Herstellen einer Verbindung zu einer WebSphere Application Server 8.5-Nachrichtenwarteschlange, während die Verwaltungssicherheit aktiviert ist
Ich habe ein kleines Client - Testprogramm geschrieben, das gegen ein läuftWebsphere Applicationserver-Nachrichtenthema. Alles funktioniert gut. Wenn ich nun die administrative Sicherheit einschalte, ist ein Fehler aufgetreten.
Das ist der Code, den ich benutze.
public static void main(String[] args)
{
try {
/**
* Lookup connection factory object using jndi
*/
System.out.println("* Looking up CF in jndi...");
Hashtable env = new Hashtable();
env.put(Context.PROVIDER_URL, "iiop://192.168.195.144:2809");
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
Context ctx = new InitialContext(env);
TopicConnectionFactory fact=(TopicConnectionFactory)ctx.lookup("jms/Ttestsecure");
TopicConnection connect = fact.createTopicConnection();
TopicSession session=connect.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic=null;
try
{
topic =(Topic) ctx.lookup("jms/Totestsecure");
System.out.println(topic.getTopicName());
}
Und hier ist der Fehler, den ich bekomme
CF wird in jndi nachgeschlagen ... JSAS1480I: Die Sicherheit ist nicht aktiviert, weil die Konfigurations-Eigenschaftendatei nicht definiert ist. javax.naming.NamingException: Fehler beim Abrufen der WsnNameService-Eigenschaften. [Root-Ausnahme ist org.omg.CORBA.TRANSIENT: Initial und weitergeleitet .mergeWsnNSProperties (WsnInitCtxFactory.java:1552) at com.ibm.ws.naming.util.WsnInitCtxFactory.getRootContextFromServer (WsnInitCtxFactory.java:1042) at com.ibm.ws.naming.nit.util ) unter com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal (WsnInitCtxFactory.java:614) unter com.ibm.ws.naming.util.WsnInitCtx.getContext (WsnInitCtx.java:128) unter naming.util.WsnInitCtx.getContextIfNull (WsnInitCtx.java:765) at com.ibm.ws.naming.util.WsnInitCtx.lookup (WsnInitCtx.java:164) at com.ibm.ws.naming.util.wsn WsnInitCtx.java:179) bei javax.naming.InitialContext.lookup (InitialContext.java:436) bei testmsg.main (testmsg.java:31) Auslöser: org.omg.CORBA.TRANSIENT: initial and forwar ded IOR inaccessible vmcid: IBM minor code: E07 complete: No at ) unter com.ibm.rmi.corba.ClientDelegate.createRequest (ClientDelegate.java:1164) unter com.ibm.CORBA.iiop.ClientDelegate.createRequest (ClientDelegate.java:1423) unter com.ibm.rmi.corba.ClientDel request (ClientDelegate.java:1886) at com.ibm.CORBA.iiop.ClientDelegate.request (ClientDelegate.java:1379) at org.omg.CORBA.portable.ObjectImpl._request (ObjectImpl.java:458) at com.ibm .WsnBootstrap._WsnNameServiceStub.getProperties (_WsnNameServiceStub.java:38) unter com.ibm.ws.naming.util.WsnInitCtxFactory.mergeWsnNSProperties (WsnInitCtxFactory.java:1549). Die Adresse ist auf dem lokalen Computer ungültig, oder der Port ist auf dem Remotecomputer unter java.net.PlainSocketImpl.doConnect (PlainSocketImpl.java:381) unter java.net.PlainSocketImpl.connectToAddress (nicht gültig. PlainSocketImpl.java:243) bei java.net.PlainSocketImpl.connect (PlainSocketImpl.java:230) bei java.net.SocksSocketImpl.connect (SocksSocketImpl.java:377) bei java.net.Socket.connect (Socket.java:539 ) unter com.ibm.ws.orbimpl.transport.WSTCPTransportConnection.createSocket (WSTCPTransportConnection.java:313) unter com.ibm.CORBA.transport.TransportConnectionBase.connect (TransportConnectionBase.java:357) unter com.ibm.ws.orbimpl. transport.WSTransport.getConnection (WSTransport.java:436) at com.ibm.CORBA.transport.TransportBase.getConnection (TransportBase.java:187) at com.ibm.rmi.iiop.TransportManager.get (TransportManager.java:97) at com.ibm.rmi.iiop.GIOPImpl.getConnection (GIOPImpl.java:130) at com.ibm.rmi.iiop.GIOPImpl.locate (GIOPImpl.java:219) at com.ibm.rmi.corba.ClientDelegate.locate (ClientDelegate.java:1983) um com.ibm.rmi.corba.ClientDelegate._createRequest (ClientDelegate.java:2008) um com.ibm.rmi.corba.ClientDelegate.createRequest (ClientDelegate.java:1186) um com.ib. rmi.corba.ClientDelegate.createR equest (ClientDelegate.java:1272) ... 17 mehr Ich bin nicht sehr vertraut mit dem Websphere-Server. Hat jemand einen Rat, was schief geht? Ich habe nur den administrativen Sicherheitshinweis zur Bussicherheit aktiviert. Wenn ich ausschalte, funktioniert alles normal.
Danke für jeden Hinweis.