问题标签 [websphere-8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1467 浏览

jsf - WebSphere 8:el-api.jar(在应用程序中)与 javax.j2ee.el.jar(在 WS 中)冲突

简而言之:有没有办法告诉 WebSphere 使用来自应用程序自己的 el-api.jar 的类,而不是来自(内置)javax.j2ee.el.jar 的类?

故事:我知道在将应用程序从 WAS 6.1 迁移到 WAS 8 期间,互联网上有关于此问题的讨论,但他们都没有明确提及这一点:

当 WAS 8 尝试从 el-api.jar(包含在 EAR 中)加载 javax.el.E​​xpressionFactory 时,整个事情就卡住了。但是,此时它已经从 javax.j2ee.el.jar 加载了它。(这在 WAS 6.1 中不存在。)如果您打开详细类加载:

类加载:javax.el.E​​xpressionFactory 来自:file:/C:/Program Files/IBM/WebSphere/AppServer/plugins/javax.j2ee.el.jar(在您安装应用程序之前!)

看来,由于在安装包含 el-api.jar 的应用程序的 EAR 之前已经加载了后一个 jar,因此 WAS 8 偶然发现了类加载冲突,无论您是否指定它使用 PARENT_LAST 类加载策略与否。

我可以在其中使用 javax.j2ee.el.jar 而不是 el-api.jar 来编译和安装应用程序,但一方面我不知道这可能会产生什么长期后果(我没有能够让它以任何一种方式运行),另一方面,最终目标是能够在 WAS 8 服务器上安装原始 EAR(包含其自己的 JSF 库等),并且尽可能少地进行修改。

有没有办法告诉 WAS 8 服务器从 el-api.jar 重新加载应用程序中可能存在冲突的类,或者甚至不首先加载 javax.j2ee.el.jar?(就像我提到的,指定 PARENT_CLASS 对此没有任何影响。)

谢谢。

当 WAS 8 尝试从 el-api.jar 加载 javax.el.E​​xpressionFactory 时抛出的异常(启动已安装的应用程序时):

(对不起,它是德语,一些谷歌搜索将此错误消息的英语版本标识为:

0 投票
0 回答
2959 浏览

jakarta-ee - 错误 404:javax.servlet.UnavailableException

我在 Websphere8 上部署了一个示例 Web 应用程序,但出现以下错误:

错误 404:javax.servlet.UnavailableException:

SRVE0203E: Servlet [TestServlet]:找到了 org.test.servlet.TestServlet,但缺少另一个必需的类。SRVE0206E: 此错误通常意味着 servlet 最初是使用服务器无法定位的类编译的。SRVE0187E: 检查您的类路径以确保存在 servlet 所需的所有类。SRVE0210I: 可以通过仅使用应用程序的运行时类路径中的类重新编译 servlet 来调试此问题。

我检查了类路径,看起来没问题,但我仍然收到此错误。

提前致谢

0 投票
2 回答
1924 浏览

jakarta-ee - 在 Java EE 应用程序中设置类加载顺序以首选应用程序类有什么缺点

在我的 WebSphere 8 应用服务器上,默认的类加载顺序是parent_first(尝试从应用服务器类加载器加载,然后才从 EAR 类加载器加载)。
这会在我的应用程序对 Apache 的 HttpClient 的使用和 WebSphere 的内部使用之间产生冲突。
我正在考虑将加载顺序切换到parent_last( WebLogic 中的 prefer-web-inf-classes)。

将 Java EE 应用程序类加载顺序翻转到 parent_last 时需要注意哪些陷阱?

0 投票
1 回答
2578 浏览

jsf-1.2 - Issue with JSF1.2 in Websphere 8.0.0.4

Is there any conflict in Websphere 8.0.0.4 with JSF 1.2 (Sun provider/ IBM provider)?

I am getting below issue while accessing my application:

Caused by: java.lang.ClassNotFoundException: com.sun.faces.application.ApplicationAssociate at java.net.URLClassLoader.findClass(URLClassLoader.java:434) at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:204) at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:665) at java.lang.ClassLoader.loadClass(ClassLoader.java:644) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:119) at java.lang.ClassLoader.loadClass(ClassLoader.java:627) at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62) at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58) at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:566) at java.lang.ClassLoader.loadClass(ClassLoader.java:627) at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:566) at java.lang.ClassLoader.loadClass(ClassLoader.java:627) at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:566) at java.lang.ClassLoader.loadClass(ClassLoader.java:627)

My POM Entries are:

0 投票
1 回答
2217 浏览

java - WebSphere 8.5:单元测试和可嵌入容器

我正在尝试使用 WebSphere 8.5 可嵌入容器在 Maven 项目中运行以下单元测试:

但是我在 setup 方法中遇到了以下异常:

CNTR9403E: 可嵌入企业 bean 容器无法启动具有相同文件名的多个模块:project1\target\classes 和 project2\target\classes

有人知道如何解决这个问题吗?我搜索但找不到任何有用的东西。

编辑: 我在这里找到了异常 CNTR9403E 的文档:

http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/index.jsp?topic=%2Fcom.ibm.websphere.messages.doc%2Fcom.ibm.ejs.container.container.html

CNTR9403E: 可嵌入企业 bean 容器无法启动具有相同文件名的多个模块:{0} 和 {1}

但我不知道如何解决这个问题。它是否在抱怨路径末尾的两个“类”目录?如何在 Maven 多模块项目中解决这个问题?或者它是 WebSphere 8.5 中的一个错误?

0 投票
1 回答
89 浏览

jakarta-ee - 具有来自同一节点的成员的 WebSphere 集群

我有 WebSphere ND 版本 8,在单个配置文件下有一个节点。出于测试目的,我需要创建一个集群。我可以创建一个包含来自同一节点的所有成员的集群吗?(我不想创建额外的节点。)。这会正常工作吗?

0 投票
1 回答
472 浏览

jakarta-ee - WebSphere 应用服务器网络部署版本迁移

我有具有以下配置的 WebSphere 应用程序服务器网络部署版本 7

  • 一名部署经理
  • 2 个节点(每个节点在不同的机器上)。
  • 每个节点下有一台服务器。
  • 一个由两台服务器组成的集群(每个节点一台)。
  • 所有配置(数据源、队列等)都在集群范围内完成
  • 一个应用程序在集群范围内部署并运行。

我需要安装上述设置并将其迁移到 WebSphere 应用程序服务器网络部署版本 8。(最好使用安装附带的迁移脚本)

要遵循的步骤和顺序是什么?

0 投票
1 回答
3482 浏览

websphere-8 - eclipse 和 websphere 8.0 - 无法更改上下文根

我有用于 Eclipse 的 IBM 插件,它允许我在 websphere 8.0 服务器上进行开发。我正在使用eclipse(Juno Build)。

通常,在项目资源管理器中,我可以通过右键单击 >> 属性 >> Web 项目设置 >> 并在此处设置上下文根来更改应用程序的上下文根。我可以从字面上将该上下文根设置为任何内容,并且它不会改变任何内容。当我检查管理控制台时,它显示为“AppName”,而不是我在 Web 项目设置中设置的任何内容。那我无法在控制台中更改它,因为我可以单击的唯一按钮是“取消”。我可以更改所有文本字段,但是任何地方都没有保存按钮...

其他人遇到过这个问题吗?你做了什么来修复它,如果有的话?

0 投票
2 回答
4215 浏览

java - 在 WebSphere Application Server v8.0 上发布失败

我正在使用 RAD v8 并且我已经安装了 WAS v8.0 我可以启动服务器并且在它运行时我尝试发布 ear 文件它给了我以下错误:

发布遇到了一些问题,应用程序可能尚未安装,或者可能已成功安装但无法启动。ADMA0176E: excsEAR 的应用程序安装失败并出现 PrivilegedActionException。Ear 文件路径为 \SALSMOSXF03\Redir\GRQBB0\IBM\rationalsdp\workspace\excsEAR。

帮助!

0 投票
1 回答
1485 浏览

python - 集群的 Jython 脚本

我需要在 WebSphere 应用程序服务器版本 8 上运行 Jython 脚本

  1. 检查部署在集群范围内的应用程序是否准备就绪
  2. 启动部署在集群范围内的应用程序(AdminApplication.startApplicationOnCluster 除外)
  3. 停止部署在集群范围内的应用程序

请帮忙。