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]

Reply via email to