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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage