wiki:jabberit/montando_projeto

Version 20 (modified by alexandrecorreia, 15 years ago) (diff)

--

Montando o projeto Java com o Eclipse


IMPORTANTE

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 (  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, faça o seguinte :

Libs Externas

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.

ANTES :

public static boolean DEBUG_APPLET_VIEWER = false;

DEPOIS :

public static boolean DEBUG_APPLET_VIEWER = true;

Linha 104 : Comente este trecho

/* String server = new String(applet.getParameter("SERVER"));
String portText = new String(applet.getParameter("PORT"));
boolean ssl = Boolean.valueOf(applet.getParameter("SSL")).booleanValue();
String user = new String(applet.getParameter("USER"));
String password = new String(applet.getParameter("PASSWORD"));
String resource = new String(applet.getParameter("RESOURCE"));
String host = new String(applet.getParameter("HOST"));
String useJavaProxy = new String(applet.getParameter("USEPROXY").toUpperCase());
String serverExpresso = new String(applet.getParameter("EXPRESSO"));
String useHttps = new String(applet.getParameter("USEHTTPS"));
String nameCompany = new String(applet.getParameter("NAMECOMPANY"));
String cnName = new String(applet.getParameter("CNNAME"));
String country = new String(applet.getParameter("COUNTRY"));
String language = new String(applet.getParameter("LANGUAGE"));
String javaPlugins = new String(applet.getParameter("JAVAPLUGINS"));
*/

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");
String portText = new String("5223");
boolean ssl = true;
String user = new String("seu_usuario");
String password = new String("sua_senha");
String resource = new String("RESOURCE_QUALQUER");
String host = new String("seu_servidor.com.br");
String useJavaProxy = new String("FALSE");
String serverExpresso = new String("seu_expresso.com.br/jabberit_messenger/");
String useHttps = new String("http");
String nameCompany = new String("SUA CIA");
String cnName = new String("FULANO");
String country = new String("BR");
String language = new String("pt");
String javaPlugins = new String("xhtml,filetransfer");