问题标签 [websphere-9]
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.
java - 在 Websphere 中创建 SOAP 消息时出现问题
我有一段代码试图使用 FileInputStream 从 XML 文件创建 SOAP 消息,就像这样..
SOAPMessage message = MessageFactory.newInstance().createMessage(null, stream);
这在我们的 WebSphere (v9) 开发环境上运行良好,但是当我尝试在我们的登台环境上运行它时,我收到以下错误。
javax.xml.soap.SOAPException: Unable to create message factory for SOAP: Provider com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl not found at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:127) ~[?:1.8.0-internal]
有什么可以解释两种环境中行为的差异吗?WebSphere 和 Java 版本 (1.8.0) 是相同的。
我也检查了是否有任何共享库被添加到开发环境中,但到目前为止还没有发现。
还有其他地方我应该检查类加载是否有区别吗?
我尝试手动将 saaj-impl (1.4) 添加到已安装应用程序的 WEB-INF/lib 文件夹中,但它随后为类 'org.jvnet.staxex.util.XMLStreamReaderToXMLStreamWriter' 引发了 NoClassDefFoundError 错误
apple-push-notifications - ALPN 回调被丢弃:HTTP/2 被禁用。IBM Webshere 9 JAVA 8 上的 alpn-boot 在引导类路径上吗?
在这方面需要帮助。
使用 OKhttp3 客户端向 Apple 推送服务器发送 HTTP2 请求。
服务器:Webshere 9 Java:8 OKhttp3:4.8.1 还在引导类路径中添加了 ALPN jar。ALPN jar 版本与 bootclasspath 中的 JDK 版本准确映射。
在 IBM Webshere 9 日志文件中获取此错误消息。 ALPN 回调被丢弃:HTTP/2 被禁用。alpn-boot 在引导类路径上吗?
谢谢你的帮助。
websphere - 在 websphere 9 上设置 Parent_Last
在使用 Websphere 7 时,我的 EAR 中有一个名为 deployment.xml 的小文件,它告诉我的 WAS 服务器将部署配置为 PARENT_LAST。我有这个文件
/MyEAR/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment.xml
迁移到 Websphere 9 时,它似乎不再遵守该指令。我转到管理控制台,可以看到它认为 EAR 在“类加载和更新检测”下使用 PARENT_FIRST 部署
这是xml的文本
是否还有一种方法可以配置 EAR 以在 websphere 9 中使用 PARENT_LAST 部署战争?
java - 根异常是 javax.naming.NameNotFoundException: Name jdbc not found in context "java:comp/env"
我正在开发一个 Java Web 应用程序,并且正在部署在 Websphere Application Server 中,
我有一个类 Database.java,它返回与 DB2 数据库的 JDBC 连接,
在执行操作的其他类中,创建 Database.java 类的对象并获取连接并执行 jdbc 操作,到目前为止它工作正常,但在最新开发中我必须在 servlet 类中引入一个线程,所以正在执行操作的其他类在后台线程中运行,并立即将控制权返回给 servlet。但是在实现这个应用程序之后,Websphere Application Server 崩溃了,并出现了下面提到的错误,但令人惊讶的是,它的 Tomcat 服务器工作得非常好。
PFB Web.xml
错误:000000e9 SystemOut O NamingException - Database.getConnection(datasource) 中的错误:- javax.naming.ConfigurationException:无法完成对“java:”名称的 JNDI 操作,因为服务器运行时无法将操作线程与任何J2EE 应用程序组件。当使用“java:”名称的 JNDI 客户端未在服务器应用程序请求的线程上执行时,可能会发生这种情况。确保 J2EE 应用程序不会在静态代码块或由该 J2EE 应用程序创建的线程中对“java:”名称执行 JNDI 操作。此类代码不一定在服务器应用程序请求的线程上运行,因此不受“java:”名称上的 JNDI 操作的支持。[根异常是 javax.naming.NameNotFoundException:
websphere - 由于 SSL 握手错误,stopSever.sh 在创建 SOAP 连接器时失败
我正在尝试在 WAS 9.0.5.5 上部署 Web 应用程序。它是一个没有管理节点的独立节点。在创建一个空配置文件并使用 startServer.sh 启动它之后,一切都很好,并且 WAS 控制台(9043 端口)可用。但是在应用部署之后,发现经过长时间的 SSL 握手后,WAS 控制台无法访问。不知道为什么会发生这种情况,因为我没有更改任何 SSL 设置。可以看到在控制台和 ssl.client.props 中都设置了 SSL_TLSv2
stopServer.sh 也因以下错误而失败。对我离开这里有什么建议吗?
jsf-2.2 - 从 WAS8 迁移到 WAS9 时遇到 myFaces 错误?
我们目前正在将我们的应用程序从 WAS8 迁移到 WAS9。我们使用 JSF 2.2 和 Primefaces 4.0。在 WAS8 应用程序中工作正常。但在 WAS9 中,我们收到以下错误:
未捕获的 service() 异常根本原因 Faces Servlet:javax.servlet.ServletException:/pages/xyz.xhtml - 找不到视图标识符的已保存视图状态:/pages/xyz.xhtml
我们的 web.xml 如下所示:
尝试将 STATE_SAVING_METHOD 更改为客户端。但这不起作用。谁能帮我解决这个错误。提前致谢。
keystore - 从 WebSphere Liberty Profile (WLP) 中的密钥库以编程方式获取公钥的最佳实践
我目前使用以下代码从 WebSphere Application Server Full Profile中的密钥库的证书中获取公钥:
上面的代码使用专有的 IBM WAS ND 类:
现在我需要将应用程序迁移到 WebSphere Liberty Profile (WLP),而这些类com.ibm.ws.crypto.config.*
在 WLP 中不存在,并且代码不可移植,很遗憾。
根据我了解到的情况,我无法以编程方式访问 WLP 上的密钥库,这种说法是否准确?
我没有找到任何如何在 WLP 中实现类似方法的示例。
我目前的理解是我必须简单地使用KeyStore.load(inputStream, password)
和存储某处(或硬代码)密钥存储文件名和密码。这是WLP常用的方法吗?
迁移的最终目标是将应用程序 Docker 化并迁移到云(OpenShift),所以问题是:在哪里存储密钥库?内部应用程序,还是内部 WLP 安装?我想差别不大,因为如果证书过期,我需要重建整个 Docker 映像,其中包括 WLP 和应用程序。
或者也许可以存储在云中并以某种方式从 Docker 容器内部访问。这可能是最好的方法,因为证书到期不需要重建映像,只需更新云环境。
任何建议或经验或提示都将受到高度赞赏。
java - WebSphere 9.0 TAI 中的 JWT OAuth 令牌
我已经使用 TAI 配置了 WebSphere,并且能够使用 Bearer token(Postman) 对其进行身份验证。有什么方法可以获取基于 JWT 的 Bearer 令牌。
websphere - 是否可以集成 WAS 9 和 WSRR 8.5.6.2?
Websphere Service Registry and Repositority (WSRR) 8.5.6.2 是否与 Websphere Application Server 9 兼容?