Just to be sure can you use url tcp://foo:1245? Le 12 mars 2015 15:34, "Alex Soto" <[email protected]> a écrit :
> Well I have fixed the problem of the use rpassword but now I have another > problem look I have this tomee.xml > > <?xml version="1.0" encoding="UTF-8"?> > <tomee> > <!-- see http://tomee.apache.org/containers-and-resources.html --> > > <!-- activate next line to be able to deploy applications in apps --> > <!-- <Deployments dir="apps" /> --> > <Resource id="senderResourceAdapter" type="ActiveMQResourceAdapter"> > BrokerXmlConfig = > ServerUrl = tcp://zoo1:61616 > startupTimeout = 10 seconds > </Resource> > > <Resource id="senderConnectionFactory" > type="javax.jms.ConnectionFactory"> > ResourceAdapter = senderResourceAdapter > </Resource> > > <Resource id="messageQueue" type="javax.jms.Queue"/> > </tomee> > > > And in one war I have next MDB: > @MessageDriven(mappedName="messageQueue", name="messageQueue") > public class ReceiverMessage implements MessageListener { > > @Resource(name= "senderConnectionFactory") > private ConnectionFactory connectionFactory; > > @Override > public void onMessage(Message message) { > final TextMessage textMessage = (TextMessage) message; > String question; > try { > question = textMessage.getText(); > Files.write(Paths.get("./msg.log"), question.getBytes()); > System.out.println("This is my MDB "+ question); > } catch (JMSException | IOException e) { > throw new IllegalArgumentException(e); > } > } > > } > > But when the application is deployed I can see next line: > > INFO: Auto-deploying ejb messageQueue: > EjbDeployment(deployment-id=messageQueue) > Mar 12, 2015 3:29:00 PM org.apache.openejb.config.ConfigurationFactory > configureService > INFO: Configuring Service(id=Default MDB Container, type=Container, > provider-id=Default MDB Container) > Mar 12, 2015 3:29:00 PM org.apache.openejb.config.AutoConfig > createContainer > INFO: Auto-creating a container for bean messageQueue: > Container(type=MESSAGE, id=Default MDB Container) > Mar 12, 2015 3:29:00 PM org.apache.openejb.config.ConfigurationFactory > configureService > INFO: Configuring Service(id=Default JMS Resource Adapter, type=Resource, > provider-id=Default JMS Resource Adapter) > Mar 12, 2015 3:29:00 PM org.apache.openejb.config.ConfigurationFactory > configureService > INFO: Configuring Service(id=Default Unmanaged JDBC Database, > type=Resource, provider-id=Default Unmanaged JDBC Database) > Mar 12, 2015 3:29:00 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > INFO: Creating Resource(id=Default Unmanaged JDBC Database) > Mar 12, 2015 3:29:00 PM > org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource readOnly > INFO: Disabling testOnBorrow since no validation query is provided > Mar 12, 2015 3:29:00 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > INFO: Creating Resource(id=Default JMS Resource Adapter) > Mar 12, 2015 3:29:00 PM org.apache.openejb.assembler.classic.Assembler > createResource > INFO: Thread pool size for 'Default JMS Resource Adapter' is (30) > Mar 12, 2015 3:29:00 PM > org.apache.openejb.resource.activemq.ActiveMQ5Factory createBroker > INFO: ActiveMQ5Factory creating broker > Mar 12, 2015 3:29:01 PM > org.apache.openejb.resource.activemq.ActiveMQ5Factory createBroker > INFO: Using ActiveMQ startup timeout of 10000ms > Mar 12, 2015 3:29:01 PM > org.apache.openejb.resource.activemq.ActiveMQ5Factory$1 run > INFO: Starting ActiveMQ BrokerService > Mar 12, 2015 3:29:01 PM org.apache.activemq.broker.BrokerService > doStartPersistenceAdapter > INFO: Using Persistence Adapter: MemoryPersistenceAdapter > Mar 12, 2015 3:29:01 PM org.apache.activemq.broker.BrokerService > doStartBroker > INFO: Apache ActiveMQ 5.10.0 (localhost, > ID:BCNSWLL13ALSOTO-49637-1426170541059-0:1) is starting > Mar 12, 2015 3:29:01 PM > org.apache.activemq.transport.TransportServerThreadSupport doStart > INFO: Listening for connections at: tcp://localhost:61616 > > > So as you can see it ignores the configuration for getting host and > autocreates the connection. Is this normal? > > > > > El dj., 12 març, 2015 a les 15:03, Romain Manni-Bucau (< > [email protected]>) va escriure: > > > Why not setting it on the resource adapter as explained on amq site? > > Le 12 mars 2015 14:54, "Alex Soto" <[email protected]> a écrit : > > > > > it seems we need to configure logimodule or something like this > > > > > > Caused by: javax.security.auth.login.LoginException: No LoginModules > > > configured for activemq-domain > > > at javax.security.auth.login.LoginContext.init(LoginContext.java:264) > > > at javax.security.auth.login.LoginContext.<init>(LoginContext.java:417) > > > at > > > > > > org.apache.activemq.security.JaasAuthenticationBroker.addConnection( > > JaasAuthenticationBroker.java:72) > > > > > > But not sure if configuring tomee.xml parameters it should be enough or > > > not. > > > > > > El dj., 12 març, 2015 a les 14:35, Alex Soto (<[email protected]>) va > > > escriure: > > > > > > > Hi I am trying to deploy an application on Apache TomEE that uses an > > > > external ActiveMQ instance. > > > > > > > > I have configured in tomee.xml in this way: > > > > > > > > <?xml version="1.0" encoding="UTF-8"?> > > > > <tomee> > > > > <!-- see http://tomee.apache.org/containers-and-resources.html --> > > > > > > > > <!-- activate next line to be able to deploy applications in apps > --> > > > > <!-- <Deployments dir="apps" /> --> > > > > <Resource id="senderResourceAdapter" > type="ActiveMQResourceAdapter"> > > > > BrokerXmlConfig = > > > > ServerUrl = tcp://host:61616 > > > > startupTimeout = 10 seconds > > > > </Resource> > > > > > > > > <Resource id="senderConnectionFactory" > > > > type="javax.jms.ConnectionFactory"> > > > > ResourceAdapter = senderResourceAdapter > > > > userName = user > > > > password = user > > > > </Resource> > > > > </tomee> > > > > > > > > Also I have tried to put the username and password to > > > > ACtiveMQResourceAdapter but in both cases I receive the next > exception: > > > > > > > > WARNING: Unable to enlist XAResource > > > > org.apache.geronimo.transaction.manager.WrapperNamedXAResource@ > > 5849b991, > > > > errorCode: -7 > > > > javax.transaction.xa.XAException: User name [null] or password is > > > invalid. > > > > > > > > The external instance is a docker container ( > > > > https://registry.hub.docker.com/u/webcenter/activemq/) which says > that > > > > default user login and password is user. So is it correctly > configured? > > > > > > > > Thanks. > > > > > > > > > > > > > >
