Hi:
I found the doc about how to deploy axis2 on websphere and weblogic.
But I have not found any doc about deploy axis2 on JBoss.
So I just download axis2.war and put it in JBOSS_HOME/server/default/deploy
directory.
And since I want to use soap/jms, I change the axis2.xml like:
<transportReceiver name="jms"
class="org.apache.axis2.transport.jms.JMSListener">
<parameter name="myQueue">
<parameter
name="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</parameter>
<parameter
name="java.naming.provider.url">jnp://localhost:1099</parameter>
<parameter
name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</parameter>
</parameter>
<parameter name="default">
<parameter
name="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</parameter>
<parameter
name="java.naming.provider.url">jnp://localhost:1099</parameter>
<parameter
name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</parameter>
</parameter>
</transportReceiver>
But when start JBoss, it will throw exception like:
10:43:28,745 INFO [TomcatDeployer] deploy, ctxPath=/axis,
warUrl=.../deploy/axi
s.war/
10:43:32,338 INFO [ModuleDeployer] Deploying module: addressing-1.2
10:43:32,354 INFO [ModuleDeployer] Deploying module: soapmonitor-1.2
10:43:32,775 INFO [ServiceDeployer] Deploying Web service: version.aar
10:43:32,963 INFO [JMSConnectionFactory] Mapping JNDI name : Version and JMS
Destination name : Version against service : Version
10:43:32,963 INFO [JMSListener] JMS Transport Receiver (Listener)
initialized...
10:43:33,228 ERROR [JMSListener] Error starting connection factory : default
javax.jms.IllegalStateException: This method is not applicable inside the
applic
ation server. See the J2EE spec, e.g. J2EE1.4 Section 6.6
at
org.jboss.resource.adapter.jms.JmsSession.checkStrict(JmsSession.java:542)
at
org.jboss.resource.adapter.jms.JmsMessageConsumer.setMessageListener(JmsMessageConsumer.java:136)
at
org.apache.axis2.transport.jms.JMSConnectionFactory.listenOnDestination(JMSConnectionFactory.java:356)
at
org.apache.axis2.transport.jms.JMSConnectionFactory.listen(JMSConnectionFactory.java:318)
at
org.apache.axis2.transport.jms.JMSListener.start(JMSListener.java:300)
at
org.apache.axis2.engine.ListenerManager.start(ListenerManager.java:128)
at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:417)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4225)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
The JBoss version is 4.0.5 and axis version is 2.1.2.
Do I miss any specific configuration? Thanks!
-Diasy
HAVE A GOOD DAY!!!
---------------------------------
雅虎免费邮箱-3.5G容量,20M附件