Servidor de Aplicaçao - Linux


#1

Buenas,

Estou com o servidor de aplicaçao do compiere rodando no meu servidor linux, porém, de uma maquina terminal (com windows) não consigo fazer conexão com ele, apenas com o Oracle (q esta no mesmo servidor, inclusive).

Alguém tem alguma dica ?


#2

Eu fiz a instalação do Adempiere, e estava com o mesmo problema, só conseguia acesso na própria máquina, o meu problema estava no /etc/hosts, e no …/utils/myEnvironment.sh eu alterei a linha abaixo

Apps Server

COMPIERE_APPS_SERVER=minhamaquina

e mudei o hosts:
127.0.0.1 localhost localhost.localdomain nomemaquina
192.168.1.100 minhamaquina nomemaquina nomemaquina

Carlos


#3

Fabio,

Seu servidor deve estar com alguma regra de firewall configurada.

Em uma aplicação normal do Compiere, o servidor e os clientes estiverem na mesma LAN, aconselho não utilizar firewall para as conexões internas.

Caso você precise utilizar um firewal, por qualquer motivo, siga estes passos:

  • Libere a porta do Oracle (1521 é a porta padrão), no seu caso acredito que já está liberada.

  • No client do Compiere Utilize a opção de conexão WAN, acessível no menu Tools, Preference.

O ícone do servidor de aplicação (na tela de login do client) ficará rosa, mas, neste caso, indica apenas a falta de comunicação.

Todos os processamentos serão realizados normalmente.

Espero que ajude.

Até mais.


#4

Opa!

Então o que pode estar acontecendo é um erro de DNS, vc tem mais de uma placa de rede no PC?

Aqui na empresa eu resolvi criando um ALIAS apontando para o IP correto, o mesmo nome deve constar na configuração do RUN_Setup.

Vc não pode colocar o IP ou 127.0.0.1 na configuração do RUN_Setup pois pode dar problema.

Att.
Ricardo


#5

consegui, conforme as dicas acima, editei o /etc/hosts e foi

obrigado a todos.


#6

[quote=“fabio”:c2758]
consegui, conforme as dicas acima, editei o /etc/hosts e foi

obrigado a todos.
[/quote:c2758]

opa, surgiu uma coisa aqui

com o servidor de aplicacao do compiere no ar, nao consigo me logar em mais de 1 client ao mesmo tempo.

alguma idéia ?


#7

Fabio,

Você consegue postar aqui o log gerado pelo client?

Tente alterar o Trace Level para Fine, para termos um pouco mais de detalhes.

Um abraço,
Eduardo


#8

[quote=“emontenegro”:b9303]
Fabio,

Você consegue postar aqui o log gerado pelo client?

Tente alterar o Trace Level para Fine, para termos um pouco mais de detalhes.

Um abraço,
Eduardo
[/quote:b9303]

Taí o log de erro q da nas maquinas client … relembrando q essa msg aparece APENAS qdo ja estou com 2 clients abertos. A mesma maquina onde copiei esse log entra normal, caso ela seja a 1a. ou a 2a. maquina a se conectar.

14:49:35.484 DB_Oracle.getCachedConnection: DB_Oracle[jdbc:oracle:thin:@//fantastico:1521/xe-CompiereDS,ImplCache=true,MaxStmts=50]
===========> CConnection.getConnection: jdbc:oracle:thin:@//fantastico:1521/xe,
(1) AutoCommit=true,TrxIso=READ_COMMITTED - Listener refused the connection with
the following error:
ORA-12516, TNS:listener could not find available handler with matching protocol
stack
The Connection descriptor used by the client was:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(PORT=1521)(HOST=fantastico))(CONNECT_DATA=(SERVICE_NAME=xe)))


#9

Fabio,

Basta alterar estes parâmetros em sua instância do Oracle XE.

Teste aí e conte pra gente se funcionou.

Um abraço,
Eduardo.

alter system set processes=150 scope=spfile;
alter system reset sessions scope=spfile sid=’*’;


#10

[quote=“emontenegro”:c4fb2]
Fabio,

Basta alterar estes parâmetros em sua instância do Oracle XE.

Teste aí e conte pra gente se funcionou.

Um abraço,
Eduardo.

alter system set processes=150 scope=spfile;
alter system reset sessions scope=spfile sid=’*’;
[/quote:c4fb2]

Eduardo, funcionou certinho.
Agora todas máquinas estão acessando sem problemas!

Obrigado!


#11

Pessoal,

instalei num Fedora Core 5 com Oracle XE e está funcionando beleza quando inicio um client a partir do servidor ou mesmo via web. (server01/admin)

Já numa estação Windows XP eu não consigo acessar via web. Assim instalei um cliente da aplicação que não consegue encontrar o servidor: nem quando clico no testar aplicação e testar banco de dados não funciona.
Tentei desabilitar o firewall do servidor e nada. Tentei alterar o tipo de conexção " WAN" e tb não funcionou… Não sei mais o que fazer.

Tenho 2 placas de rede neste servidor, porém somente 1 está ativa.

Rodo o Samba neste servidor e o mesmo funciona normalmente.

Qualquer ajuda será bem vinda.

Obrigado


#12

Ricardo,

Quando você executar o script RUN_Server2.sh, observe nos logs gerados qual o endereço IP o servidor está utilizando.

Pode ser que o servidor está utilizando o endereço do localhost 127.0.0.1, por isso você não consegue acessar pela rede.

Verifique no arquivo /etc/hosts se existe um linha com o nome e o IP de sua máquina.

Deve ser alguma coisa como:

nomedoseuservidor AAA.BBB.CCC.DDD

Por exemplo:

compiereserver 192.168.0.101

Espero ter ajudado.

Qualquer dúvida, escreva aqui.

Um abraço,
Eduardo.


#13

[b:f10ee]Eduardo,

Alterei o hosts conforme abaixo e funcionou o acesso via WEB de uma máquina WinXP remota.[/b:f10ee]

127.0.0.1 localhost localhost.localdomain localhost
10.0.0.14 server01 server01.max.com server01

[b:f10ee]Quando executo o client da aplicação dentro do servidor funciona normal. Porém ainda não consigo via client dessa máquina WinXP. Dá o seguinte erro quando clico em testar a aplicação via conexão WAN:[/b:f10ee]

-----------> CConnection.queryAppsServerInfo: server01:80/invoker/JNDIFac
tory

  • java.rmi.ConnectIOException: Exception creating connection to: server01; nest
    ed exception is:
    java.net.NoRouteToHostException: No route to host: connect
  • {java.naming.provider.url=http://server01:80/invoker/JNDIFactory, java.naming
    .factory.initial=org.jboss.naming.HttpNamingContextFactory, jnp.discoveryTimeout
    =5000, jnp.timeout=5000, java.naming.factory.url.pkgs=org.jboss.naming.client, jnp.sotimeout=5000} [11]

[b:f10ee]Já, usando conexão LAN dá o mesmo erro, porém usando a url diferente:[/b:f10ee]

-----------> CConnection.queryAppsServerInfo: jnp://server01:1099

  • java.rmi.ConnectIOException: Exception creating connection to: server01; nest
    ed exception is:
    java.net.NoRouteToHostException: No route to host: connect
  • {java.naming.provider.url=jnp://server01:1099, java.naming.factory.initial=or
    g.jnp.interfaces.NamingContextFactory, jnp.discoveryTimeout=5000, jnp.timeout=50
    00, java.naming.factory.url.pkgs=org.jboss.naming.client, jnp.sotimeout=5000} [1
    1]

[b:f10ee]Agora, clicando no botão Testar Banco de Dados a partir do WinXP, funciona normal[/b:f10ee]

[b:f10ee]Estou postando o meu log quando executo RUN_Server2.sh
Existe algumas linhas com erro e não sei pq disso.
Se alguém conseguir identificar algum erro, por favor me avise!

Desde já agradeço a Ajuda de Todos[/b:f10ee]

[root@server01 utils]# . RUN_UnixEnv.sh
Set Unix Environment

Setup Client Environment

Please add ADEMPIERE_HOME and JAVA_HOME to your environment
You chould also have set LD_LIBRARY_PATH
[root@server01 utils]# . RUN_Server2.sh
Setting myEnvironment …
: command not founds/bin/run.conf: line 6:
: command not founds/bin/run.conf: line 8:
: command not founds/bin/run.conf: line 12:
: command not founds/bin/run.conf: line 20:
: command not founds/bin/run.conf: line 27:
: command not founds/bin/run.conf: line 33:
: command not founds/bin/run.conf: line 38:
/opt/Adempiere/jboss/bin/run.conf: line 52: syntax error: unexpected end of file=========================================================================

JBoss Bootstrap Environment

JBOSS_HOME: /opt/Adempiere/jboss

JAVA: /usr/java/jdk1.5.0_11/bin/java

JAVA_OPTS: -server -Xms64M -Xmx512M -DADEMPIERE_HOME=/opt/Adempiere -Djava.awt.headless=true -Dprogram.name=run.sh

CLASSPATH: /opt/Adempiere/jboss/bin/run.jar:/usr/java/jdk1.5.0_11/lib/tools.jar

=========================================================================

15:51:00,947 INFO [Server] Starting JBoss (MX MicroKernel)…
15:51:00,948 INFO [Server] Release ID: JBoss [Zion] 4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)
15:51:00,948 INFO [Server] Home Dir: /opt/Adempiere/jboss
15:51:00,948 INFO [Server] Home URL: file:/opt/Adempiere/jboss/
15:51:00,949 INFO [Server] Library URL: file:/opt/Adempiere/jboss/lib/
15:51:00,949 INFO [Server] Patch URL: null
15:51:00,950 INFO [Server] Server Name: adempiere
15:51:00,950 INFO [Server] Server Home Dir: /opt/Adempiere/jboss/server/adempiere
15:51:00,971 INFO [Server] Server Home URL: file:/opt/Adempiere/jboss/server/adempiere/
15:51:01,040 INFO [Server] Server Data Dir: /opt/Adempiere/jboss/server/adempiere/data
15:51:01,041 INFO [Server] Server Temp Dir: /opt/Adempiere/jboss/server/adempiere/tmp
15:51:01,041 INFO [Server] Server Config URL: file:/opt/Adempiere/jboss/server/adempiere/conf/
15:51:01,041 INFO [Server] Server Library URL: file:/opt/Adempiere/jboss/server/adempiere/lib/
15:51:01,041 INFO [Server] Root Deployment Filename: jboss-service.xml
15:51:01,043 INFO [Server] Starting General Purpose Architecture (GPA)…
15:51:01,629 INFO [ServerInfo] Java version: 1.5.0_11,Sun Microsystems Inc.
15:51:01,629 INFO [ServerInfo] Java VM: Java HotSpot™ 64-Bit Server VM 1.5.0_11-b03,Sun Microsystems Inc.
15:51:01,630 INFO [ServerInfo] OS-System: Linux 2.6.20-1.2300.fc5,amd64
15:51:02,662 INFO [Server] Core system initialized
15:51:07,971 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml
15:51:08,235 INFO [WebService] Using RMI server codebase: server01:8083/15:51:08,546 INFO [NamingService] Started jndi bootstrap jnpPort=1099, rmiPort=1098, backlog=50, bindAddress=server01/10.0.0.14, Client SocketFactory=null, Server SocketFactory=org.jboss.net.sockets.DefaultSocketFactory@ad093076
15:51:14,753 INFO [Embedded] Catalina naming disabled
15:51:15,290 INFO [Http11Protocol] Initializing Coyote HTTP/1.1 on http-server01%2F10.0.0.14-80
15:51:17,206 INFO [Http11Protocol] Initializing Coyote HTTP/1.1 on http-server01%2F10.0.0.14-443
15:51:17,206 INFO [Catalina] Initialization processed in 2369 ms
15:51:17,208 INFO [StandardService] Starting service jboss.web
15:51:17,211 INFO [StandardEngine] Starting Servlet Engine: Apache Tomcat/5.5.915:51:17,281 INFO [StandardHost] XML validation disabled
15:51:17,673 INFO [Catalina] Server startup in 467 ms
15:51:17,824 INFO [TomcatDeployer] deploy, ctxPath=/invoker, warUrl=file:/opt/Adempiere/jboss/server/adempiere/deploy/http-invoker.sar/invoker.war/
15:51:18,337 INFO [WebappLoader] Dual registration of jndi stream handler: factory already defined
15:51:19,289 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=file:/opt/Adempiere/jboss/server/adempiere/deploy/jbossweb-tomcat55.sar/ROOT.war/
15:51:23,336 INFO [TomcatDeployer] deploy, ctxPath=/web-console, warUrl=file:/opt/Adempiere/jboss/server/adempiere/deploy/management/console-mgr.sar/web-console.war/
15:51:25,269 INFO [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=file:/opt/Adempiere/jboss/server/adempiere/deploy/jmx-console.war/
15:51:26,643 INFO [EARDeployer] Init J2EE application: file:/opt/Adempiere/jboss/server/adempiere/deploy/adempiere.ear/
15:51:35,106 INFO [EjbModule] Deploying adempiere/Status
15:51:36,163 WARN [EjbModule] Could not load the org.jboss.webservice.server.ServiceEndpointInterceptor interceptor
15:51:36,180 INFO [EjbModule] Deploying adempiere/Server
15:51:36,255 WARN [EjbModule] Could not load the org.jboss.webservice.server.ServiceEndpointInterceptor interceptor
15:51:37,128 INFO [EJBDeployer] Deployed: file:/opt/Adempiere/jboss/server/adempiere/deploy/adempiere.ear/adempiereRoot.jar
15:51:37,215 INFO [TomcatDeployer] deploy, ctxPath=/adempiere, warUrl=file:/opt/Adempiere/jboss/server/adempiere/tmp/deploy/tmp16815adempiereApps.war/
15:51:37,664 INFO [STDOUT] CLogFile[/opt/Adempiere/log/2007-04-03_1.log,Level=ALL]
15:51:42,411 INFO [TomcatDeployer] deploy, ctxPath=/admin, warUrl=file:/opt/Adempiere/jboss/server/adempiere/tmp/deploy/tmp16816adempiereRoot.war/
15:51:44,886 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=file:/opt/Adempiere/jboss/server/adempiere/tmp/deploy/tmp16817adempiereWebCM.war/
15:51:45,322 INFO [TomcatDeployer] deploy, ctxPath=/wstore, warUrl=file:/opt/Adempiere/jboss/server/adempiere/tmp/deploy/tmp16818adempiereWebStore.war/
15:51:46,950 INFO [EARDeployer] Started J2EE application: file:/opt/Adempiere/jboss/server/adempiere/deploy/adempiere.ear/
15:51:47,280 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-server01%2F10.0.0.14-80
15:51:47,546 INFO [ChannelSocket] JK: ajp13 listening on server01/10.0.0.14:8009
15:51:47,683 INFO [JkMain] Jk running ID=0 time=0/150 config=null
15:51:47,780 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-server01%2F10.0.0.14-443
15:51:47,794 INFO [Server] JBoss (MX MicroKernel) [4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)] Started in 46s:751ms


#14

Ricardo,

Uma coisa importante que esqueci de mencionar, é que o Compiere precisa resolver o endereço IP do servidor através do nome.

Você precisa incluir no arquivo hosts, da máquina cliente, a segunite linha:

10.0.0.14 server01 server01.max.com

No Windows, se não estou enganado, este arquivo fica em:

C:\Windows\System32\Drivers\etc

Verifique se resolve o seu problema.

Um abraço,
Eduardo.


#15

Continua o mesmo erro:

-----------> CConnection.queryAppsServerInfo: server01:80/invoker/JNDIFac
tory

  • java.rmi.ConnectIOException: Exception creating connection to: server01; nest
    ed exception is:
    java.net.NoRouteToHostException: No route to host: connect
  • {java.naming.provider.url=http://server01:80/invoker/JNDIFactory, java.naming
    .factory.initial=org.jboss.naming.HttpNamingContextFactory, jnp.discoveryTimeout
    =5000, jnp.timeout=5000, java.naming.factory.url.pkgs=org.jboss.naming.client, j
    np.sotimeout=5000} [11]

#16

Pessoal,

Consegui me conectar com o servidor, apesar de estar dando o erro mencionado acima quando,numa máquina WinXP da rede, eu pressiono testar aplicação, e funcionar quando eu pressiono testar base de dados.

Pq então existe a opção testar aplicação??? Pode ser que existe alguma funcionalidade limida em virtude do erro???


#17

O servidor de aplicação serve pra fazer os lançamentos contábeis e a webstore.


#18

Então quer dizer que, especificamente no meu caso onde o client numa máquina WinXP só consegue se conectar ao servidor linux via Banco de Dados e não via aplicação, não conseguirei efetuar lançamentos contábeis, porém a webstore por estar dentro do mesmo servidor funcionará normal? É isso?

Tem alguma razão específica para apenas a funcionalidade “lançamentos contábeis” precisar usar a aplicação e as demais funcionalidades não?

Obrigado,

Ricardo


#19

[quote=“ricardonun”:cfca7]
Então quer dizer que, especificamente no meu caso onde o client numa máquina WinXP só consegue se conectar ao servidor linux via Banco de Dados e não via aplicação, não conseguirei efetuar lançamentos contábeis, porém a webstore por estar dentro do mesmo servidor funcionará normal? É isso?

Tem alguma razão específica para apenas a funcionalidade “lançamentos contábeis” precisar usar a aplicação e as demais funcionalidades não?

Obrigado,

Ricardo
[/quote:cfca7]

Boa Tarde, Ricardo

Vamos ver se entendi o seu problema

Vc instalou o servidor do banco e o server do compiere em uma máquina Linux? ok

Depois vc tenta conectar via client Windows no Servidor, porém só consegue a conexão via banco? ok

Já tentou acessar usando o webstart? nomedoservidor:porta

vai aparecer uma tela do compiere com um botão webstart, ele irá executar o client jnlp

agora se vc não estiver nem conseguindo visualizar esta página, verifique alguma coisa no firewall (se estiver usando) e principalmente resolução de nomes, tanto na parte do server quanto do cliente.

agora sobre as suas perguntas, o cliente consegue salvar as informações no banco sem o server do compiere estar no ar, porém quando se trata da parte de contabilidade só com o servidor compiere no ar vc consegue fazer os lançamentos (as funções post)

sds, Mario


#20

[quote=“mgrigioni”:657a9]

[quote=“ricardonun”:657a9]
Então quer dizer que, especificamente no meu caso onde o client numa máquina WinXP só consegue se conectar ao servidor linux via Banco de Dados e não via aplicação, não conseguirei efetuar lançamentos contábeis, porém a webstore por estar dentro do mesmo servidor funcionará normal? É isso?

Tem alguma razão específica para apenas a funcionalidade “lançamentos contábeis” precisar usar a aplicação e as demais funcionalidades não?

Obrigado,

Ricardo
[/quote:657a9]
Boa Tarde, Ricardo

Vamos ver se entendi o seu problema

Vc instalou o servidor do banco e o server do compiere em uma máquina Linux? ok

Depois vc tenta conectar via client Windows no Servidor, porém só consegue a conexão via banco? ok

Já tentou acessar usando o webstart? nomedoservidor:porta

vai aparecer uma tela do compiere com um botão webstart, ele irá executar o client jnlp

agora se vc não estiver nem conseguindo visualizar esta página, verifique alguma coisa no firewall (se estiver usando) e principalmente resolução de nomes, tanto na parte do server quanto do cliente.

agora sobre as suas perguntas, o cliente consegue salvar as informações no banco sem o server do compiere estar no ar, porém quando se trata da parte de contabilidade só com o servidor compiere no ar vc consegue fazer os lançamentos (as funções post)

sds, Mario
[/quote:657a9]

Bom dia Mário!

Você entendeu corretamente e eu já havia feito tudo o que vc me recomendou e tudo funcionou com excessão do client compiere conseguir acessar o server do compiere, ou seja, o client do compiere acessou apenas o banco de dados embora tando o banco quando a aplicação estejam no mesmo servidor.

Alguma outra dica?

Obrigado,