wiki:jabberit/montando_projeto

Version 24 (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 :

  • Crie um novo projeto, utilizando SVN->Project from SVN
  • Crie um novo repositorio com o seguinte endereço :  http://expressolivre.org/svn/expresso/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);

Libs Externas - IMPORTANTE

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");