Axis seems to be having a problem returning wsdl for a .jws service.
Items 1-7 show all the clues I have.
Anybody have an idea as to what is wrong?
Any help is surely appreciated.
1. Simple jws file
public class MyMath
{
public int squared(int x)
{
return x * x;
}
}
saved in tomcat home 's webapps dir as MyMath.jws
2. Typing http://localhost:8080/axis/MyMath.jws?wsdl in the browser does
not return anything. A blank page. View source displays
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html;
charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
3.
java org.apache.axis.wsdl.WSDL2Java "http://localhost:8080/axis/MyMath.jws?wsdl"
from the command line
returns
- Exception:
org.xml.sax.SAXException: Fatal Error:
URI=http://localhost:8080/axis/MyMath.jws?wsdl Line=1: Document root
element is missing.
at
org.apache.axis.utils.XMLUtils$ParserErrorHandler.fatalError(XMLUtils.java:472)
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3185)
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:501)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)
at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:243)
at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:256)
at org.apache.axis.wsdl.toJava.Emitter.emit(Emitter.java:151)
at org.apache.axis.wsdl.WSDL2Java$WSDLRunnable.run(WSDL2Java.java:725)
at java.lang.Thread.run(Thread.java:536)
java.io.IOException: Unable to retrieve WSDL document:
http://localhost:8080/axis/MyMath.jws?wsdl
at org.apache.axis.wsdl.toJava.Emitter.emit(Emitter.java:153)
at org.apache.axis.wsdl.WSDL2Java$WSDLRunnable.run(WSDL2Java.java:725)
at java.lang.Thread.run(Thread.java:536)
Which I guess is because of the same problem as #1.
4. Axis seems to be installed and running because
http://localhost:8080/axis/servlet/AdminServlet returns
Server is running
start server
stop server
and http://localhost:8080/axis/servlet/AxisServlet
returns
And now... Some Services
Version
main
getVersion
AdminService
main
class$
process
getOptions
getOptions
listConfig
registerTypeMappings
registerTypes
AdminService
processWSDD
registerChain
registerService
registerHandler
registerTransport
registerTypeMapping
5. webapps\axis\web-infjwsclasses has the MyMath.class file in it as if
axis did compile the jws file
6. Making an intentional error in the MyMath.jws and then typing
http://localhost:8080/axis/MyMath.jws?wsdl in the browser returns
AXIS error
Sorry, something seems to have gone wrong... here are the details:
Error while compiling: C:
\jwsdp-1_0\webapps\axis\WEB-INFjwsClasses\MyMath.java
However, the MyMath.java is not in the path displayed.
So this also leads me to think Axis is installed and at least trying to
work.
7. Finally, typing http://localhost:8080/axis/anythingyouwanttotype.jws
into the browser returns
axis/anythingyouwanttotype.jws
Hi there, this is an AXIS service!
Perhaps there will be a form for invoking the service here...
even when that jws file is non existent.
This might be just a different Axis bug.
Jim Jackson
SunGard EBS
Confidentiality Notice:
The information contained in this e-mail message is intended only for the
personal and confidential use of the recipient(s) named above. This
message may contain confidential information. If the reader of this
message is not the intended recipient or an agent responsible for
delivering it to the intended recipient, you are hereby notified that you
have received this document in error and that any review, dissemination,
distribution, or copying of this message is strictly prohibited. If you
have received this communication in error, please notify us immediately by
e-mail, and delete the original message.