我在安装Java2Wsdl工具时遇到问题。
我成功地在目录/home/user/examples/com/mycompany/app中创建并编译了一个简单的java类(从.java文件生成.class文件)。在那里我编译了我的SimpleClass,因此,我有两个文件:SimpleClass.java;a SimpleClass.class.
接下来,我在我的ubuntu系统上安装了axis2/c
$ echo $AXIS2C_HOME
/usr/local/axis2c
我还安装了axis2/java
echo $AXIS2_HOME
/opt/axis2-1.6.2
我还从这个链接下载、提取并安装了java2wsdl插件。
这就是bin目录的样子。username@usernamePC:/opt/axis2-1.6.2/bin$ ls
axis2.bat axis2server.sh java2wsdl.bat setenv.sh wsdl2java.sh
axis2server.bat axis2.sh java2wsdl.sh wsdl2java.bat
现在,我想用java2wsdl将我的初始项目从java转换为wsdl,但我无法理解应该将其放入目录的正确位置,如果我有正确的classpath(?),以及发生转换的正确命令是什么。
我正在尝试类似的操作:Java2WSDL.sh -cn com.mycompany.app.SimpleClass
在这里,我把.
而不是/
放在top目录中,意思是com目录。
你能帮我解决这个问题吗?我很抱歉问了这么长的问题,但我需要把所有的事情都做好。
我的应用程序是通过本指南用一个简单的maven项目(maven2.2.1)构建的。
您应该从build/classes
目录开始代码生成。该目录必须具有com
和META-INF
子目录。
生成WSDL的示例:
# compile your project using ant or mvn
ant
# go to binary dir
cd build/classes
# check SimpleClass.class is here
ls com/mycompany/app/SimpleClass.class
# generate WSDL into current directory
$AXIS2_HOME/bin/java2wsdl.sh -cn com.mycompany.app.SimpleClass
# see generated WSDL
cat SimpleClass.wsdl
要在不同的目录中生成WSDL,请将-o <directory>
开关附加到wsdl2java.sh
脚本的命令行中。