java - 使用 WSGEN 生成工件时为 "Missing SEI"

标签 java web-services jaxb jax-ws wsgen

我是网络服务开发的初学者。我想使用 wsgen.exe 生成工件。

这是我的代码:

  package com.calc.ws;

  import javax.jws.WebService;

  @WebService
  public class Calculator {
      public int add(int a, int b) {
          return (a + b);
      }
      public int sub(int a, int b) {
          return (a - b);
      }
  }

我面临的问题是当我想使用此命令(一个衬里)从命令行生成工件时:

C:\Program Files\Java\jdk1.7.0_05\bin\wsgen 
     -cp "c:\users\mico\workspaceSOA\calcWS\src\com.calc.ws.Calculator" 
     -verbose 
     -d "C:\users\mico\classes\"

我收到这个错误:

Missing SEI.

这是什么原因造成的?

最佳答案

Wsgen.exe 的调用方式如下:

WSGEN [options] <SEI>

reads a web service endpoint implementation class (SEI)并生成 Web 服务部署和调用所需的所有工件。

在您发布的命令行中我只看到选项,您没有指定 SEI。并从此处显示消息“缺少 SEI”(即您没有提供强制命令行参数)。

我不知道你的确切设置,但如果我有这个结构:

c:\temp
├───classpath
│   └───com
│       └───calc
│           └───ws
│               └───Calculator.class
└───generated

如果我运行(在一行上):

wsgen -cp c:\temp\classpath 
      -keep 
      -s c:\temp\generated 
      com.calc.ws.Calculator

我会得到我的类(class),但如果我只是运行:

wsgen -cp c:\temp\classpath 
      -keep 
      -s c:\temp\generated 

我会得到:

Missing SEI

关于java - 使用 WSGEN 生成工件时为 "Missing SEI",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180271/

相关文章:

java - 配置 hyperjaxb 以创建 hibernate 映射和 mysql 数据库

java - 未找到端点映射...,使用 SpringWS、JaxB Marshaller

java - 如何在java中创建自定义组件而无需额外的方法?

java - 使用Java SecurityManager阻止我读取文件

java - Struts 2中使用ModelDriven上传文件Action类

asp.net - 使用 webmatrix 创建 Web 服务

java - Hibernate、JDBC、Mysql、无法登录数据库

php - Moodle:从网络服务获取用户图片

Java REST API 查询注释

java - 智能 : unable to find JAXB generated classes in sub project