当前位置: 首页 > 面试题库 >

在jdk1.6中使用Endorsed目录的确切方法是什么

仲璞瑜
2023-03-14
问题内容

我想将jaxws升级到2.2(jdk1.6与jaxws 2.1捆绑在一起)。我的jdk是(我没有安装public jre):

java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode)

在jaxws自己的文档中,他们解释了如何做到这一点:

解决此问题的一种方法是将jaxws-api.jar和jaxb-api.jar复制到JRE认可的目录中,即 $JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)

但是我不确定这对我的安装是否有任何影响。对于初学者,我只定义了%JAVA_HOME%。而且文件夹$JAVA_HOME/lib/endorsed不存在,所以我创建并复制了两个罐子。但是如果我这样做(wsgen是来自jaxws的工具)

wsgen -version

我仍然得到:

JAX-WS RI 2.1.6 in JDK 6

我还尝试创建文件夹JAVA_HOME\jre\lib\endorsed(请注意,在文档中他们说的是JDK_HOME,但由于我只有JAVA_HOME,所以使用了此路径)。仍然是相同的wsgen输出。

我的问题是:

  1. 文档页面中的JAVA_HOME和JDK_HOME有什么区别?有什么重要的或仅两种引用JAVA_HOME的方法吗?
  2. ‘wsgen -version’是检查使用的jaxws版本的有效方法,还是始终在原始jdk中调用exe,但这并不意味着将使用认可的jar?
  3. 有人知道在jdk.16中安装jaxws2.2的 非常详细的步骤 吗?

我发现这篇文章暗示了我所看到的一切


问题答案:

jre中包含的wsimport和wsgen作为exe位于jre / bin目录中,如果仍然从命令行调用它,它将仍然运行Jax-WS 2.1实现。

要更新到Jax-WS 2.2,您需要从jaxws网站下载相关的JAX-WS 2.2.X RI。

您需要将内容提取到计算机上。

您还需要将jaxws-api.jar和jaxb-api.jar复制到认可的目录中(按照您的原始描述)

但是,您现在需要使用jax-ws 2.2更新/下载中提供的驱动程序,而不是使用wsgen.exe或wsimport.exe(适用于您的项目)。

在从JAX-WS 2.2下载中提取的jaxws-
ri目录中,您将看到一个bin目录和4个文件(wsgen.bat,wsgen.sh,wsimport.bat,wsimport.sh),这些是您需要运行它。

要运行它们,您必须设置JAXWS_HOME环境变量(有关详细信息,请参阅wsgen / wsimport.bat / sh文件)。

现在,应该可以在JDK 1.6上运行JAX-WS 2.2



 类似资料:
  • 问题内容: 我正在与我的CompSci教授交谈,他建议将所有String 方法编写为: 而不是: 这两行都可以编译,但是我想知道第一种方法的好处是什么?我一直都是后一种方式。错了吗 什么是普通/常规? 问题答案: 第一种方法确保执行比较时不会收到 NullPointerException 。当您尝试在不存在的对象上调用方法时,抛出(发生)此异常。 以下是一些相关的切线:仔细阅读风险自负 不过要注意

  • 问题内容: 我正在尝试使用一个使用大量jQuery的Layout / Template的项目。 我已经学会了将模板与ReactJS Project集成在一起,但是,我正在寻找一种可以完全替代jQuery的解决方案。 我的解决方案之一是在内部使用jQuery函数或React函数。 这种方法正确吗?这是正确的方法吗? 我在下面附上一个小例子: 这是我的职能。 问题答案: 这种方法正确吗?这是正确的方法

  • 这就是我目前拥有所有实体类的方式(此处仅显示一个以供参考) 来自lombok参考: @Data注释可能是项目Lombok工具集中最常用的注释。它结合了@ToString、@EqualsAndHashCode、@Getter和@Setter的功能。本质上,在类上使用@数据与使用默认的@ToString和@EqualsAndHashCode注释该类以及使用@Getter和@Setter注释每个字段是一

  • 问题内容: 即使在使用Java Swing一年以上之后,对我来说,它仍然像魔术一样。如何正确使用BufferStrategy,尤其是方法? 我想添加一个JFrame和一个Canvas,然后进行绘制。我还希望能够调整()画布的大小。每次我调整Canvas的大小时,似乎都会被浪费掉,或者变得毫无用处,因为在上使用并没有真正做任何事情。另外,它具有怪异的不确定性行为,我不知道如何正确同步它。 这就是我的

  • 问题内容: 我想在Linux上使用该机制。我希望我的应用程序知道何时更改了文件。能否请您提供给我一个示例,该怎么做? 问题答案: 文档(来自具有inotify的Monitor文件系统活动) 在C API 提供了三个系统调用来构建各种文件系统监视器: 在内核中创建子系统的实例,并在成功和失败时返回文件描述符。与其他系统调用一样,如果失败,请检查诊断。 顾名思义,它增加了一块 手表 。每个监视都必须提

  • 问题内容: 需要帮助,以了解如何在UIKit中使用prepareForReuse()。该文件说 您只应重置与内容无关的单元格属性,例如Alpha,编辑和选择状态 但是如何重置单个属性属性(例如isHidden)呢? 假设我的单元格有2个标签,我应该在哪里重置: 标签文本 label.numberOfLines label.isHidden 我的tableView(_:cellForRowAt :)