我在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/