- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 Eclipse 上开发 Axis2 Web 服务时,我注意到 Eclipse 自动将类从 Axis2 的 lib 文件夹复制到新项目的 lib 文件夹。但是,并非 Axis2 的 lib 文件夹中的所有类都被复制。有趣的是,当通过 Eclipse 部署到 Tomcat 时,即使未复制 Axis2 中的某些 jar,Web 服务也可以毫无问题地运行。另外,当我查看 Tomcat 的临时文件时,Tomcat 似乎为 Web 服务的 modules.list 上列出的模块生成了 jar。
有人能告诉我这件事上发生了什么吗?为什么 Eclipse 不从 Axis2 复制所有 jar?为什么即使没有 Axis2 的其他 jar,Web 服务也可以在 Tomcat 上运行?这些临时文件是做什么用的?它何时以及为何生成?
我试图在 WebSphere 上运行同一个项目,但由于缺少 jar,我遇到了 ClassDefNotFound 异常。当我将 Eclipse 未复制的所有 Axis2 jar 复制到我的项目时,我的问题就解决了。但我对我的解决方案感到不满意,因为即使没有这些 jar,Tomcat 也可以运行我的项目。我的解决方案真的是正确的解决方案吗?还是我缺少配置设置?
这只是为了说明:
我的 Web 服务已经在 Axis2 中运行。我的类加载策略设置为 PARENT_LAST。我知道,由于 WebSphere 有自己的 Axis2 配置,类加载策略必须设置为 PARENT_LAST 以便 WebSphere 将使用项目本身的 Axis2。除了设置类加载策略之外,我还做了一些事情让我的 Web 服务在 WebSphere 上运行。我描述了我上面所做的。我的问题是为什么必须采用这种方法?
最佳答案
WebSphere 拥有自己的 axis2 配置,作为其 JAX-WS 的 Java EE 服务器规范的一部分。将您的类加载策略更改为 PARENT_LAST 并检查是否可以解决您的问题。
编辑:正如原始帖子所述:WebSphere 是一个 Java EE 服务器,具体取决于它支持其标准 Java JAX-WS Web 服务的版本。实际上,Web 服务成为标准 jdk 的一部分。
如果您使用 Introduction to JAX-WS 中提到的 JAX-WS或 building web services那么您不必添加任何第 3 方库来运行您的 Web 服务。一旦您使用像 axis2 这样的非 JDK 实现,您就必须将它与您的应用程序打包在一起。
IBM 不仅将 axis2 打包到他们的 WAS/JDK 中,而且还对其进行了修改。我不确定 Tomcat 提供了什么,但是只要您使用 JAX-WS 就没有关系。使用 JAX-WS,您无需直接导入 org.apache.axis
包。如果您使用这些导入,您必须提供库并确保加载您的库。
关于Eclipse 没有导入所有 Axis2 jar,但项目仍在 Tomcat 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584175/
当我这样做时... import numpy as np ...我可以使用它但是... import pprint as pp ...不能,因为我需要这样做... from pprint import
我第一次尝试将 OpenCV 用于 Python 3。要安装,我只需在终端中输入“pip3 install opencv-python”。当我这样做时,我在 Finder(我在 Mac 上)中看到,在
如果有一个库我将使用至少两种方法,那么以下之间在性能或内存使用方面是否有任何差异? from X import method1, method2 和 import X 最佳答案 有区别,因为在 imp
我正在从 lodash 导入一些函数,我的同事告诉我,单独导入每个函数比将它们作为一个组导入更好。 当前方法: import {fn1, fn2, fn3} from 'lodash'; 首选方法:
之间有什么关系: import WSDL 中的元素 -和- import元素和在 XML Schema ...尤其是 location 之间的关系前者和 schemaLocation 的属性后者的属性
我在从 'theano.configdefaults' 导入 'local_bitwidth' 时遇到问题。并显示以下消息: ImportError
我注意到 React 可以这样导入: import * as React from 'react'; ...或者像这样: import React from 'react'; 第一个导入 react
对于当前的项目,我必须使用矩阵中提供的信息并对其进行数学计算,以及使用 ITK/VTK 函数来显示医疗信息/渲染。基本上我必须以(我猜)50/50 的方式同时使用 matlab 例程和 VTK/ITK
当我看到 pysqlite 的示例时,SQLite 库有两个用例。 from sqlite3 import dbapi2 as sqlite3 和 import sqlite3 为什么有两种方式支持s
我使用 Anaconda Python 发行版:Python 2.7 x64 和 Windows 7 SP1 x64 Ultimate。 当我import matplotlib.pyplot时,我得到
目录 【容器】镜像导出/导入 导出 导入 带标签 不带标签,后期修改 【仓库】镜像导出/导入
我正在寻找一种导入模块的方法,以便我可以从子文件夹 project/v0 和根文件夹 project 运行脚本。/p> 我在 python 3.6 中的文件结构(这就是没有初始化文件的原因) proj
我通常被告知以下是不好的做法。 from module import * 主要原因(或者有人告诉我)是,您可能会导入一些您不想要的东西,并且它可能会隐藏另一个模块中具有类似名称的函数或类。 但是,Py
我为 urllib (python3) 编写了一个小包装器。在if中导入模块是否正确且安全? if self.response_encoding == 'gzip': import gzip
我正在 pimcore 中创建一个新站点。有没有办法导出/导入 pimcore 站点的完整数据,以便我可以导出 xml/csv 格式的 pimcore 数据进行必要的更改,然后将其导入回来? 最佳答案
在 Node JS 中测试以下模块布局,看起来本地导出的定义总是在名称冲突的情况下替换外部导出的定义(参见 B.js 中的 f1)。 A.js export const f1 = 'A' B.js e
我在使用 VBA 代码时遇到了一些问题,该代码应该将 excel 数据导入我的 Access 数据库。当我运行代码时,我收到一个运行时错误“运行时错误 438 对象不支持此属性或方法”。来自我在其他论
我有一个名为 elements 的包,其中包含按钮、trifader、海报等内容。在 Button 类中,我正在执行 from elements import * 这执行正常,当我尝试 print(p
在我长期使用 python 的经验中,我遇到了一个非常奇怪的问题。 提前我想说我想知道为什么会发生这种情况 ,而不是如何更改我的代码或如何修复它,因为我也可以做到。 我正在使用 python2.7.3
我正在更新我的包。但是,我正在为依赖项/导入而苦苦挣扎。我使用了两个冲突的包 - ggplot2和 psych及其功能 alpha当然还有 alpha ggplot2 的对象不同于 alpha psy
我是一名优秀的程序员,十分优秀!