= 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]