|
I use axis with obeject array as return
value.
When a few files generated with wsdl2java, object array changed to obejct (TrafficJamInfo[] -> TrafficJamInfo) in generated locator and service java files. Process:
1. Making TrafficJam.wsdl file with
java2wsdl
*
TrafficJam.java
---------------------------------- package Test;
public interface TrafficJam extends
java.rmi.Remote {
public Test.TrafficJamInfo[] getTrafficJamInfo() throws java.rmi.RemoteException; } ----------------------------------
* TrafficJamInfo.java
file
---------------------------------- package Test;
public class TrafficJamInfo
implements java.io.Serializable {
private java.lang.String headName; private java.lang.String no; private java.lang.String direction; private java.lang.String mapURL; private java.lang.String roadName; private java.lang.String trafficJamLevel; private java.lang.String trafficJamLength; private java.lang.String endName; ----------------------------------- 2. When I generated java files with
wsdl2java. It was found that 'TrafficJamInfo[]' changed to
'Test.TrafficJamInfo' in locator and service files files.(No compile
error)
and I deployed them and call this, error messages are follows. AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTargetException faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTargetException faultActor: faultNode: faultDetail: Do you have any idea? I attach all
files.
|
