Bonjour,
j'ai réussie à invoquer mon MDB déployer sur WebSphere V6.1 en local.
Comment procéder pour l'invoquer à distance en utilisant le même client JMS?
voici mon client JMS :
avec 10.0.0.97 l'ip du serveur.
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104 import java.util.Hashtable; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.TextMessage; import javax.naming.Context; import javax.naming.InitialContext; public class Main { public static void main(String[] args) throws JMSException, Exception { String cfName = "jms/TheConnectionFactory"; String qnameOut = "jms/PackageReceivedQueue"; Session session = null; Connection connection = null; ConnectionFactory cf = null; MessageProducer mp = null; Destination destination = null; try { Hashtable env = new Hashtable(); env.put(Context.PROVIDER_URL, "iiop://10.0.0.97:2809"); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); //env.put("java.naming.corba.orb", org.omg.CORBA.ORB.init( //(String[]) null, null)); InitialContext initialContext = new InitialContext(env); System.out.println("Getting Queue factory"); cf = (ConnectionFactory) initialContext.lookup(cfName); System.out.println("Getting Queue"); destination = (Destination) initialContext.lookup(qnameOut); System.out.println("Getting Connection for Queue"); connection = cf.createConnection(); System.out.println("starting the connection"); connection.start(); System.out.println("creating session"); session = connection.createSession(false, 1); System.out.println("creating messageProducer"); mp = session.createProducer(destination); System.out.println("creating TextMessage"); TextMessage outMessage = session .createTextMessage("this is test application"); System.out.println("sending Message" + outMessage); mp.send(outMessage); mp.close(); session.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } } }
J'ai essayé de l'invoquer à distance, mais j'ai obtenu cette trace :
Merci de m'aider
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 [java] Getting Queue factory [java] javax.naming.NamingException: Error getting WsnNameService propertie s [Root exception is org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccess ible vmcid: 0x4942f000 minor code: 3591 completed: No] [java] at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties (WsnInitCtxFactory.java:1439) [java] at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootContextFromSe rver(WsnInitCtxFactory.java:946) [java] at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext(W snInitCtxFactory.java:865) [java] at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInt ernal(WsnInitCtxFactory.java:545) [java] at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java: 123) [java] at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx .java:798) [java] at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:164) [java] at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179) [java] at javax.naming.InitialContext.lookup(InitialContext.java:351) [java] at Main.main(Main.java:57) [java] Caused by: org.omg.CORBA.TRANSIENT: initial and forwarded IOR inacce ssible vmcid: 0x4942f000 minor code: 3591 completed: No [java] at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate .java:1250) [java] at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegat e.java:1321) [java] at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate .java:1146) [java] at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegat e.java:1287) [java] at com.ibm.rmi.corba.ClientDelegate.request(ClientDelegate.java: 1853) [java] at com.ibm.CORBA.iiop.ClientDelegate.request(ClientDelegate.java :1243) [java] at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:43 1) [java] at com.ibm.WsnBootstrap._WsnNameServiceStub.getProperties(_WsnNa meServiceStub.java:38) [java] at com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties (WsnInitCtxFactory.java:1436) [java] ... 9 more BUILD SUCCESSFUL Total time: 16 seconds
Partager