了解Java2Wsdl对axis2/c的使用



我在安装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目录开始代码生成。该目录必须具有comMETA-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脚本的命令行中。

相关内容

  • 没有找到相关文章

最新更新