问题标签 [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.
websphere-8 - WAS 8 上的 Servlet 2.5
有没有办法在 WAS 8.0 上使用 servlet 2.5 规范,默认情况下他尝试使用 3.0,但我使用的门户不支持新的 servlet 规范,我必须在较低版本上运行它。
java - Websphere Application Server 8.5 Java 7 题
关于 WAS 8.5 安装,我有以下问题:
- Java 7 可以安装在 {or}c:\IBM\Websphere\Appserver 之外吗
- Java 7 名称可以不是 Java1.7_64 吗?
还有如何获取信息。使用 IBM 的任何 bat/sh 文件
提前致谢
struts2 - WebSphere Application Server 8 (WAS 8) 上的 Struts 2 和自定义错误页面
我们正在将我们的服务器从 WAS 7 迁移到 WAS 8,并面临 WAS 7 中不会发生的问题:如果请求的 URL 无效,WAS 7 会响应我们设置的自定义错误页面web.xml
,这是一个 JSP 并使用 Struts标签。然而,在 WAS 8 中,它没有,并在下面显示错误页面/堆栈跟踪。只有在无效的 URL 没有默认的 struts 扩展时才会发生这种情况,所以我认为问题出在web.xml
配置上,其片段显示在错误页面之后。
错误页面/堆栈跟踪
WEB.XML 片段
由于它在 WAS 7 上运行良好,我想知道我错过了什么?是否需要进行任何配置更改才能让 struts 在 WAS 8 上处理自定义错误页面?请注意,我们仍然使用相同的配置文件,并且仍然指向 2.4 servlet,如以下代码片段所示:
ajax - 在 Websphere Portal 8 上部署 JSF 2.0 portlet
我在 Websphere Portal 8 中运行 JSF 2.0 Portlet 时遇到问题。如果我不使用<f:ajax>
标记,它看起来应用程序以某种方式工作。但是当我添加<f:ajax>
portlet 时没有呈现并且在 SystemOut.log 中我可以看到:
我已将应用程序配置为使用 WebSphere Application Server 8 中包含的 IBM Portlet 桥接器。在 faces-config.xml 中,我添加了:
在 portlet.xml 中,我使用 IBM 类,例如:
我发现当我
<resource-handler>com.ibm.faces20.portlet.httpbridge.PortletResourceHandler</resource-handler>
从 faces-config.xml 中删除时,应用程序甚至可以使用标签。但是缺少jsf.js,所以所有 AJAX JavaScript 调用都失败了。因此,应用程序的行为就像不存在时一样。
我将不胜感激任何帮助或建议。
我现在正在尝试让 JSF 2.0 portlet 在 WebSphere Portal 8 上运行 5 天,几乎没有成功,而且很痛苦。文档很少,没有源代码(我必须反编译类!),这非常困难。蹩脚的专有闭源!
deployment - 由于 Classloader 加载了错误的库,导致 ClassNotFoundExceptoin 被抛出
我在以下课程中收到 ClassNotFoundException:
org.apache.commons.pool.impl.CursorableLinkedList$Cursor。
我查看了打包到 EAR 中的 Web 应用程序,并注意到上面的类存在 2 个库(CursorableLinkedList)。
JAR 文件是:
1.) com.ibm.ws.jpa.jar
2.) commons-pool-1.4.jar
项目特定的 JAR 文件(即 commons-pool-1.4.jar)打包在lib目录下的 WAR 文件中。
环境
EAR 正在部署到 Websphere Applicatoin Server 8。我使用的 IDE 是 Rational Application Developer 8。
我已将应用程序部署设置如下:
应用程序:
我的应用程序.EAR
- 类加载器模式:Parent_First
- WAR 类加载器策略:模块
- 起始重量:10
- 自动启动:是
我的应用程序.WAR
- 类加载器模式:PARENT_FIRST
- 起始重量:10000
使用上述设置,我有时会收到 ClassNotFoundException,有时不会。我不想再出现这个错误,因为我相信由于不正确的类加载,以后可能会出现其他错误。谁能帮助我设置正确的部署设置,以便首先加载特定于项目的库?
spring-security - Jasig CAS 和 Websphere 的重定向问题
我们目前设置了一个负载均衡器来执行 SSL 卸载、一个 http 服务器和一个 websphere 应用程序服务器。克服了卸载的最初障碍,防止 CAS 认为它在 https 下运行(我们通过使用 httpsIndicatorHeader 变量解决了这个问题),我们现在遇到了另一个问题。尽管我们可以看到 CAS 重定向到目标应用程序,但“握手”似乎失败了,显示了一个循环的票证正在生成和尝试,但从未真正验证过,并且从未到达目标应用程序。但是,似乎没有产生任何错误。
有没有人经历过类似的事情?
干杯,
抢
websphere - 如何在 Websphere 中部署公共库?
我刚刚学习 Websphere 8.5,想知道添加库(例如 iText 库)的最简单方法是什么,以便它可用于在 WAS 上运行的所有应用程序。我可以看到管理控制台中提供了共享库选项和一些更高级的东西,例如由多个资产组成的“业务级应用程序”。
实现我的目标的正确方法是什么?
谢谢
websphere-7 - Websphere 上的 YAWL 资源服务部署
有没有人在 Websphere 7 或 8 上部署了 YAWL resourceService。我们正在尝试做同样的事情,但是在输入凭据后它会给出 JSF 错误。似乎 JSF 的 IBM websphere 实现与 resourceService 使用的不兼容。有人可以阐明如何强制 WebSphere 使用捆绑在应用程序本身中的 JSF 实现,而不是使用它自己的。这是我得到的异常堆栈跟踪。
soap - 返回错误的 JAX-WS 服务器端 SOAPHandler 在 WebSphere v8 上获得“内部错误”
我有一个服务器端 JAX-WS SOAPHandler
(在 WebSphere v8 上),在某些情况下需要使用它在 String 变量中的 SOAP 响应来响应客户端(我们称之为它responseXml
)。
当responseXml
包含成功(即非故障)SOAP 消息时,JAX-WS 将正确地发送响应给客户端。但是,当responseXml
包含 SOAP 错误消息时,会发生“内部错误”,并且客户端会收到与 中的错误响应不同的错误响应responseXml
,如下所示:
以下错误被写入控制台:
SOAPHandler
这是说明此问题的简化版。(请注意,responseXml
此处显示的值只是一个示例。在我的实际SOAPHandler
中,响应不是硬编码的,而是从数据库中读取的。我只是想展示最简单的示例代码。)
SOAPHandler
当我编写代码以创建一个SOAPFault
对象(使用 a SOAPFactory
)并将其扔进a时,我得到了完全相同的错误SOAPFaultException
。
根据堆栈跟踪,我查看了 的源代码JAXWSMessageReceiver
,它看起来像在幕后,Axis2 正在寻找一个 CauseByException,但在这种情况下当然没有。
有谁知道为什么会发生这种情况或如何解决?谢谢!
deployment - WebSphere 8 是否有类似于 Tomcat Valves 的请求拦截功能(不是应用内 Servlet 过滤器..)?
我必须将通常部署在 Tomcat 或 Jetty 上的现有应用程序配置到 WebSphere Application Server v8 上。我遇到的主要问题是,在将要部署它的环境中,它需要通过 JAAS 处理身份验证/授权。不幸的是,该应用程序使用自制的身份验证系统,并且与 JAAS 或 WebSphere 的 JAAS 实现不兼容。
到目前为止,为了提供一个允许应用程序在 WebSphere 上和谐运行的 shim,我一直在尝试编写一个 WebSphere 信任关联拦截器来从 websphere 的接口中提取一个主题(通过调用com.ibm.websphere.security.auth.WSSubject.getCallerSubject()
)并将其放入HttpServletRequest 在正常操作过程中,我的 webapp 将提取添加的属性供我们使用。但这似乎……很棘手。它看起来非常有目的,似乎我们不能将它用于这种类型的操作。
理想情况下,我想远离应用内过滤器,因为我想尽可能地将 IBM 特定的代码排除在应用之外。
这里有人有什么建议吗?