wildfly - Fail to create Session Factory in JMS with authentication -
following this tutorial created jms queue application authentication. have done are:
create application user:
username: myjmsuser; ,password: myjmspassword.configure messaging provider in wildfly 10 follow:
for connection factory:
name: myconnectionfactoryauthentication
jndi name: java:/myjmstest/myconnectionfactoryauthentication
connectors: http-connector
for queue:
name: myqueue
jndi names: java:/myjmstest/myqueue
durable?: true
3.create servlet producing message queue:
@webservlet("/myservlet") public class myservlet extends httpservlet { private static final long serialversionuid = 1l; @resource(lookup = "java:/myjmstest/myconnectionfactoryauthentication") connectionfactory connectionfactoryauthencation; @resource(lookup = "java:/myjmstest/myqueue") queue queue; protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { string input = request.getparameter("t1"); printwriter out = response.getwriter(); sendjmsmessagetomyqueue(input); out.println("<h1>"+input+" published myqueue</h1>"); } private void sendjmsmessagetomyqueue(string messagedata){ try { queueconnection connection = (queueconnection) connectionfactoryauthencation.createconnection("myjmsuser", "myjmspassword"); try { queuesession session = connection.createqueuesession( false, session.auto_acknowledge ); try { messageproducer producer = session.createproducer(queue); try { textmessage message = session.createtextmessage( "hello, "+messagedata+"!" ); producer.send(message); } { producer.close(); } } { session.close(); } } { connection.close(); } } catch (exception ex) { ex.printstacktrace(); } } } but when test calling myservlet, got error "failed create session factory" wildfly console,
12:37:19,938 error [stderr] (default task-2) javax.jms.jmsexception: failed create session factory 12:37:19,940 error [stderr] (default task-2) @ org.apache.activemq.artemis.jms.client.activemqconnectionfactory.createconnectioninternal(activemqconnectionfactory.java:727) 12:37:19,941 error [stderr] (default task-2) @ org.apache.activemq.artemis.jms.client.activemqconnectionfactory.createconnection(activemqconnectionfactory.java:233) 12:37:19,941 error [stderr] (default task-2) @ myservlet.sendjmsmessagetomyqueue(myservlet.java:111) 12:37:19,943 error [stderr] (default task-2) @ myservlet.dopost(myservlet.java:51) 12:37:19,944 error [stderr] (default task-2) @ javax.servlet.http.httpservlet.service(httpservlet.java:687) 12:37:19,945 error [stderr] (default task-2) @ javax.servlet.http.httpservlet.service(httpservlet.java:790) 12:37:19,945 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servlethandler.handlerequest(servlethandler.java:85) 12:37:19,945 error [stderr] (default task-2) @ io.undertow.servlet.handlers.security.servletsecurityrolehandler.handlerequest(servletsecurityrolehandler.java:62) 12:37:19,946 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servletdispatchinghandler.handlerequest(servletdispatchinghandler.java:36) 12:37:19,946 error [stderr] (default task-2) @ org.wildfly.extension.undertow.security.securitycontextassociationhandler.handlerequest(securitycontextassociationhandler.java:78) 12:37:19,948 error [stderr] (default task-2) @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) 12:37:19,948 error [stderr] (default task-2) @ io.undertow.servlet.handlers.security.sslinformationassociationhandler.handlerequest(sslinformationassociationhandler.java:131) 12:37:19,949 error [stderr] (default task-2) @ io.undertow.servlet.handlers.security.servletauthenticationcallhandler.handlerequest(servletauthenticationcallhandler.java:57) 12:37:19,949 error [stderr] (default task-2) @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) 12:37:19,949 error [stderr] (default task-2) @ io.undertow.security.handlers.abstractconfidentialityhandler.handlerequest(abstractconfidentialityhandler.java:46) 12:37:19,950 error [stderr] (default task-2) @ io.undertow.servlet.handlers.security.servletconfidentialityconstrainthandler.handlerequest(servletconfidentialityconstrainthandler.java:64) 12:37:19,950 error [stderr] (default task-2) @ io.undertow.security.handlers.authenticationmechanismshandler.handlerequest(authenticationmechanismshandler.java:60) 12:37:19,951 error [stderr] (default task-2) @ io.undertow.servlet.handlers.security.cachedauthenticatedsessionhandler.handlerequest(cachedauthenticatedsessionhandler.java:77) 12:37:19,951 error [stderr] (default task-2) @ io.undertow.security.handlers.notificationreceiverhandler.handlerequest(notificationreceiverhandler.java:50) 12:37:19,951 error [stderr] (default task-2) @ io.undertow.security.handlers.abstractsecuritycontextassociationhandler.handlerequest(abstractsecuritycontextassociationhandler.java:43) 12:37:19,953 error [stderr] (default task-2) @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) 12:37:19,954 error [stderr] (default task-2) @ org.wildfly.extension.undertow.security.jacc.jacccontextidhandler.handlerequest(jacccontextidhandler.java:61) 12:37:19,954 error [stderr] (default task-2) @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) 12:37:19,954 error [stderr] (default task-2) @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) 12:37:19,955 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servletinitialhandler.handlefirstrequest(servletinitialhandler.java:292) 12:37:19,955 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servletinitialhandler.access$100(servletinitialhandler.java:81) 12:37:19,956 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servletinitialhandler$2.call(servletinitialhandler.java:138) 12:37:19,956 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servletinitialhandler$2.call(servletinitialhandler.java:135) 12:37:19,956 error [stderr] (default task-2) @ io.undertow.servlet.core.servletrequestcontextthreadsetupaction$1.call(servletrequestcontextthreadsetupaction.java:48) 12:37:19,957 error [stderr] (default task-2) @ io.undertow.servlet.core.contextclassloadersetupaction$1.call(contextclassloadersetupaction.java:43) 12:37:19,957 error [stderr] (default task-2) @ io.undertow.servlet.api.legacythreadsetupactionwrapper$1.call(legacythreadsetupactionwrapper.java:44) 12:37:19,959 error [stderr] (default task-2) @ io.undertow.servlet.api.legacythreadsetupactionwrapper$1.call(legacythreadsetupactionwrapper.java:44) 12:37:19,960 error [stderr] (default task-2) @ io.undertow.servlet.api.legacythreadsetupactionwrapper$1.call(legacythreadsetupactionwrapper.java:44) 12:37:19,960 error [stderr] (default task-2) @ io.undertow.servlet.api.legacythreadsetupactionwrapper$1.call(legacythreadsetupactionwrapper.java:44) 12:37:19,960 error [stderr] (default task-2) @ io.undertow.servlet.api.legacythreadsetupactionwrapper$1.call(legacythreadsetupactionwrapper.java:44) 12:37:19,961 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servletinitialhandler.dispatchrequest(servletinitialhandler.java:272) 12:37:19,961 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servletinitialhandler.access$000(servletinitialhandler.java:81) 12:37:19,962 error [stderr] (default task-2) @ io.undertow.servlet.handlers.servletinitialhandler$1.handlerequest(servletinitialhandler.java:104) 12:37:19,962 error [stderr] (default task-2) @ io.undertow.server.connectors.executeroothandler(connectors.java:202) 12:37:19,962 error [stderr] (default task-2) @ io.undertow.server.httpserverexchange$1.run(httpserverexchange.java:805) 12:37:19,963 error [stderr] (default task-2) @ java.util.concurrent.threadpoolexecutor.runworker(unknown source) 12:37:19,963 error [stderr] (default task-2) @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source) 12:37:19,964 error [stderr] (default task-2) @ java.lang.thread.run(unknown source) 12:37:19,965 error [stderr] (default task-2) caused by: activemqconnectiontimedoutexception[errortype=connection_timedout message=amq119013: timed out waiting receive cluster topology. group:null] 12:37:19,965 error [stderr] (default task-2) @ org.apache.activemq.artemis.core.client.impl.serverlocatorimpl.createsessionfactory(serverlocatorimpl.java:797) 12:37:19,965 error [stderr] (default task-2) @ org.apache.activemq.artemis.jms.client.activemqconnectionfactory.createconnectioninternal(activemqconnectionfactory.java:724) 12:37:19,966 error [stderr] (default task-2) ... 42 more i think there problems authentication, can me solve problem?
thank you
Comments
Post a Comment