Mkyong-中文博客翻译-十一-

news/2025/1/12 22:52:31/文章来源:https://www.cnblogs.com/apachecn/p/18520580

Mkyong 中文博客翻译(十一)

原文:Mkyong

协议:CC BY-NC-SA 4.0

找不到包装类 package.jaxws.methodName。你有没有倾向于生成它们?

原文:http://web.archive.org/web/20230101150211/https://mkyong.com/webservices/jax-ws/wrapper-class-package-jaxws-methodname-is-not-found-have-you-run-apt-to-generate-them/

问题

在 JAX-WS 开发中,当部署以下服务端点时,

文件:HelloWorld.java

 package com.mkyong.ws;
//Service Endpoint Interface
@WebService
public interface HelloWorld{@WebMethod String getHelloWorldAsString();
} 

文件:HelloWorldImpl.java

 //Service Implementation
package com.mkyong.ws;
@WebService(endpointInterface = "com.mkyong.ws.HelloWorld")
public class HelloWorldImpl implements HelloWorld{@Overridepublic String getHelloWorldAsString() {//...}} 

它会立即显示以下错误信息?

 Exception in thread "main" com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.mkyong.ws.jaxws.GetHelloWorldAsString is not found. Have you run APT to generate them?at com.sun.xml.internal.ws.model.RuntimeModeler.getClass(RuntimeModeler.java:256)//... 

解决办法

服务端点接口没有用任何@SOAPBinding进行注释,因此,它使用默认的文档样式来发布它。为了便于阅读,您可以将其重写如下:

 //Service Endpoint Interface
@WebService
@SOAPBinding(style = Style.DOCUMENT, use=Use.LITERAL)
public interface HelloWorld{@WebMethod String getHelloWorldAsString();
} 

在文档风格中,您需要使用" wsgen "工具来为服务发布生成所有必要的 JAX-WS 可移植工件(映射类、wsdl 或 xsd 模式)。

wsgen 命令

读取服务端点实现类需要使用 wsgen 命令:

 wsgen -keep -cp . com.mkyong.ws.HelloWorldImpl 

它在 package.jaxws 文件夹下为单个getHelloWorldAsString()方法生成两个类。

  1. gethelloworldasstring.java
  2. gethelloworlandstrings response . Java

将这些类复制到正确的文件夹中,在本例中是" com.mkyong.ws.jaxws "。请尝试再次发布它。

参考

  1. wsgen 工具文档

jax-ws web services

为了使用 JSP,您的项目必须配置为使用 JDK

原文:http://web.archive.org/web/20230101150211/http://www.mkyong.com/google-app-engine/your-project-must-be-configured-to-use-a-jdk-in-order-to-use-jsps/

问题

使用 Eclipse 3.7+Google Plugin for Eclipse 来开发 GAE 项目,当在“war”目录下创建一个. jsp 文件时,Eclipse 在 JSP 文件上方显示一个交叉错误图标。

gae jsp show error icon

在 Eclipse problem 视图中,它显示"为了使用 JSP,您项目必须被配置为使用 JDK。”。

解决办法

要解决这个问题,改变你的 Eclipse 安装的 JRE,并把它指向你的 JDK 文件夹。在 Eclipse 菜单中,选择 Windows - > 首选项 - > Java - > 已安装 JREs ,添加您的 JDK 文件夹并选中它。

P.S JSP 需要 JDK“javac”来编译,而 JRE 中并不存在。

## 参考

  1. 使用 JDK 以便使用 JSP 解决谷歌应用引擎问题

gae jdk jsp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/825297.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mkyong-中文博客翻译-七-

Mkyong 中文博客翻译(七)原文:Mkyong 协议:CC BY-NC-SA 4.0Spring 3 JavaConfig @Import 示例原文:http://web.archive.org/web/20230101150211/http://www.mkyong.com/spring3/spring-3-javaconfig-import-example/通常,您会将一个大的 Spring XML bean 文件分割成多个小…

Mkyong-中文博客翻译-八-

Mkyong 中文博客翻译(八)原文:Mkyong 协议:CC BY-NC-SA 4.0Spring Boot + Spring 数据 MongoDB 示例原文:http://web.archive.org/web/20230101150211/https://mkyong.com/spring-boot/spring-boot-spring-data-mongodb-example/在本文中,我们将向您展示如何使用 Gradle …

TortoiseSVN 下载与安装、汉化

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的…

给网站添加春节灯笼效果:引入即用,附源码!

本文介绍了一种自定义春节灯笼效果的实现方法,通过引入JavaScript代码和CSS样式,用户可以轻松地在网页中添加带有自定义文字的灯笼。相比直接使用现成的API,本文提供的代码支持手机端自适应,并允许用户修改灯笼上的文字内容。记得之前在别的网站上看到这个喜庆的春节灯笼效…

2024.10.31 文件管理方案

2024.10.31 文件管理方案文件管理方案 (注意: 红色文字为应用程序软件的名称)金山文档请在使用微信扫码登录的金山文档中新建或导入需要长时间大量编辑、长期记录或者分享给他人和他人一起查看/编辑的文档或表格。WPS文档表格打开文件密码和7-ZIP解压缩密码可以使用第37号超级…

离岗检测视频分析网关AI智能分析在岗离岗检测算法的原理与应用

在岗离岗检测算法是一项利用计算机视觉和深度学习技术的应用,它通过解析监控视频流来辨认和追踪人员,进而确定他们是否处于特定的工作区域内。算法网关视频分析网关在众多领域中都有着重要的应用价值,特别是在那些需要确认员工在岗状态的场景中,例如在工厂、仓库、银行、医…

项目实战:Qt+OpenCV仿射变换工具v1.1.0(支持打开图片、输出棋盘角点、调整偏移点、导出变换后的图等等)

需求1.打开图片;  2.矫正识别角点;  3.opencv摄像头操作子线程处理;  4.支持设置棋盘格的行列角点数; 背景深入研究图像拼接细分支算法,产出的效果查看工具,验证算法单步思路。 相关博客《项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视频文件和网络地…

项目实战:Qt+OpenCV仿射变换工具v1.1.0(支持打开图片、输出棋盘角点、调整偏移点、导出变换后的图等等)  《项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视频文件和

需求1.打开图片;  2.矫正识别角点;  3.opencv摄像头操作子线程处理;  4.支持设置棋盘格的行列角点数; 背景深入研究图像拼接细分支算法,产出的效果查看工具,验证算法单步思路。 相关博客《项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视频文件和网络地…

软件开发中,做产品与做项目有什么区别

产品开发和项目开发的区别主要体现在:1.目标不同;2.开发过程不同;3.涉及人员不同;4.时间周期不同;5.结果测评不同。总的来说,产品开发更多侧重于满足市场需求和用户体验,长期维护并进行持续优化;而项目开发更注重完成特定的任务,达到预定的目标。1.目标不同 产品开发的…

SSHD服务

1.sshd服务 1.0 故障案例:openssh删除了本地连接物理服务器 ,通过远程控制卡连接.本地连接云: 登录web页面,连接.解决连接后安装openssh,软件包,直接apt/yum安装预防删除之前准备好备用方案.Telnet1.1 目标 1.修改sshd服务端配置文件修改ssh端口号,修改ssh禁用root远程登录. 2.…

BFS(Breath First Search 广度优先搜索)

BFS(Breath First Search 广度优先搜索)@目录一、知识及框架二、案例说明案例1:使用bfs计算二叉树的最小高度案例2:解开密码锁的最少次数,要求:请写一个算法,初始状态为0000,拨出target的最少次数,其中避免出现deadends中的包含的任意一个死亡密码,如果永远无法拨出tar…

MySQL安装-CentOS系统

MySQL安装-CentOS系统本文在此只介绍一种安装方式,是rpm并非yum。如果需要yum的安装方式,可以查阅其他相关资料 1.去官网下载对应的安装包 官方网站:https://www.mysql.com/,找到下载DOWNLOADS,下载操作系统对应的社区版本。本文使用的数据库版本是5.7.41在社区版本下载界…