我在安装Java2Wsdl工具时遇到了问题。
我成功地创建和编译了一个简单的.class类(从.java文件中生成),这个类位于目录/home/user/examples/com/mycompany/app中。在这里,我编译了我的SimpleClass,因此,我有两个文件: SimpleClass.java &a SimpleClass.class。
接下来,我在ubuntu系统上安装了axis2/c。
$ echo $AXIS2C_HOME
/usr/local/axis2c
我还安装了axis2 2/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,但是如果我有类路径(?),我无法理解我应该放在目录中的正确位置。正确的,什么是正确的命令,转换发生。
我正在尝试这样的方法:
在这里,我把Java2WSDL.sh -cn com.mycompany.app.SimpleClass放在.,而不是/,我在顶层目录中输入,意思是com目录。
你能帮我解决这个问题吗?这个问题很长,我很抱歉,但我需要把所有的事情都做好。
我的应用程序是通过这指南使用一个简单的maven项目(maven 2.2.1)构建的。
发布于 2013-08-02 13:57:08
您应该从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脚本的命令行。
https://stackoverflow.com/questions/17945067
复制相似问题