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.
>