Hallo: I'm trying to run zoap on top of jboss with tomcat. I have have limited success. I can compile the source and rebuild the jars. I can modify the conf and xml files. I can startup the server with the zoap Http server apparently running. I can recompile and jar the clients. I can execute the clients. I can see evidence in the jboss server log that the zoap Http server is being invoked. But that's as far as I can get. -------------------------- server: -------------------------- jboss-tomcat-2.1-beta + zoap -------------------------- client: -------------------------- slightly modified Jpas bean and client provided by Dr. Cristoph Jung -------------------------- Jpas interface: -------------------------- package de.dak.ejb.jpas; import java.rmi.RemoteException; import javax.ejb.EJBObject; public interface Jpas extends EJBObject { public abstract String getHallo(String s) throws RemoteException; } -------------------------- Jpas home interface: -------------------------- package de.dak.ejb.jpas; import java.rmi.RemoteException; import javax.ejb.CreateException; import javax.ejb.EJBHome; // Referenced classes of package de.dak.ejb.jpas: // Jpas public interface JpasHome extends EJBHome { public abstract Jpas create() throws CreateException, RemoteException; } -------------------------- Jpas bean: -------------------------- package de.dak.ejb.jpas; import javax.ejb.*; public class JpasBean implements SessionBean { public JpasBean() { } public void ejbActivate() { } public void ejbRemove() { } public void ejbPassivate() { } public void setSessionContext(SessionContext sessioncontext) { ctx = sessioncontext; } public void ejbCreate() throws CreateException { } public String getHallo(String s) { return "Hallo " + s; } private static final boolean VERBOSE = true; private SessionContext ctx; } -------------------------- Jpas client: -------------------------- import de.dak.ejb.jpas.*; import org.zoap.soap.SoapInvocationHandler; import org.zoap.soap.meta.SoapBinding; import org.zoap.soap.meta.builtin.DefaultBinding; import org.zoap.xml.XmlObjectReader; import org.zoap.xml.Schema; import java.net.URL; public class Test { public Test() { super(); } public static void main(String[] args) { try{ System.out.println("starting Rob's Soap Test..."); URL proxyURL= new URL("http://localhost:2121/"); System.out.println("created proxyURL :" + proxyURL); URL targetURL= new URL(proxyURL,"jpas/Jpas/"); System.out.println("created targetURL: " + targetURL); SoapBinding newBinding=new DefaultBinding(); System.out.println("created SoapBinding: " + newBinding); System.out.println("using ContextClassLoader: " + Thread.currentThread().getContextClassLoader()); Class[] ccc = new Class[] {Jpas.class}; System.out.println("new Class[] {Jpas.class}: " + ccc + " length=" + ccc.length); SoapInvocationHandler sih = new SoapInvocationHandler(null,proxyURL,targetURL,newBinding); System.out.println("created SoapInvocationHandler: " + sih); Jpas jpas =(Jpas) java.lang.reflect.Proxy.newProxyInstance( Thread.currentThread().getContextClassLoader(), new Class[] {Jpas.class}, new SoapInvocationHandler(null,proxyURL,targetURL,newBinding)); System.out.println("Alles toll"); /* if (jpas!=null) { System.out.println("jpas = " + jpas); } else { System.out.println("jpas = null"); } */ System.out.println(jpas.getHallo("Rene")); } catch (Exception e) { System.out.println(e); } } } -------------------------- Jpas.jar ejb-jar.xml: -------------------------- <?xml version="1.0" encoding="Cp1252"?> <ejb-jar> <description>Jpas - Java Postleitzahlen-Auskunft-System</description> <display-name>Jpas</display-name> <enterprise-beans> <session> <description>Jpas</description> <display-name>Jpas</display-name> <ejb-name>Jpas</ejb-name> <home>de.dak.ejb.jpas.JpasHome</home> <remote>de.dak.ejb.jpas.Jpas</remote> <ejb-class>de.dak.ejb.jpas.JpasBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Bean</transaction-type> </session> </enterprise-beans> <assembly-descriptor> <method-permission> <description>*</description> <method> <ejb-name>Jpas</ejb-name> <method-name>*</method-name> </method> </method-permission> </assembly-descriptor> </ejb-jar> -------------------------- Jpas.jar jboss.xml: -------------------------- <?xml version="1.0" encoding="Cp1252"?> <jboss> <secure>true</secure> <enterprise-beans> <session> <ejb-name>Jpas</ejb-name> <jndi-name>jpas/Jpas</jndi-name> <configuration-name>SOAP-enabled Stateless SessionBean</configuration-name> </session> </enterprise-beans> </jboss> -------------------------- server jboss.conf: -------------------------- no modifications for zoap -------------------------- server boss.jcml: -------------------------- <mbean code="org.jboss.zoap.HttpServer" name="zoap:server=HTTP"> </mbean> -------------------------- server jboss-auto.jcml: -------------------------- <mbean name="zoap:server=HTTP" /> -------------------------- server standardjboss.xml: -------------------------- <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-interceptors> <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor> <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor> <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor> <interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor> <interceptor transaction="Container">org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor</interceptor> </container-interceptors> <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> -------------------------- excerpted server output: -------------------------- [Container factory] Deployed application: file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/tmp/deploy/Default/schemaQuery.jar [J2EE Deployer Default] J2EE application: file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/deploy/schemaQuery.jar is deployed. [Auto deploy] Auto deploy of file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/deploy/Jpas.jar [J2EE Deployer Default] Deploy J2EE application: file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/deploy/Jpas.jar [J2EE Deployer Default] Create application Jpas.jar [J2EE Deployer Default] install module Jpas.jar [Container factory] Deploying:file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/tmp/deploy/Default/Jpas.jar [Verifier] Verifying file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/tmp/deploy/Default/Jpas.jar/ejb1002.jar [Verifier] Jpas: Verified. [Container factory] Deploying Jpas [Container factory] Mapped Container method remove HASH -1842617161 [Container factory] Mapped Container method getEJBHome HASH -993218923 [Container factory] Mapped Container method getHandle HASH 1182305581 [Container factory] Mapped Container method getPrimaryKey HASH -131865408 [Container factory] Mapped Container method isIdentical HASH 285457048 [Container factory] Mapped getHallo -1823408944to public java.lang.String de.dak.ejb.jpas.JpasBean.getHallo(java.lang.String) [Container factory] Mapping remove [Container factory] Mapping remove [Container factory] Mapping getEJBMetaData [Container factory] Mapping getHomeHandle [Container factory] Mapping create [*** HttpServer ***] registerSoapRouter(jpas/Jpas,org.jboss.ejb.plugins.zoap.SoapContainerInvoker@7aa550) [Container factory] Deployed application: file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/tmp/deploy/Default/Jpas.jar [J2EE Deployer Default] J2EE application: file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/deploy/Jpas.jar is deployed. [Auto deploy] Auto deploy of file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/deploy/test-bean.jar [J2EE Deployer Default] Deploy J2EE application: file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/deploy/test-bean.jar [J2EE Deployer Default] Create application test-bean.jar [J2EE Deployer Default] install module test-bean.jar [Container factory] Deploying:file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/tmp/deploy/Default/test-bean.jar [Verifier] Verifying file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/tmp/deploy/Default/test-bean.jar/ejb1003.jar [Verifier] Bean : TestService Method : public abstract TestInterface create() throws RemoteException Section: 6.10.6 Warning: All the exceptions defined in the throws clause of the matching ejbCreate(...) method of the enterprise bean class must be included in the throws clause of a matching create(...) method. [Verifier] Bean : TestService Method : public abstract TestInterface create() throws RemoteException Section: 6.10.6 Warning: The throws clause of a create(...) method must include the javax.ejb.CreateException. [Container factory] Deploying TestService [Container factory] Mapped Container method remove HASH -1842617161 [Container factory] Mapped Container method getEJBHome HASH -993218923 [Container factory] Mapped Container method getHandle HASH 1182305581 [Container factory] Mapped Container method getPrimaryKey HASH -131865408 [Container factory] Mapped Container method isIdentical HASH 285457048 [Container factory] Mapped testBoolean 956979109to public boolean de.infor.businessservices.implementations.test.TestService.testBoolean() [Container factory] Mapped testString -383377209to public java.lang.String de.infor.businessservices.implementations.test.TestService.testString(java.lang.String) [Container factory] Mapped testObject -788797963to public de.infor.businessobjects.test.TestObject1 de.infor.businessservices.implementations.test.TestService.testObject(de.infor.businessobjects.test.TestObject1) [Container factory] Mapped testException 266851417to public void de.infor.businessservices.implementations.test.TestService.testException() throws de.infor.businessservices.test.TestException [Container factory] Mapping remove [Container factory] Mapping remove [Container factory] Mapping getEJBMetaData [Container factory] Mapping getHomeHandle [Container factory] Mapping create [*** HttpServer ***] registerSoapRouter(test/TestService,org.jboss.ejb.plugins.zoap.SoapContainerInvoker@3a1ec6) [Container factory] Deployed application: file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/tmp/deploy/Default/test-bean.jar [J2EE Deployer Default] J2EE application: file:/C:/jboss-tomcat-2.1-beta/jboss-2.1/deploy/test-bean.jar is deployed. [Auto deploy] Started [Service Control] Started 27 services [Default] JBoss 2.1-BETA Started in 0m:15s [*** HttpServer ***] [EMAIL PROTECTED](,org.zoap.soap.HttpRequest@223610,org.zoap.soap.HttpResponse@b8914): got request body <?xml version="1.0"?> <n1:Envelope n1:encodingStyle="http://soap.zoap.org/" xmlns:n1="http://schemas.xmlsoap.org/soap/envelope/"><n1:Body><n2:getHallo-5-Request xmlns:n2="http://soap.zoap.org/de/dak/ejb/jpas/Jpas/ "><n2:getHallo-5-Argument-0>Rene</n2:getHallo-5-Argument-0></n2:getHallo-5-Request></n1:Body></n1:Envelope> [Jpas] CONTAINER EXCEPTION:null [Jpas] java.lang.NullPointerException [Jpas] at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:440) [Jpas] at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:177) [Jpas] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195) [Jpas] at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:271) [Jpas] at org.jboss.ejb.plugins.zoap.SoapContainerInvoker.receiveRequest(SoapContainerInvoker.java:252) [Jpas] at org.zoap.soap.HttpServer.processRequest(HttpServer.java:154) [Jpas] at de.infor.ce.http.Server.run(Server.java:264) [Jpas] at de.infor.ce.thread.PooledThread.run(PooledThread.java:109) [*** HttpServer ***] [EMAIL PROTECTED](,org.zoap.soap.HttpRequest@223610,org.zoap.soap.HttpResponse@b8914): encountered application exception java.rmi.ServerException: Container exception. Notify the container developers :-); nested exception is: java.lang.NullPointerException while invoking container. [*** HttpServer ***] java.rmi.ServerException: Container exception. Notify the container developers :-); nested exception is: java.lang.NullPointerException [*** HttpServer ***] java.lang.NullPointerException [*** HttpServer ***] at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:440) [*** HttpServer ***] at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:177) [*** HttpServer ***] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195) [*** HttpServer ***] at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:271) [*** HttpServer ***] at org.jboss.ejb.plugins.zoap.SoapContainerInvoker.receiveRequest(SoapContainerInvoker.java:252) [*** HttpServer ***] at org.zoap.soap.HttpServer.processRequest(HttpServer.java:154) [*** HttpServer ***] at de.infor.ce.http.Server.run(Server.java:264) [*** HttpServer ***] at de.infor.ce.thread.PooledThread.run(PooledThread.java:109) [*** HttpServer ***] [EMAIL PROTECTED](,org.zoap.soap.HttpRequest@223610,org.zoap.soap.HttpResponse@b8914): send response body <?xml version="1.0"?> <n1:Envelope n1:encodingStyle="http://soap.zoap.org/" xmlns:n1="http://schemas.xmlsoap.org/soap/envelope/ "><n1:Body><n1:Fault><n1:Detail><n2:ServerException n3:name="0" n4:detailMessage="Container exception. Notify the container developers :-)" xmlns:n2="http://xml.zoap.org/java/rmi/ServerException/" xmlns:n3="http://xml.zoap.org/" xmlns:n4="http://xml.zoap.org/java/lang/Throwable/"><n5:detail n6:type="n7:NullPointerException" n3:name="1" xmlns:n5="http://xml.zoap.org/java/rmi/RemoteException/" xmlns:n6="http://www.w3.org/1999/XMLSchema-Instance" xmlns:n7="http://xml.zoap.org/java/lang/NullPointerException/ "></n5:detail></n2:ServerException></n1:Detail></n1:Fault></n1:Body></n1:Envelope> -------------------------- Client output: -------------------------- starting Rob's Soap Test... created proxyURL :http://localhost:2121/ created targetURL: http://localhost:2121/jpas/Jpas/ created SoapBinding: org.zoap.soap.meta.builtin.DefaultBinding@5483cd using ContextClassLoader: sun.misc.Launcher$AppClassLoader@404536 new Class[] {Jpas.class}: [Ljava.lang.Class;@186fab length=1 [robSoapInvocationHandler]failed to registerSoapObject returning null handle created SoapInvocationHandler: org.zoap.soap.SoapInvocationHandler@4fb549 [robSoapInvocationHandler]failed to registerSoapObject returning null handle Alles toll org.zoap.soap.SoapException: [EMAIL PROTECTED](*SUPPRESSED_POTENTIALLY_RECURSIVE_PROXY_REPRESENTATION*,public abstract java.lang.String de.dak.ejb.jpas.Jpas.getHallo(java.lang.String) throws java.rmi.RemoteException,[Ljava.lang.Object;@6f9f1d): deserialised response body null is neither org.zoap.soap.MethodResponse nor java.lang. Throwable! --------------------------- human response: -------------------------- <Help /> -------------------------- -rob _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-user