You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Lou Cunningham (JIRA)" <ax...@ws.apache.org> on 2007/06/29 02:56:04 UTC

[jira] Created: (AXIS-2678) web service error

web service error
-----------------

                 Key: AXIS-2678
                 URL: https://issues.apache.org/jira/browse/AXIS-2678
             Project: Axis
          Issue Type: Wish
         Environment: WebSphere 5.1
            Reporter: Lou Cunningham
            Priority: Blocker


Hi,
  I have wrote a Java web service that to be used by a .Net application where I work. I am using a vendor java api to query and display  statements in a pdf file. I have to use the vendor api because our data repository is not a database, but is a heirarchial vsam nodes. This repository resides on a mainframe and is designed by the same vendor that created the api I am using. I have tested the Java code for the service locally via JUnit test and everything works. 

  I used Eclipse's web service generator to create the wsdl, server-config.wsdd, deploy.wsdd and the undeploy.wsdd files. When I use the web service generator I get the warning message below:

The service class "com.here.viewdirect.service.StatementService" does not comply to one or more requirements of the JAX-RPC 1.1 specification, and may not deploy or function correctly.
  The field or property "keyValue" on the value type "com.mobius.vdrapi.PageFactoryNode" used via the service class "com.here.viewdirect.service.StatementService" has a data type, "java.lang.Object", that is not supported by the JAX-RPC 1.1 specification. Instances of the type may not serialize or deserialize correctly. Loss of data or complete failure of the Web service may result.
  The field or property "keyValue" on the value type "com.mobius.vdrapi.INode" used via the service class "com.here.viewdirect.service.StatementService" has a data type, "java.lang.Object", that is not supported by the JAX-RPC 1.1 specification. Instances of the type may not serialize or deserialize correctly. Loss of data or complete failure of the Web service may result.
  The field or property "topicFirstPageData" on the value type "com.mobius.vdrapi.TopicSectionNode" used via the service class "com.here.viewdirect.service.StatementService" has a data type, "java.io.ByteArrayOutputStream", that is not supported by the JAX-RPC 1.1 specification. Instances of the type may not serialize or deserialize correctly. Loss of data or complete failure of the Web service may result.
  The field or property "keyValue" on the value type "com.mobius.vdrapi.ListFactoryNode" used via the service class "com.here.viewdirect.service.StatementService" has a data type, "java.lang.Object", that is not supported by the JAX-RPC 1.1 specification. Instances of the type may not serialize or deserialize correctly. Loss of data or complete failure of the Web service may result.
  The method "getStatement" on the service class "com.here.viewdirect.service.StatementService" uses a data type, "java.io.ByteArrayOutputStream", that is not supported by the JAX-RPC specification. Instances of the type may not serialize or deserialize correctly. Loss of data or complete failure of the Web service may result.
  The value type "com.mobius.vdrapi.ReportPageNode" used via the service class "com.here.viewdirect.service.StatementService" does not have a public default constructor. Chapter 5.4 of the JAX-RPC 1.1 specification requires a value type to have a public default constructor, otherwise a JAX-RPC 1.1 compliant Web service engine may be unable to construct an instance of the value type during deserialization.
  The value type "com.mobius.vdrapi.NodeType" used via the service class "com.here.viewdirect.service.StatementService" does not have a public default constructor. Chapter 5.4 of the JAX-RPC 1.1 specification requires a value type to have a public default constructor, otherwise a JAX-RPC 1.1 compliant Web service engine may be unable to construct an instance of the value type during deserialization.
  The value type "com.mobius.vdrapi.IListFactory" used via the service class "com.here.viewdirect.service.StatementService" does not have a public default constructor. Chapter 5.4 of the JAX-RPC 1.1 specification requires a value type to have a public default constructor, otherwise a JAX-RPC 1.1 compliant Web service engine may be unable to construct an instance of the value type during deserialization.
  The value type "com.mobius.vdrapi.TopicSectionNode" used via the service class "com.here.viewdirect.service.StatementService" does not have a public default constructor. Chapter 5.4 of the JAX-RPC 1.1 specification requires a value type to have a public default constructor, otherwise a JAX-RPC 1.1 compliant Web service engine may be unable to construct an instance of the value type during deserialization.
  The value type "com.mobius.vdrapi.INode" used via the service class "com.here.viewdirect.service.StatementService" does not have a public default constructor. Chapter 5.4 of the JAX-RPC 1.1 specification requires a value type to have a public default constructor, otherwise a JAX-RPC 1.1 compliant Web service engine may be unable to construct an instance of the value type during deserialization.

I crossed my fingers and clicked the OK button. I deployed the service on a WebSpher server. I next created a client using wsdl2java. I tested the service using a simple test method that takes and returns a String. It worked for that, but when I try to use the vendor api I get the error message:

Caused by: org.xml.sax.SAXParseException: Premature end of file.
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	... 15 more

Is there any hope, or I am just hosed because of the vendor api?


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org