java - 在总线上创建到安全消息传递引擎的连接时,Websphere 仍然抛出“未指定用户”

标签 java jakarta-ee websphere

我在Websphere 7服务器中创建了一个用于JMS(bot Websphere MQ BTW)传输的Websphere总线,并像this站点的最后一部分一样禁用了安全性,但仍然得到

Caused by: javax.jms.JMSSecurityException: CWSIA0006E: The authorization for the supplied user name was not successful.
at com.ibm.ws.sib.api.jms.impl.JmsManagedConnectionFactoryImpl.createConnection(JmsManagedConnectionFactoryImpl.java:183)
at com.ibm.ws.sib.api.jms.impl.JmsManagedConnectionFactoryImpl.createConnection(JmsManagedConnectionFactoryImpl.java:135)
at org.springframework.jms.connection.SingleConnectionFactory.doCreateConnection(SingleConnectionFactory.java:342)
at org.springframework.jms.connection.SingleConnectionFactory.initConnection(SingleConnectionFactory.java:288)
at org.springframework.jms.connection.SingleConnectionFactory.createConnection(SingleConnectionFactory.java:225)
at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:456)
... 20 more
Caused by: com.ibm.wsspi.sib.core.exception.SINotAuthorizedException: CWSIP0303E: No user specified when creating a connection to secure messaging engine blahblah.server1-JMSBus on bus JMSBus.
at com.ibm.websphere.sib.exception.SIException.<init>(SIException.java:63)
at com.ibm.ws.sib.processor.impl.MessageProcessor.createConnection(MessageProcessor.java:737)
at com.ibm.ws.sib.trm.client.TrmSICoreConnectionFactoryImpl.localAttach(TrmSICoreConnectionFactoryImpl.java:451)
at com.ibm.ws.sib.trm.client.TrmSICoreConnectionFactoryImpl.connectFromInsideServer(TrmSICoreConnectionFactoryImpl.java:406)
at com.ibm.ws.sib.trm.client.TrmSICoreConnectionFactoryImpl.localBootstrap(TrmSICoreConnectionFactoryImpl.java:323)
at com.ibm.ws.sib.trm.client.TrmSICoreConnectionFactoryImpl.createConnection(TrmSICoreConnectionFactoryImpl.java:304)
at com.ibm.ws.sib.trm.client.TrmSICoreConnectionFactoryImpl.createConnection(TrmSICoreConnectionFactoryImpl.java:172)
at com.ibm.ws.sib.api.jmsra.impl.JmsJcaManagedConnectionFactoryImpl.createManagedConnection(JmsJcaManagedConnectionFactoryImpl.java:460)
at com.ibm.ejs.j2c.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:2034)
at com.ibm.ejs.j2c.FreePool.createOrWaitForConnection(FreePool.java:1711)
at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2471)
at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:1059)
at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:696)
at com.ibm.ws.sib.api.jmsra.impl.JmsJcaConnectionFactoryImpl.createConnection(JmsJcaConnectionFactoryImpl.java:288)
at com.ibm.ws.sib.api.jms.impl.JmsManagedConnectionFactoryImpl.createConnection(JmsManagedConnectionFactoryImpl.java:162)
... 26 more

不知道我还应该做出什么改变..

最佳答案

您的巴士看起来仍然安全。确保您已保存配置并重新启动服务器。如果您运行的是网络部署版本,请确保所有节点均已同步,并且总线服务器已重新启动。

如果您想使用安全总线,请确保有一个用户担任该总线的Connector 角色,您已为该用户定义了身份验证别名,并且您正在连接工厂中使用该别名。

关于java - 在总线上创建到安全消息传递引擎的连接时,Websphere 仍然抛出“未指定用户”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27260984/

相关文章:

java - 在命令行中使用 native 库

eclipse - 我从 Wildfly 中删除了 ExampleDS。现在我无法部署我的应用程序,因为我遇到了这样的错误。有什么提示吗?

java - DB2 JDBC 驱动程序(类型 4)在 Execute() 上挂起

java - 如何在 JSTL 属性文件中编写注释

java - 为什么 RAD (Eclipse) 无法正确检测 WAS 服务器启动?

java - 为什么 VSCode 在调试时数组显示奇怪的 "@number"(如 int[10]@9)?

java - Google Firebase 方法 onDataChange() 未调用

java - 将所有出现的单词替换为另一个单词

java - 我的代码抛出 org.hibernate.ObjectDeletedException 异常

java - 是否有任何基于现代 Java EE 堆栈(Spring/EJB、JPA)的 CRM?