= Montando o projeto Java com o Eclipse = {{{ #!html
}}} == ''IMPORTANTE'' == {{{ #!html }}} Este projeto Java foi montando usando o SO-Linux Debian ( Lenny ), Eclipse Ganymede ( Versão 3.4.2 ) e a versão do Java ( Versão 6-12-1 ). == '''Baixando o Projeto''' == O projeto pode ser baixado através do svn do expressolivre.org ( [http://trac.expressolivre.org/wiki/svn SVN] ). O fonte em java do projeto do JMessenger, está dentro do módulo (jabberit_messenger/java_source ).Dentro desta pasta existe um subdiretório chamado src e outro chamado contrib. O conteúdo de cada um deles é descrito abaixo: * ''' src :''' fontes java e libs ( arquivos *.jar ). * ''' contrib :''' scripts shell ( scripts para uso em SO-Linux ), usados para assinar um applet, copiar e excluir arquivos. == '''Montando o projeto Java em seu Eclipse''' == Depois de baixar o projeto do Expresso, crie um projeto java, dentro desse projeto será criada uma pasta src ( source folder ). Utilizando o próprio Eclipse faça o import da pasta do src ( jabberit_messenger/java_source/src - que está dentro do módulo jabberit_messenger ) para este src ( que acabou de ser criado dentro deste projeto java ). === '''OU''' === Caso queira baixar somente o projeto java dentro do Eclipse : - Crie um novo projeto, utilizando SVN->Project from SVN - Crie um novo repositorio com o seguinte endereço : http://svn.expressolivre.org/trunk/jabberit_messenger/java_source e clique no botão "finish". - Na próxima tela será "Check Out As", escolha a opção "Check out as a project configured using the New Project Wizard" - Crie um novo projeto java, escolha "Java->Java Project" e clique em "Next". - Digite um nome para seu novo projeto java e deixe marcada as seguintes opções : - Contents -> Create project from existing source; - JRE -> Use default JRE ( Currently 'java-XX-sun-XXXXX'); - Project layout -> Create separate folders for sources and class files. - Na próxima tela será, clique em "finish". Ao final terá seu novo projeto criado com a seguinte estrutura : - src ( soure folder); - JRE System Library ( bibliotecas do Java ); - contrib ( scripts shell para assinatura do applet em SO-Linux); {{{ #!html }}} == ''Libs Externas - IMPORTANTE'' == {{{ #!html }}} Também é necessário configurar este projeto com algumas lib adicionais. Dentro desta pasta src ( source folder ), existe uma pasta chamada lib, onde contêm as libs necessárias para este projeto. O Applet, também utiliza a classe JSObject pertencente ao pacote (package) netscape.javascript. Por padrão, um applet não acessa o objeto do container aonde está inserido. Este pacote netscape.javascript é instalado juntamente com o Java SE e está no arquivo plugin.jar. Desde que a Netscape descontinou o projeto, a SUN distribui o JSObject como parte da JDK e deriva diretamente da classe java.lang.Object. Adicione esta lib em seu projeto, localizada em "seu_java/jre/lib/plugin.jar". Caso não seja adicionada, ocasionará um ERRO de COMPILAÇÃO. == '''Rodando o projeto''' == Para rodar o projeto dentro do Eclipse ( usando o AppletViewer ), localize o arquivo Jeti.java ( nu.fw.jeti.applet ) e faça as seguintes modificações : Linha 94 : Mude somente agora para utilizar o AppletViewer do Eclipse, para o valor true. Isto faz com que as partes onde é utilizada a classe JSObject, não seja usada, enquando se estiver desenvolvendo.[[BR]] ANTES : [[BR]] public static boolean DEBUG_APPLET_VIEWER = false;[[BR]] DEPOIS : [[BR]] public static boolean DEBUG_APPLET_VIEWER = true;[[BR]] Linha 104 : Comente este trecho /* String server = new String(applet.getParameter("SERVER"));[[BR]] String portText = new String(applet.getParameter("PORT"));[[BR]] boolean ssl = Boolean.valueOf(applet.getParameter("SSL")).booleanValue();[[BR]] String user = new String(applet.getParameter("USER"));[[BR]] String password = new String(applet.getParameter("PASSWORD"));[[BR]] String resource = new String(applet.getParameter("RESOURCE"));[[BR]] String host = new String(applet.getParameter("HOST"));[[BR]] String useJavaProxy = new String(applet.getParameter("USEPROXY").toUpperCase());[[BR]] String serverExpresso = new String(applet.getParameter("EXPRESSO"));[[BR]] String useHttps = new String(applet.getParameter("USEHTTPS"));[[BR]] String nameCompany = new String(applet.getParameter("NAMECOMPANY"));[[BR]] String cnName = new String(applet.getParameter("CNNAME"));[[BR]] String country = new String(applet.getParameter("COUNTRY"));[[BR]] String language = new String(applet.getParameter("LANGUAGE"));[[BR]] String javaPlugins = new String(applet.getParameter("JAVAPLUGINS"));[[BR]] */ E copie e cole novamente, trocando pelos dados que serão passados pelo servidor do Expresso no momento em que este for carregado. Exemplo : String server = new String("seu_servidor.com.br");[[BR]] String portText = new String("5223");[[BR]] boolean ssl = true;[[BR]] String user = new String("seu_usuario");[[BR]] String password = new String("sua_senha");[[BR]] String resource = new String("RESOURCE_QUALQUER");[[BR]] String host = new String("seu_servidor.com.br");[[BR]] String useJavaProxy = new String("FALSE");[[BR]] String serverExpresso = new String("seu_expresso.com.br/jabberit_messenger/");[[BR]] String useHttps = new String("http");[[BR]] String nameCompany = new String("SUA CIA");[[BR]] String cnName = new String("FULANO");[[BR]] String country = new String("BR");[[BR]] String language = new String("pt");[[BR]] String javaPlugins = new String("xhtml,filetransfer");[[BR]] ---- - Página inicial do [wiki:jabberit_messenger Wiki Jabberit Messenger] - Página Anterior [wiki:jabberit_messenger Jabberit Messenger]