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

Reply via email to