- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
似乎不知道在哪里(什么目录 - 源或类)针对我的 WebService 类正确使用 wsgen...
创建一个基于 WebService 的示例文档文字:
package hello;
import javax.jws.WebService;
@WebService
public class HelloWorld {
public void sayHello() {
System.out.println("Welcome to JAX-WS 2!");
}
}
像这样创建发布者:
package hello;
import javax.xml.ws.Endpoint;
public class Publisher {
public static void main(String[] args) {
Endpoint.publish("http://localhost:8080/jaxws/hello", new HelloWorld());
}
}
使用 Eclipse Helios,我自动将这两个文件构建为相应类目录下的 *.classes。
所以,从文件系统来看,我的项目是这样的:
/code/jws_sample
|
src
|
hello
|
HelloWorld.java
Publisher.java
|
classes
|
HelloWorld.class
Publisher.class
我将在哪个目录中运行 wsgen?
当我在里面尝试时:
/code/jaxws_sample/src/wsgen -cp 。你好.HelloWorld
收到:
Class not found: "hello.HelloWorld"
Usage: WSGEN [options] <SEI>
where [options] include:
-classpath <path> specify where to find input class files
-cp <path> same as -classpath <path>
-d <directory> specify where to place generated output files
-extension
allow vendor extensions - functionality not specified
by the specification. Use of extensions may
result in applications that are not portable or
may not interoperate with other implementations
-help display help
-keep keep generated files
-r <directory> resource destination directory, specify where to
place resouce files such as WSDLs
-s <directory> specify where to place generated source files
-verbose output messages about what the compiler is doing
-version print version information
-wsdl[:protocol] generate a WSDL file. The protocol is optional.
Valid protocols are [soap1.1, Xsoap1.2],
the default is soap1.1.
The non stanadard protocols [Xsoap1.2]
can only be used in conjunction with the
-extension option.
-servicename <name> specify the Service name to use in the generated WSDL
Used in conjunction with the -wsdl option.
-portname <name> specify the Port name to use in the generated WSDL
Used in conjunction with the -wsdl option.
Examples:
wsgen -cp . example.Stock
wsgen -cp . example.Stock -wsdl -servicename {http://mynamespace}MyService
它实际上确实在浏览器中向我展示了 WSDL,而且当我尝试从 $MyProject/classes 发出 wsgen 命令时,它实际上确实创建了一个包含 SayHelloResponse.class 文件而不是 SayHelloResponse.java 文件的 jaxws 文件夹?
感谢您花时间阅读本文。
最佳答案
看起来你必须先将文件编译成类文件,然后将它们提供给 wsgen。
classpath <path> specify where to find input **class files**
我可能是错的,但我相信我过去也必须这样做。
谢谢,
杰弗里·凯文·普赖
关于java - 在哪里使用wsgen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460258/
我写了一个抽象类 import javax.xml.bind.annotation.*; public abstract class Parent { @XmlAttribute(na
我正在尝试执行 wsgen 命令来创建 Web 服务。我的命令行是: PATH=%path%;C:\Program Files\Java\jdk1.6.0_24\bin wsgen -cp ".\wa
我的命令有什么问题? 当我写这篇文章的时候 wsgen -keep -verbose -cp . com.myyong.ws.ServerInfo 出现错误 Class not found: "com
我在 maven 3 中使用 netbeans。当我尝试使用 jaxws-maven-plugin 进行编译时,出现以下错误。 这是我的 pom
我的任务是为学校创建一个网络服务。问题是由于某种原因我无法让 wsgen 正常工作。我有一个名为 Warehouse 的类,它位于包:com.horstmann.corejava 中。 现在我构建了这
当我在此 java 文件上使用 wsgen 时 public enum DayCountConventionMethod { METHOD_ACTUAL_360("Actual 360"),
我对 wsgen 没什么问题,每次使用它时,我都会收到错误“找不到类”。我想将它用于目录 webservices 中的 StudentServiceEndpoint 类。我应该怎么做? 这是我的目录结
这是我的java项目的设置 我正在尝试通过 cmd 运行 wsgen: wsgen -keep -cp。 com.library.webservice.HelloWorldImplementation
好吧,我在尝试使用 wsgen 创建 Web 服务时确实遇到了这个错误。截图中的细节 有人可以帮忙吗?谢谢 最佳答案 按照以下步骤操作 1.进入控制面板 2.然后进入系统 3.进入“高级系统设置” 4
wsgen 和 java2wsdl 工具有什么区别? 最佳答案 JAX-WS RI 中 wsgen 的主要目的是生成运行时所需但用户未提供的工件。通常,这意味着包装器 bean 和故障 bean。 w
在哪里可以找到 wsgen 工具? 最佳答案 如果您指的是用于从 WSDL 文件生成 Java stub 的 wsgen 工具,它包含在 JDK6 中并位于 bin 文件夹中。 关于web-servi
我遇到了 wsgen 问题,虽然我看到了一些有效的答案,但这些解决方案似乎都不适合我。我认为问题与源代码和二进制文件的结构有关。 我的 WSTest 项目设置了以下文件夹: bin └───com
我使用 wsgen 生成 Java SOAP stub 。 使用 Java 基本类型或集合没有问题。 但是如果我尝试使用自定义类作为参数,我会从 wsgen 收到错误。javac 我之前对 java
我定义了以下最小网络服务: import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint;
我正在通过“Java Web 服务启动和运行”一书学习 Java Web 服务。如前所述,我编译了这些类(“Teams”Web 服务所在的位置): javac ch01/team/*.java 然后,
我正在尝试使用 Netbeans 8.2 创建 Java Web 服务并使用它的工具生成 WSDL 文件。但是它总是因错误而失败。上网查了一下,显然是因为Netbeans在生成命令时没有在WSGEN后
我正在使用 JAX-WS (JSR 224) 的@WebService 和@WebMethod 注释创建一个网络服务。虽然我找到了the specification ,我找不到任何记录在案的我遇到的限
我花了一整天的时间寻找如何让 wsgen + maven 从带注释的类生成工件的解决方案,但没有成功,总是以“找不到类文件”错误结束。 我的 pom.xml 如下所示:
我在 Eclipse 的这个包层次结构中的这个文件夹中实现了一个 Web 服务:源\hw2\机构\服务器为了使用 WSGEN 实用程序生成客户端类,我在 cmd 中输入了以下命令: C:\Users\
我正在尝试让 Maven 3 针对两个 Web 服务端点运行 wsgen。一个是“生产”端点,位于 src/main/java 下,另一个是“测试”端点,位于 src/test/java 下。 问题是
我是一名优秀的程序员,十分优秀!