Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用创建客户机web服务的自顶向下方法(SOAP)从导入的类中创建一个jar文件吗?_Java_Maven_Soap_Ant_Jar - Fatal编程技术网

Java 我可以使用创建客户机web服务的自顶向下方法(SOAP)从导入的类中创建一个jar文件吗?

Java 我可以使用创建客户机web服务的自顶向下方法(SOAP)从导入的类中创建一个jar文件吗?,java,maven,soap,ant,jar,Java,Maven,Soap,Ant,Jar,我有一个SOAPWeb服务客户机,它是使用自顶向下的方法创建的。我基本上已经使用wsimport导入了所有必要的类 我可以用这些下载的类创建一个jar文件,并使用这个jar来代替我导入的类(因为类的数量很大) 我尝试使用命令创建一个jar jar cvf name.jar *.class *.java 但是,当我试图将其导入到我的项目中时——尽管这些类是可以识别的——我无法导入它们 所以我想的是我没有用正确的方法制作这个罐子。我也试过这个命令 wsimport -clientjar name.

我有一个SOAPWeb服务客户机,它是使用自顶向下的方法创建的。我基本上已经使用
wsimport
导入了所有必要的类

我可以用这些下载的类创建一个jar文件,并使用这个jar来代替我导入的类(因为类的数量很大)

我尝试使用命令创建一个jar

jar cvf name.jar *.class *.java
但是,当我试图将其导入到我的项目中时——尽管这些类是可以识别的——我无法导入它们

所以我想的是我没有用正确的方法制作这个罐子。我也试过这个命令

wsimport -clientjar name.jar wsdl_file
但我得到了以下错误:

Usage: wsimport [Options] <WSDL_URI>
用法:wsimport[选项]
有没有人知道如何使用ant或maven或任何其他程序来实现这一点

仅仅创建一个.jar文件并将其放在计算机上的某个位置是不够的;您需要通过将其完整路径放在编译器的类路径中来告诉Java编译器使用它。这取决于您的编译方式,您在问题中没有说明。谢谢您的回复,但是在我创建了jar之后,我将jar导入到类路径(右键单击项目->构建路径->配置构建路径->添加外部jar)。当我将鼠标悬停在错误上方时,它会要求我导入该类。但是我不能导入它,所以我猜我在制作jar时遇到了问题。命令
jar cvf name.jar*.class
(在library.jar中包含源文件没有任何好处)将在name.jar中创建没有目录的条目。然而,在Java中,每个.class文件必须位于与其包完全匹配的目录结构中。例如,属于
com.example.client
包的已编译ClientData类必须作为
com/example/client/ClientData.class
添加到.jar中。非常感谢,这就是问题所在。我没有添加正确的包!!再次非常感谢,你救了我一天!!