问题标签 [ibm-was]

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 回答
7349 浏览

web-services - java.lang.LinkageError:加载约束冲突

在Websphere 7 中部署Web 服务war 文件时出现以下错误。此Web 服务war 文件是使用Axis2 创建的,包含一个非常基本的服务(Hello World!)。有人能指出我有什么问题吗?

[6/25/14 17:10:42:132 IST] 0000000f SystemOut O [错误] 加载约束冲突:加载程序“org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader@679e679e”先前启动了名称为不同类型的加载由加载程序“com/ibm/ws/classloader/CompoundClassLoader@71817181”定义的“org/apache/axiom/soap/SOAPFactory” java.lang.LinkageError:加载约束违规:加载程序“org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader” @679e679e”之前启动了加载器“com/ibm/ws/classloader/CompoundClassLoader@71817181”在 java.lang.ClassLoader.defineClassImpl(Native Method) 定义的名称为“org/apache/axiom/soap/SOAPFactory”的不同类型的加载) 在 org.eclipse.osgi.internal 的 java.lang.ClassLoader.defineClass(ClassLoader.java:265)。baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:160) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:550) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager. java:520) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassName(ClasspathManager.java:430) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:451) 在 org.eclipse .osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:188) 在 org.eclipse.osgi.framework.internal.core .BundleLoader.findLocalClass(BundleLoader.java:334) 在 org.eclipse.osgi.framework。internal.core.BundleLoader.findClass(BundleLoader.java:386) 在 org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader。 loadClass(DefaultClassLoader.java:83) at java.lang.ClassLoader.loadClass(ClassLoader.java:609) at java.lang.J9VMInternals.verifyImpl(Native Method) at java.lang.J9VMInternals.verify(J9VMInternals.java:72)在 java.lang.J9VMInternals.initialize(J9VMInternals.java:134) 在 org.apache.rampart.util.Axis2Util.getDocumentFromSOAPEnvelope(Axis2Util.java:154) 在 org.apache.rampart.RampartMessageData.(RampartMessageData.java:270)在 org.apache.rampart.RampartEngine.process(RampartEngine.java:60) 在 org.apache.rampart.handler.RampartReceiver.invoke(RampartReceiver.java:92) 在 org.apache。axis2.engine.Phase.invokeHandler(Phase.java:340) 在 org.apache.axis2.engine.Phase.invoke(Phase.java:313) 在 org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java: 262) 在 org.apache.axis2.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172) 在 org.apache.axis2.transport 的 org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:168) .http.AxisServlet.doPost(AxisServlet.java:146) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:738) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:831) 在 com。 ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1443) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:790) 在 com.ibm.ws.webcontainer.servlet。 ServletWrapper.handleRequest(ServletWrapper.java:443)在 com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:175) 在 com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) 在 com.ibm .ws.webcontainer.WebContainer.handleRequest(WebContainer.java:859) 在 com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1557) 在 com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink .java:173) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink .java:384) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272) 在 com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback。sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 在 com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 在 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener. java:165) com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) com.ibm.io.async .AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896) 在 com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)1527)1527)1527)1527)1527)1527)1527)1527)1527)1527)tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 在 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 在 com.ibm.io.async.AbstractAsyncFuture。在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm 的 invokeCallback(AbstractAsyncFuture.java:217) .io.async.ResultHandler.complete(ResultHandler.java:202) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler. java:896) 在 com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 在 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 在 com.ibm.io.async.AbstractAsyncFuture。在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm 的 invokeCallback(AbstractAsyncFuture.java:217) .io.async.ResultHandler.complete(ResultHandler.java:202) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler. java:896) 在 com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 处的完整(NewConnectionInitialReadCallback.java:113) com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler.complete (ResultHandler.java:202) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896) 在 com.ibm .ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 处的完整(NewConnectionInitialReadCallback.java:113) com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler.complete (ResultHandler.java:202) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896) 在 com.ibm .ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)165) 在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture 的 com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) .completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com. com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527) 上的 ibm.io.async.ResultHandler$2.run(ResultHandler.java:896)165) 在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在 com.ibm.io.async.AsyncFuture 的 com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) .completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com. com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527) 上的 ibm.io.async.ResultHandler$2.run(ResultHandler.java:896)在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop 完成(ResultHandler.java:202)。 ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 在 com.ibm.io.async.ResultHandler.runEventProcessingLoop 完成(ResultHandler.java:202)。 ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527)

0 投票
2 回答
1209 浏览

jms - 使用 wsadmin 脚本获取 WAS 中每个单独服务器的 JMS 配置和属性值

我需要使用 wsadmin 脚本为 WAS 的每个单独服务器获取 JMS 配置和属性值。是否有任何 IBM 标准 jython 或 jacl 脚本来获取这些值?如果没有,有人可以指导我如何进行。

0 投票
2 回答
715 浏览

java - MQ CCDT AMQ9516 FileNotFoundException

我正在配置一个 Web 应用程序以通过 WMQ 连接到另一个 Web 应用程序。

当两个应用程序都连接到同一个本地服务器时,MQ 配置在本地运行良好。

但是,当我在他们自己的服务器上部署每个应用程序时,我得到了 CCDT 错误。

服务器 1 - 通过远程 JNDI 连接到服务器 2

服务器 2 - 保存 WMQ 连接工厂、队列和激活规范。

测试时,在服务器 1 日志上,它显示下面的异常消息。这让我很困惑,当服务器 2 被配置为通过 CCDT 连接到 MQ 时,服务器 1 怎么会寻找 TAB 文件。此外,服务器 2 不包含任何异常。

任何想法我做错了什么配置?

0 投票
1 回答
908 浏览

websphere - 为什么 WAS 管理控制台队列配置不接受星号 (*) 作为队列管理器条目?

我正在将 WAS 配置为通过 CCDT 连接到 MQ,并且应该使用带有通配符的队列管理器名称,即 *QMan。

它在队列连接工厂屏幕和激活规范屏幕中被接受,但在队列配置屏幕中不被接受。如下图所示,我被迫将队列管理器字段留空。而且我的应用程序没有收到 MQ 消息。我怀疑这可能是原因。

任何想法为什么我不能在队列屏幕中配置队列管理器?如果消息侦听器没有接收到,常见的问题是什么,即使 MQPUT 正在工作。

我在 Activation Spec 中仔细检查了我的 CCDT 配置,并检查了 jndi 名称,一切都配置正确。

另请注意,如果我通过主机/端口等直接连接到 MQ,它就可以工作。但我必须使用 CCDT 来利用我们的 MQ 集群。

WebSphere 管理控制台队列配置屏幕

0 投票
0 回答
212 浏览

java - 使用无限强度管辖策略文件,无需在应用服务器上手动安装

我将使用 256 位密钥进行 AES 加密,并拥有支持相同的策略文件。但我不想在服务器(WAS)上的 jre/lib/security 上手动安装这些文件,因为它可能会破坏服务器上运行的一些现有应用程序。

用我的 EAR(WEB-INF/lib) 打包无限强度策略 jar 需要将类加载器首选项更改为“PARENT_LAST”。

我有以下问题:

(a) 改变类加载器偏好是摆脱这种情况的最好方法吗?(b) 安装“无限强度策略”是否可能会对其他应用程序产生负面影响。

0 投票
2 回答
2273 浏览

java - 无法在 WebSphere Application Server 中配置队列连接工厂

我正在使用 RAD 9.0 并尝试在 WebSphere Application Server 8.5 中配置队列连接工厂。我在同一台机器(Win7 64 位)上安装了 IBM MQ 7.0(32 位)。

配置队列连接工厂后,当我单击“测试连接”时出现错误:

由于以下原因,无法与 WebSphere MQ 建立连接:CC=2;RC=2495;AMQ8568:未找到本机 JNI 库“mqjbnd”。对于客户端安装,这是预期的。[3=mqjbnd]

本机库路径(在 JMS>WebSphere MQ 消息传递提供程序下)设置为C:/Program Files (x86)/IBM/WebSphere MQ\java\lib.

我也尝试将其设置为,C:/Program Files (x86)/IBM/WebSphere MQ\java\lib64但仍然遇到相同的错误。

是否还需要配置队列连接工厂来配置 MDB 的侦听器端口?

0 投票
2 回答
173 浏览

java - 刷新 WAS 中 MQ RA 的 MQ 连接属性

我们正在尝试在 WebSphere App Server 上构建测试应用程序,该应用程序将能够尊重 WebSphere MQ 队列连接工厂中的更改。

不幸的是,我们发现在更改端口和 QMgr 名称后,保存和复制更改,甚至在重新启动应用程序后,它会从 InitialContext 获取 MQConnFact.. 引用,它绑定到相同的 UNCHANGED 连接工厂对象,因此它确实需要重新启动服务器才能窥视变化。

这正常吗?从我的角度来看,我们不必重新启动服务器,甚至不必重新启动应用程序来获取更新的对象。

是的,我们关闭会话、连接和消息生产者对象。每次查找时如何查看更新的参考?

0 投票
1 回答
642 浏览

python - IBM Websphere - wsadmin 强制参数传递

我有 server.bat 文件通过 wsadmin 运行 server.py 文件。这是一个现有的文件/代码,在 python 和 WAS 服务器中都没有太多知识。

我曾经通过 - %BIN-DIR% wsadmin -lang jython 用户名 %USER% 密码 %pass% %ENV% %PROP_FILE%> %SYS_LOG_FILE% 运行

%BIN-DIR% 指的是 IBM/AppServer/Profile/Dev_dmgr_node/bin

当我使用丢失的参数运行时,server.py 有一个检查条件,因此它显示“缺少参数”。但是当我提供所有必需的参数时,.bat 只是运行并关闭显示,甚至我在第一行添加的 PRINT 用于调试目的(显示在缺少的参数上)。

任何人都可以建议为什么文件在通过 wsadmin 运行时没有显示任何内容,我想在没有任何工具的情况下调试 server.py。如果有人在下面提出建议,这对我来说非常棒,*需要哪些参数,如果 i/p 参数是用户定义的,我可以在哪里更改 *Websphere 应用程序服务器如何执行 i/p .PY 文件 * 为什么/如何我应该不能调试

注意: server.py 文件的主要内容是使用 DMGR 访问通过 Console 获取应用程序的 sver/node 详细信息。

0 投票
2 回答
10453 浏览

maven - 如何将 Websphere Application Server Liberty Profile 运行时依赖项添加到 Maven POM?

我有一个宁静的应用程序,我转换为一个 Maven 项目。现在,我在使用时出现编译错误,maven compile因为找不到 java-ee/openjpa 包。下面是我的 POM 文件

这是eclipse中的特定错误:

在 CLI 中:

[错误] 无法在项目开发者门户上执行目标:无法解析项目开发者门户的依赖关系:开发者门户:战争:0.0.1-SNAPSHOT:找不到 com.ibm.tools.target:was-liberty http://repo.maven.apache.org/ maven2 中的:pom:8.5.5 被缓存在本地存储库中,直到 Central 的更新间隔已过或强制更新后才会重新尝试解析 -> [帮助 1]

参考:

  1. https://www.ibm.com/developerworks/community/forums/html/topic?id=e98d726e-6f5d-470c-a042-dd8b41384235
  2. http://www-01.ibm.com/support/knowledgecenter/was_beta/com.ibm.websphere.wdt.doc/topics/localrepo.htm?lang=en
0 投票
1 回答
1432 浏览

websphere-8 - '无法初始化类 org.apache.wink.common.internal.providers.header.MediaTypeHeaderDelegate'?

我正在运行 Websphere Liberty Profile V8.5,并且正在尝试部署一个使用 restful 服务来公开一些 CRUD 数据库操作的网站。部署工作正常,但在运行时,当我在根目录下的浏览器中打开网站时,我看到:

[错误] Uncaught.init.exception.thrown.by.servlet
Jersey REST 服务
开发人员门户
java.lang.NoClassDefFoundError:无法初始化类 org.apache.wink.common.internal.providers.header.MediaTypeHeaderDelegate

我坚信这与我的依赖有关。如您所见,我尝试手动添加 org.apache.wink.common.internal.privders.header.MediaTypeHeaderDelegate 无济于事。这是我的 POM 文件:

Web.xml 片段: