You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Colin Sampaleanu <co...@exis.com> on 2003/05/21 23:48:46 UTC

Does java2wsdl currently support attachments?

After looking through the mailing list archives, I am unclear if 
java2wsdl should support mappaing attachments (referred to as type 
DataHandler in the java source) to attachments (DIME or SOAP).  There 
was a message from Russell Butek in August last year saying it was 
coming a week later. However later messages would appear to indicate 
it's still not there. When I do currently run java2wsdl on a file 
containing the following method
  String test2(DataHandler dh);
I get the exception listed below. Can anybody shed some light on this:

-----
[axis-java2wsdl] - The class javax.activation.DataHandler is defined in 
a java o
r javax package and cannot be converted into an xml schema type.  An xml 
schema
anyType will be used to define this class in the wsdl file.
[axis-java2wsdl] WSDLException: faultCode=OTHER_ERROR: Can't find prefix 
for 'ht
tp://activation.javax'. Namespace prefixes must be set on the Definition 
object
using the addNamespace(...) method.:
[axis-java2wsdl]        at 
com.ibm.wsdl.util.xml.DOMUtils.getPrefix(Unknown Sour
ce)
[axis-java2wsdl]        at 
com.ibm.wsdl.util.xml.DOMUtils.getQualifiedValue(Unkn
own Source)
[axis-java2wsdl]        at 
com.ibm.wsdl.util.xml.DOMUtils.printQualifiedAttribut
e(Unknown Source)
[axis-java2wsdl]        at 
com.ibm.wsdl.xml.WSDLWriterImpl.printParts(Unknown So
urce)
[axis-java2wsdl]        at 
com.ibm.wsdl.xml.WSDLWriterImpl.printMessages(Unknown
 Source)
[axis-java2wsdl]        at 
com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unkno
wn Source)
[axis-java2wsdl]        at 
com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Sou
rce)
[axis-java2wsdl]        at 
com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown S
ource)
[axis-java2wsdl]        at 
org.apache.axis.wsdl.fromJava.Emitter.emit(Emitter.ja
va:267)
[axis-java2wsdl]        at 
org.apache.axis.wsdl.fromJava.Emitter.emit(Emitter.ja
va:334)
[axis-java2wsdl]        at 
org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask.execu
te(Java2WsdlAntTask.java:252)
[axis-java2wsdl]        at 
org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:193)
[axis-java2wsdl]        at org.apache.tools.ant.Task.perform(Task.java:341)
[axis-java2wsdl]        at 
org.apache.tools.ant.Target.execute(Target.java:309)
[axis-java2wsdl]        at 
org.apache.tools.ant.Target.performTasks(Target.java:
336)
[axis-java2wsdl]        at 
org.apache.tools.ant.Project.executeTarget(Project.ja
va:1339)
[axis-java2wsdl]        at 
org.apache.tools.ant.Project.executeTargets(Project.j
ava:1255)
[axis-java2wsdl]        at org.apache.tools.ant.Main.runBuild(Main.java:609)
[axis-java2wsdl]        at org.apache.tools.ant.Main.start(Main.java:196)
[axis-java2wsdl]        at org.apache.tools.ant.Main.main(Main.java:235)