问题标签 [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.
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.ExpressionFactory 时,整个事情就卡住了。但是,此时它已经从 javax.j2ee.el.jar 加载了它。(这在 WAS 6.1 中不存在。)如果您打开详细类加载:
类加载:javax.el.ExpressionFactory 来自: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.ExpressionFactory 时抛出的异常(启动已安装的应用程序时):
(对不起,它是德语,一些谷歌搜索将此错误消息的英语版本标识为:
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 来调试此问题。
我检查了类路径,看起来没问题,但我仍然收到此错误。
提前致谢
jakarta-ee - 在 Java EE 应用程序中设置类加载顺序以首选应用程序类有什么缺点
在我的 WebSphere 8 应用服务器上,默认的类加载顺序是parent_first(尝试从应用服务器类加载器加载,然后才从 EAR 类加载器加载)。
这会在我的应用程序对 Apache 的 HttpClient 的使用和 WebSphere 的内部使用之间产生冲突。
我正在考虑将加载顺序切换到parent_last( WebLogic 中的 prefer-web-inf-classes)。
将 Java EE 应用程序类加载顺序翻转到 parent_last 时需要注意哪些陷阱?
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:
java - WebSphere 8.5:单元测试和可嵌入容器
我正在尝试使用 WebSphere 8.5 可嵌入容器在 Maven 项目中运行以下单元测试:
但是我在 setup 方法中遇到了以下异常:
CNTR9403E: 可嵌入企业 bean 容器无法启动具有相同文件名的多个模块:project1\target\classes 和 project2\target\classes
有人知道如何解决这个问题吗?我搜索但找不到任何有用的东西。
编辑: 我在这里找到了异常 CNTR9403E 的文档:
CNTR9403E: 可嵌入企业 bean 容器无法启动具有相同文件名的多个模块:{0} 和 {1}
但我不知道如何解决这个问题。它是否在抱怨路径末尾的两个“类”目录?如何在 Maven 多模块项目中解决这个问题?或者它是 WebSphere 8.5 中的一个错误?
jakarta-ee - 具有来自同一节点的成员的 WebSphere 集群
我有 WebSphere ND 版本 8,在单个配置文件下有一个节点。出于测试目的,我需要创建一个集群。我可以创建一个包含来自同一节点的所有成员的集群吗?(我不想创建额外的节点。)。这会正常工作吗?
jakarta-ee - WebSphere 应用服务器网络部署版本迁移
我有具有以下配置的 WebSphere 应用程序服务器网络部署版本 7
- 一名部署经理
- 2 个节点(每个节点在不同的机器上)。
- 每个节点下有一台服务器。
- 一个由两台服务器组成的集群(每个节点一台)。
- 所有配置(数据源、队列等)都在集群范围内完成
- 一个应用程序在集群范围内部署并运行。
我需要安装上述设置并将其迁移到 WebSphere 应用程序服务器网络部署版本 8。(最好使用安装附带的迁移脚本)
要遵循的步骤和顺序是什么?
websphere-8 - eclipse 和 websphere 8.0 - 无法更改上下文根
我有用于 Eclipse 的 IBM 插件,它允许我在 websphere 8.0 服务器上进行开发。我正在使用eclipse(Juno Build)。
通常,在项目资源管理器中,我可以通过右键单击 >> 属性 >> Web 项目设置 >> 并在此处设置上下文根来更改应用程序的上下文根。我可以从字面上将该上下文根设置为任何内容,并且它不会改变任何内容。当我检查管理控制台时,它显示为“AppName”,而不是我在 Web 项目设置中设置的任何内容。那我无法在控制台中更改它,因为我可以单击的唯一按钮是“取消”。我可以更改所有文本字段,但是任何地方都没有保存按钮...
其他人遇到过这个问题吗?你做了什么来修复它,如果有的话?
java - 在 WebSphere Application Server v8.0 上发布失败
我正在使用 RAD v8 并且我已经安装了 WAS v8.0 我可以启动服务器并且在它运行时我尝试发布 ear 文件它给了我以下错误:
发布遇到了一些问题,应用程序可能尚未安装,或者可能已成功安装但无法启动。ADMA0176E: excsEAR 的应用程序安装失败并出现 PrivilegedActionException。Ear 文件路径为 \SALSMOSXF03\Redir\GRQBB0\IBM\rationalsdp\workspace\excsEAR。
帮助!
python - 集群的 Jython 脚本
我需要在 WebSphere 应用程序服务器版本 8 上运行 Jython 脚本
- 检查部署在集群范围内的应用程序是否准备就绪
- 启动部署在集群范围内的应用程序(AdminApplication.startApplicationOnCluster 除外)
- 停止部署在集群范围内的应用程序
请帮忙。