Bonjour,

Actuellement dans le cadre d'un projet d'études, basé sur glassfish avec un client swing, nous avons, par besoin de présentation au client, et dans le cadre d'une série de tests à effectuer, essayé d'installer un serveur accessible depuis le net au travers d'une livebox ( avec JWS ). Celui-ci fonctionne bien lorsque le client accède à la machine en local ( donc avec une adresse derriere la passerelle NAT type 192.168.xxx.xxx ). Par contre dès qu'on passe par l'adresse publique, il n'y a plus moyen d'y accéder. Actuellement l'écouteur ORB est configuré avec l'adresse privée, 192.168.1.183, si je tente de mettre l'adresse publique, je n'arrive plus à lancer glassfish.

Pourtant, je peux pinger mon adresse publique sans problème, et même lancer JWS, le probleme c'est qu'il cherche 192.168.1.183 au lancement de l'appli, et forcément il ne trouve pas.

série de logs réglementaire :

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
51
52
53
54
55
56
57
58
 
JNLP JREDesc in Component ignored: http://iut-tool.homelinux.net:8080/__JWSappclients/__appserver/${appserver.mainext.jnlp.filename}
30 mai 2009 14:37:27 com.sun.enterprise.appclient.MainWithModuleSupport prepareSecurity
INFO: Security Manager is ON.
30 mai 2009 14:37:27 com.sun.enterprise.appclient.MainWithModuleSupport setTargetServerProperties
INFO: ACC001:Using ClientContainer file: [C:\Users\Rodrigue\AppData\Local\Temp\sunacc5265090504927799897.xml].
30 mai 2009 14:37:27 com.sun.enterprise.appclient.MainWithModuleSupport <init>
INFO: ACC024: IIOP endpoint(s) = iut-tool.homelinux.net:3700
30 mai 2009 14:37:55 com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl <init>
ATTENTION: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: 192.168.1.183; port: 3700"
org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No
	at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2690)
	at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2711)
	at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:261)
	at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:274)
	at com.sun.corba.ee.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:130)
	at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:192)
	at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:181)
	at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:325)
	at org.omg.CORBA.portable.ObjectImpl._is_a(Unknown Source)
	at org.omg.CosNaming.NamingContextHelper.narrow(Unknown Source)
	at com.sun.enterprise.naming.SerialContext.narrowProvider(SerialContext.java:134)
	at com.sun.enterprise.naming.SerialContext.getCachedProvider(SerialContext.java:259)
	at com.sun.enterprise.naming.SerialContext.getRemoteProvider(SerialContext.java:204)
	at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.java:159)
	at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:409)
	at javax.naming.InitialContext.lookup(Unknown Source)
	at com.sun.enterprise.util.Utility.lookupObject(Utility.java:145)
	at com.sun.enterprise.ServerConfiguration.<init>(ServerConfiguration.java:96)
	at com.sun.enterprise.ServerConfiguration.getConfiguration(ServerConfiguration.java:80)
	at com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.createTransactionManager(J2EETransactionManagerImpl.java:294)
	at com.sun.enterprise.appclient.AppContainer.initializeNaming(AppContainer.java:207)
	at com.sun.enterprise.appclient.MainWithModuleSupport.<init>(MainWithModuleSupport.java:364)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at com.sun.enterprise.appclient.jws.boot.JWSACCMain.run(JWSACCMain.java:221)
	at com.sun.enterprise.appclient.jws.boot.JWSACCMain.main(JWSACCMain.java:182)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.sun.javaws.Launcher.executeApplication(Unknown Source)
	at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
	at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
	at com.sun.javaws.Launcher.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection timed out: connect
	at com.sun.enterprise.iiop.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:347)
	at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:244)
	... 34 more
Caused by: java.net.ConnectException: Connection timed out: connect
	at sun.nio.ch.Net.connect(Native Method)
	at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
	at com.sun.corba.ee.impl.orbutil.ORBUtility.openSocketChannel(ORBUtility.java:105)
	at com.sun.enterprise.iiop.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:332)
	... 35 more
Comment puis-je configurer la bonne url pour l'écouteur ORB ?