Dear Joe,

the Axis2+spring is ok now.

I have a mentd need return objects.
how can i do?


attahch is my  main config and source:

1.  project folder :

projectName
|----src
|    |----com.xxx.ws
|    |----|-----DataSetServiceEnquiry.java
|    |----com.xxx.ws.pojo
|    |----|-----DataSet.java
|
|----WebRoot
|    |
|    |----WEB-INF
|    |    |----classes
|    |    |----conf
|    |    |    |----axis2.xml
|    |    |----modules
|    |    |    |----addressing-1.4.1.mar
|    |    |    |----axis2-scripting-1.4.1.mar
|    |    |    |----mex-1.4.1.mar
|    |    |    |----modules-1.4.1.mar
|    |    |    |----ping-1.4.1.mar|    |
|    |    |    |----soapmonitor-1.4.1.mar
|    |    |----pojo
|    |    |----services
|    |    |    |----xxx
|    |    |    |    |----META-INF
|    |    |    |    |    |----services.xml
|    |    |    |----services.list
|    |    |    |----version-1.4.1.aar
|    |    |----Web.xml


2. web.xml
in this file, i copy all content from axis2.war /WEB-INF/web.xml

3.services.xml

<serviceGroup>
 <service name="DataSetServiceEnquiry">
    <description>
        simple spring example
    </description>
    <parameter 
name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier</parameter>
    <parameter name="SpringBeanName">dataSetServiceEnquiry</parameter>
        <messageReceivers>
                <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
        </messageReceivers>
</service>
</serviceGroup>


3.DataSetServiceEnquiry.java

public class DataSetServiceEnquiry {
....ohter code...
    // The web service
    public String getUserAccountCount() {
            return "(RPCMessageReceiver) Total UserAccount count is
:"+String.valueOf(this.getUserAccountManager().findAllUserAccount().size());
    }
    public com.eadi.ws.pojo.DataSet[]  getDataSetList(){

        List list=this.getDataSetManager().findAll();
        
        com.xxx.ws.pojo.DataSet[]   ds=new com.xxx.ws.pojo.DataSet[list.size()];
        
        for(int i=0;list!=null & i<list.size();i++){
                com.xxx.dao.hibernate.DataSet
tmpds=(com.eadi.dao.hibernate.DataSet)list.get(i);
                ds[i].setCreatedDate(tmpds.getCreatedDate());
                ds[i].setCreatedUser(tmpds.getCreatedUser());
                ds[i].setDataProvider(tmpds.getDataProvider());
                ds[i].setDataSetId(tmpds.getDataSetId());
                                .......other properties........
        }
        return ds;
    }

}


4. deploy to JBOSS 4.2.3.GA

5.client  from dotnet c#

a)  first method of webservice is ok.
           DataSetServiceEnquiry.DataSetServiceEnquiry ws = new
DataSetServiceEnquiry.DataSetServiceEnquiry();
            DataSetServiceEnquiry.getUserAccountCountResponse response
= ws.getUserAccountCount();
            this.textBox1.Text = [email protected]();

b)  the second method  of webservice have error on jboss:

1:36:07,187 INFO  [STDOUT] 2009-07-31 11:36:07,171 ERROR
[org.apache.axis2.rpc.receivers.RPCMessageReceiver] - Exception
occurred while trying to invoke service method getDataSetList
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at 
org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:165)
        at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:102)
        at 
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
        at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
        at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
        at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.xxx.web.bean.SessionFilter.doFilter(SessionFilter.java:98)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
        at 
com.xxx.ws.DataSetServiceEnquiry.getDataSetList(DataSetServiceEnquiry.java:73)
        ... 34 more
11:36:07,187 INFO  [STDOUT] 2009-07-31 11:36:07,187 ERROR
[org.apache.axis2.engine.AxisEngine] - Exception occurred while trying
to invoke service method getDataSetList
org.apache.axis2.AxisFault: Exception occurred while trying to invoke
service method getDataSetList
        at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:158)
        at 
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
        at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
        at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
        at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.xxx.web.bean.SessionFilter.doFilter(SessionFilter.java:98)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at 
org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:165)
        at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:102)
        ... 28 more
Caused by: java.lang.NullPointerException
        at 
com.xxx.ws.DataSetServiceEnquiry.getDataSetList(DataSetServiceEnquiry.java:73)
        ... 34 more

























2009/7/29 Caristi, Joe <[email protected]>:
> Look at this thread:
>
> http://www.nabble.com/Newbie-question%3A-how-to-plug-axis2-engine-into-existing-web-application-running-in-weblogic-td23411717.html#a23412081
>
> Then this one:
>
> http://www.nabble.com/Axis2-Spring-integration...-Getting-nulls-in-dependency-injected-values-tt23785825.html#a23785825
>
>
>
> -----Original Message-----
> From: sam wong [mailto:[email protected]]
> Sent: Tuesday, July 28, 2009 11:54 PM
> To: [email protected]
> Subject: axis2 with spring
>
> hi, everybody,
>
>  i have a web site  wrote with  jsf1.2+Spring2.5+Hibernate.
>
> now need to publish some Spring Bean as WebService( use axis).
>
> what steps should i do ?
>
> Thanks a lot.
> Sam Wong
>
> STATEMENT OF CONFIDENTIALITY:
>
>
>
> The information contained in this electronic message and any attachments to
> this message are intended for the exclusive use of the addressee(s) and may
> contain confidential or privileged information. If you are not the intended
> recipient, please notify WHI Solutions immediately at [email protected],
> and destroy all copies of this message and any attachments.
>

Reply via email to