zoap/examples.html indicates that I should be able to zoap-enable
my EJBs by having something like the following in the EJB's
META-INF/jboss.xml file:
</jboss> <!-- ERR: remove leading '/' -->
<enterprise-beans>
<session>
<ejb-name>YourService</ejb-name>
<jndi-name>YourServiceName</jndi-name>
<configuration-name>SOAP-enabled Stateless SessionBean</configuration-name>
</session>
</enterprise-beans>
<container-configurations>
<container-configuration
configuration-class="org.jboss.ejb.deployment.StatelessSessionContainerConfiguration">
<container-name>SOAP-enabled Stateless SessionBean</container-name>
<container-invoker>org.jboss.ejb.plugins.zoap.SoapContainerInvoker</container-invoker>
<container-invoker-conf>
<ReadMetaData>false</ReadMetaData>
<BindingClass>org.zoap.soap.meta.builtin.DefaultBinding</BindingClass>
<MetaDataFileName></MetaDataFileName>
<SerialisationPolicyClass>org.zoap.xml.SerialisationPolicy$DefaultSerialisationPolicy</SerialisationPolicyClass>
</container-invoker-conf>
</container-configuration>
</container-configurations>
</jboss>
However, if I clone the above into my EJB jar's META-INF/jboss.xml
(and edit it to have the correct servide name),
then JBOSS throws exceptions & fails to deply the jar.
(the ugly log error dump is at the end of this message)
After closer examination of zoap/etc/META-INF/jboss.xml,
I think that the following is what the snippet *should* look like:
<jboss>
<enterprise-beans>
<session>
<ejb-name>YourService</ejb-name>
<jndi-name>YourServiceName</jndi-name>
<configuration-name>SOAP-enabled Stateless SessionBean</configuration-name>
</session>
</enterprise-beans>
<container-configurations>
<container-configuration
configuration-class="org.jboss.ejb.deployment.StatelessSessionContainerConfiguration">
<container-name>SOAP-enabled Stateless SessionBean</container-name>
<container-invoker>org.jboss.ejb.plugins.zoap.SoapContainerInvoker</container-invoker>
<container-invoker-conf>
<ReadMetaData>false</ReadMetaData>
<MetaDataFileName></MetaDataFileName>
<BindingClass>org.zoap.soap.meta.builtin.DefaultBinding</BindingClass>
<!-- there is another BindingClass:
org.zoap.soap.meta.builtin.DefaultMetaBinding
used in some jboss.xml, but Im not sure what the difference is (?) -->
<SerialisationPolicyClass>org.zoap.xml.SerialisationPolicy$DefaultSerialisationPolicy</SerialisationPolicyClass>
</container-invoker-conf>
<instance-pool>org.jboss.ejb.plugins.StatelessSessionInstancePool</instance-pool>
<instance-cache></instance-cache>
<persistence-manager></persistence-manager>
<transaction-manager>org.jboss.tm.TxManager</transaction-manager>
<container-pool-conf>
<MaximumSize>100</MaximumSize>
<MinimumSize>10</MinimumSize>
</container-pool-conf>
</container-configuration>
</container-configurations>
</jboss>
I'm unsure if the BindingClass should be:
org.zoap.soap.meta.builtin.DefaultBinding
(from examples.html - which seems to work)
or:
org.zoap.soap.meta.builtin.DefaultMetaBinding
(which appears in zoap/etc/META-INF/jboss.xml)
?
Can anyone see anything that I've missed?
Hope this helps,
DouglasDD
--
Douglas D. Dickinson =^..^= [EMAIL PROTECTED]
PS -
Here is the exception dump from the JBOSS log when I use the
original (documented) jboss.xml snippet:
[Auto deploy] Auto deploy of file:/home/ddd/cvs/3rdParty/jboss/deploy/AirNGine.jar
[J2EE Deployer] Deploy J2EE application:
file:/home/ddd/cvs/3rdParty/jboss/deploy/AirNGine.jar
[J2EE Deployer] Create application AirNGine.jar
[J2EE Deployer] Installing EJB package: AirNGine.jar
[J2EE Deployer] Starting module AirNGine.jar
[Container factory]
Deploying:file:/home/ddd/cvs/3rdParty/jboss/bin/../tmp/deploy/AirNGine.jar/ejb1002.jar
[Verifier] Verifying
file:/home/ddd/cvs/3rdParty/jboss/bin/../tmp/deploy/AirNGine.jar/ejb1002.jar
[Container factory] Deploying SSM
[Container factory] org.jboss.ejb.DeploymentException: Missing or invalid Instance
Pool (in jboss.xml or standardjboss.xml)
[Container factory] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:464)
[Container factory] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:272)
[Container factory] at java.lang.reflect.Method.invoke(Native Method)
[Container factory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Container factory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Container factory] at
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:645)
[Container factory] at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:137)
[Container factory] at java.lang.reflect.Method.invoke(Native Method)
[Container factory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Container factory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Container factory] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:332)
[Container factory] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:268)
[Container factory] at java.lang.Thread.run(Thread.java:484)
[J2EE Deployer] Starting AirNGine.jar failed!
[J2EE Deployer] Module AirNGine.jar is not running
[J2EE Deployer] Destroying application AirNGine.jar
[J2EE Deployer] deployment.cfg file deleted.
[J2EE Deployer] Could not remove file:
file:/home/ddd/cvs/3rdParty/jboss/tmp/deploy/AirNGine.jar
[Auto deploy] Deployment failed:file:/home/ddd/cvs/3rdParty/jboss/deploy/AirNGine.jar
[Auto deploy] org.jboss.deployment.J2eeDeploymentException: Error while starting
AirNGine.jar: Could not deploy
file:/home/ddd/cvs/3rdParty/jboss/bin/../tmp/deploy/AirNGine.jar/ejb1002.jar
[Auto deploy] at
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:665)
[Auto deploy] at org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:137)
[Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:332)
[Auto deploy] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:268)
[Auto deploy] at java.lang.Thread.run(Thread.java:484)
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
List Help?: [EMAIL PROTECTED]