Bonjour,

J'aimerai configurer mon jonas (4.10.9 en l'occurence) pour avoir

  • une webapp (publicapp) sur le port 80 accessible depuis l'extérieur
  • une webapp (privateapp) sur le port 81 accessible uniquement depuis le réseau interne

Je dois donc ouvrir 2 ports dans mon server.xml et ajuster la config de chaque appli pour qu'elle sache sur quel connecteur se brancher.

Note : L'accessibilité des ports est gérée par un firewall, ce n'est donc pas mon problème.



J'ai trouvé ce topic très instructif pour faire cette configuration : http://www.developpez.net/forums/d73...t/#post4261557
Malheureusement, ca ne marche pas :'(


Détails du problème :

  • sur le port 80, j'arrive a accéder à "publicapp" et "privateapp" n'est pas accessible : OK
  • sur le port 81, je n'ai rien du tout, qu'une page vide (pas un seul caractère), aucune erreur dans jonas, le vide intersidéral, même si je tape n'importe quoi dans l'adresse (http://127.0.0.1:81/nimportequoi) ....

Qu'est-ce qui peut provoquer cette page blanche ? j'ai essayé d'inverser la déclaration des 2 services dans mon server.xml et ca inverse le problème, mon service est donc bien écris. C'est comme si il n'y mettait pas de service HTTP derrière ...
Une idée ?


Détail de la conf :
server.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version='1.0' encoding='utf-8'?>
<Server>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  <GlobalNamingResources>
  </GlobalNamingResources>
  <Service name="Tomcat-JOnAS">
    <Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" connectionTimeout="20000" />
    <Engine name="jonas" defaultHost="public_host">
      <Realm className="org.objectweb.jonas.security.realm.web.catalina55.JACC" resourceName="memrlm_1" />
      <Host name="public_host" debug="0" appBase="webapps"
       unpackWARs="false" autoDeploy="false"
       deployOnStartup="false" deployXML="false">
      </Host>
    </Engine>
  </Service>
 
  <Service name="private_service">
    <Connector port="81" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" connectionTimeout="20000"/>
    <Engine name="private_engine" defaultHost="private_host">
      <Realm className="org.objectweb.jonas.security.realm.web.catalina55.JACC" resourceName="memrlm_1" />
      <Host name="private_host" debug="0" appBase="webapps"
       unpackWARs="false" autoDeploy="false"
       deployOnStartup="false" deployXML="false">
      </Host>
    </Engine>
  </Service>
 
</Server>


privateapp/jonas-web.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="ISO-8859-1"?>
<jonas-web-app xmlns="http://www.objectweb.org/jonas/ns"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://www.objectweb.org/jonas/ns
               http://www.objectweb.org/jonas/ns/jonas-web-app_4_2.xsd" > 
    <host>private_host</host>
    <context-root>privateapp</context-root>
</jonas-web-app>

publicapp/jonas-web.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="ISO-8859-1"?>
<jonas-web-app xmlns="http://www.objectweb.org/jonas/ns"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://www.objectweb.org/jonas/ns
               http://www.objectweb.org/jonas/ns/jonas-web-app_4_2.xsd" > 
    <host>public_host</host>
    <context-root>publicapp</context-root>
</jonas-web-app>
et le log de démarrage de jonas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
JONAS_BASE set to /home/tc/ATELIER_JAVA/JONAS_4_10_9
Listening for transport dt_socket at address: 4142
Warning: Ressource /home/tc/ATELIER_JAVA/JONAS_4_10_9/lib/ext/jasperreports.jar cannot be loaded : The file or directory does not exist(Check your environment variable)
2012-09-07 16:35:10,336 : Server.<init> : JVM used is 1.7.0_05 version of Java HotSpot(TM) Server VM-23.1-b03/Oracle Corporation vendor on Linux 3.2.0-3-amd64/i386 OS.
2012-09-07 16:35:10,340 : PolicyProvider.init : Using JOnAS PolicyConfigurationFactory provider and JOnAS Policy provider
2012-09-07 16:35:10,360 : Server.initMBeanServer : Use an existing MBean server with id 'pctotc_1347028509498'.
log4j:WARN No appenders could be found for logger (org.objectweb.carol).
log4j:WARN Please initialize the log4j system properly.
2012-09-07 16:35:10,526 : ServiceManager.startRegistry : registry service started
2012-09-07 16:35:10,679 : JmxServiceImpl.doStart : JMX security is disabled
2012-09-07 16:35:10,679 : ServiceManager.startJmx : jmx service started
2012-09-07 16:35:11,141 : ServiceManager.startServices : jtm service started
2012-09-07 16:35:11,562 : ServiceManager.startServices : dbm service started
2012-09-07 16:35:11,765 : ServiceManager.startServices : security service started
2012-09-07 16:35:12,051 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcLT.rar is generic
2012-09-07 16:35:12,224 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcLT.rar available
2012-09-07 16:35:12,292 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcXA.rar is generic
2012-09-07 16:35:12,300 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcXA.rar available
2012-09-07 16:35:12,460 : Rar.processRar : Starting deployment of /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/joram_for_jonas_ra.rar
2012-09-07 16:35:12,486 : JoramAdapter.<init> : JORAM adapter instantiated.
2012-09-07 16:35:12,503 : JoramAdapter.start : JORAM adapter starting deployment...
2012-09-07 16:35:12,504 : JoramAdapter.start :  - Collocated JORAM server is starting...
2012-09-07 16:35:12,834 : JoramAdapter.start :   - Collocated JORAM server has successfully started.
2012-09-07 16:35:12,942 : JoramAdapter.start :   - Reading the provided admin file: joramAdmin.xml
2012-09-07 16:35:12,992 : JoramAdapter.start :   - Reading the provided admin file: joramAdminExport.xml
2012-09-07 16:35:12,993 : JoramAdapter.start : JoramAdapter - problem during XML configuration: joramAdminExport.xml
2012-09-07 16:35:12,993 : JoramAdapter.start : Server port is 16010
2012-09-07 16:35:12,994 : JoramAdapter.start : JORAM adapter 5.2.5 successfully deployed.
2012-09-07 16:35:13,051 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/joram_for_jonas_ra.rar available                                                        
2012-09-07 16:35:13,107 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcCP.rar is generic                                                             
2012-09-07 16:35:13,114 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcCP.rar available                                                              
2012-09-07 16:35:13,166 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcDM.rar is generic                                                             
2012-09-07 16:35:13,172 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcDM.rar available                                                              
2012-09-07 16:35:13,247 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcDS.rar is generic                                                             
2012-09-07 16:35:13,257 : Rar.processRar : /home/tc/ATELIER_JAVA/JONAS_4_10_9/rars/autoload/JOnAS_jdbcDS.rar available                                                              
2012-09-07 16:35:13,267 : ServiceManager.startServices : resource service started                                                                                                   
2012-09-07 16:35:13,273 : ServiceManager.startServices : ejb service started                                                                                                        
2012-09-07 16:35:13,334 : ServiceManager.startServices : ws service started                                                                                                         
/home/tc/ATELIER_JAVA/JONAS_4_10_9/webapps/autoload/publicapp is using DTDs, WsGen needs Schema only : WEB-INF/web.xml use a DTD. Only XML Schema are accepted for J2EE 1.4 webservices                                                                                                                                                                                
2012-09-07 16:35:15,373 : AbsJWebContainerServiceImpl.registerWar : War /home/tc/ATELIER_JAVA/JONAS_4_10_9/webapps/autoload/publicapp/ available at the context /publicapp on the host public_host.    
/home/tc/ATELIER_JAVA/JONAS_4_10_9/webapps/autoload/privateapp is using DTDs, WsGen needs Schema only : WEB-INF/web.xml use a DTD. Only XML Schema are accepted for J2EE 1.4 webservices                                                                                                                                                                               
2012-09-07 16:35:15,698 : AbsJWebContainerServiceImpl.registerWar : War /home/tc/ATELIER_JAVA/JONAS_4_10_9/webapps/autoload/privateapp/ available at the context /privateapp on the host private_host.                                                                                                                                                              
2012-09-07 16:35:17,795 : AbsJWebContainerServiceImpl.registerWar : War /home/tc/ATELIER_JAVA/JONAS_4_10_9/webapps/autoload/jonasAdmin.war available at the context /jonasAdmin.    
2012-09-07 16:35:18,187 : AbsJWebContainerServiceImpl.registerWar : War /home/tc/ATELIER_JAVA/JONAS_4_10_9/webapps/autoload/ctxroot.war available at the context /.                 
2012-09-07 16:35:18,188 : ServiceManager.startServices : web service started                                                                                                        
2012-09-07 16:35:18,200 : ServiceManager.startServices : ear service started                                                                                                        
2012-09-07 16:35:18,205 : MailServiceImpl.createMailFactory : Mapping Mail Factory javax.mail.Session on infassMailSession                                                          
2012-09-07 16:35:18,212 : ServiceManager.startServices : mail service started                                                                                                       
Le serveur JOnAS 'jonas' version 4.10.9 est actif                                                                                                                                   
2012-09-07 16:35:18,236 : Server$1.run : Le serveur JOnAS 'jonas' est démarré sur rmi/jrmp
Merci d'avance pour votre aide !