使用wso2am-2.5.0配置wso2is-5.6.0以访问XACML策略:出现错误

时间:2019-01-14 10:35:04

标签: wso2 wso2is wso2-am

遵循此link

虽然在wso2中创建了XACML策略是从wso2AM进行访问,但创建了一个POST类型的函数,并且在wso2AM存储中发送请求时遇到错误

  

[2019-01-14 16:19:07,008]错误-JMSConnectionFactory使用属性{{transport.jms.ConcurrentPublishers = allow,java.naming.provider.url = repository / conf / jndi.properties,java.naming.factory.initial = org.wso2.andes.jndi.PropertiesFileInitialContextFactory,transport.jms.DestinationType = topic,transport.jms.ConnectionFactoryJNDIName = TopicConnectionFactory,transport.jms.Destination = throttleData}   javax.jms.JMSException:创建连接时出错:无法连接   在org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:346)           在org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:53)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSUtils.createConnection(JMSUtils.java:387)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory $ PoolableJMSConnectionFactory.makeObject(JMSConnectionFactory.java:356)处           在org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMessageSender.send(JMSMessageSender.java:86)处           在org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter $ JMSSender.run(JMSEventAdapter.java:284)           在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)           在java.util.concurrent.FutureTask.run(FutureTask.java:266)           在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)           在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)           在java.lang.Thread.run(Thread.java:745)   引起原因:org.wso2.andes.AMQConnectionFailureException:无法连接           在org.wso2.andes.client.AMQConnection。(AMQConnection.java:485)           在org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:328)           ...另外13个   [2019-01-14 16:19:07,016]错误-使用属性:{transport.jms.ConcurrentPublishers = allow,java.naming.provider.url = repository / conf / jndi从JMS CF获取连接时,JMSConnectionFactory错误:jmsEventPublisher .properties,java.naming.factory.initial = org.wso2.andes.jndi.PropertiesFileInitialContextFactory,transport.jms.DestinationType = topic,transport.jms.ConnectionFactoryJNDIName = TopicConnectionFactory,transport.jms.Destination = throttleData}   org.wso2.carbon.event.output.adapter.core.exception.OutputEventAdapterRuntimeException:使用以下属性从JMS CF获取连接时发生错误:jmsEventPublisher:{transport.jms.ConcurrentPublishers = allow,java.naming.provider.url = repository / conf / jndi.properties,java.naming.factory.initial = org.wso2.andes.jndi.PropertiesFileInitialContextFactory,transport.jms.DestinationType = topic,transport.jms.ConnectionFactoryJNDIName = TopicConnectionFactory,transport.jms.Destination = throttleData}           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.handleException(JMSConnectionFactory.java:197)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.createConnection(JMSConnectionFactory.java:278)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory $ PoolableJMSConnectionFactory.makeObject(JMSConnectionFactory.java:356)处           在org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMessageSender.send(JMSMessageSender.java:86)处           在org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter $ JMSSender.run(JMSEventAdapter.java:284)           在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)           在java.util.concurrent.FutureTask.run(FutureTask.java:266)           在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)           在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)           在java.lang.Thread.run(Thread.java:745)   引起原因:javax.jms.JMSException:创建连接时出错:无法连接           在org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:346)           在org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:53)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSUtils.createConnection(JMSUtils.java:387)           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268)           ...还有10个   引起原因:org.wso2.andes.AMQConnectionFailureException:无法连接           在org.wso2.andes.client.AMQConnection。(AMQConnection.java:485)           在org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:328)           ...另外13个   [2019-01-14 16:19:07,018]错误-JMSMessageSender   java.lang.NullPointerException           在org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMessageSender.send(JMSMessageSender.java:88)           在org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter $ JMSSender.run(JMSEventAdapter.java:284)           在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)           在java.util.concurrent.FutureTask.run(FutureTask.java:266)           在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)           在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)           在java.lang.Thread.run(Thread.java:745)   [2019-01-14 16:19:07,488]警告-ConnectCallback连接被拒绝或失败:localhost / 127.0.0.1:9776

1 个答案:

答案 0 :(得分:0)

我最近遇到了此错误,并能够借助this页的问题进行修复。

如果您已从/repository/conf/user-mgt.xml更改了超级管理员的密码,则也需要在/repository/conf/jndi.properties中进行更改。

您需要注意的一件事是jndi.properties的密码字符串中的特殊字符需要加密。例如,如果密码是{{1}中的admin?=,则需要在user-mgt.xml中将密码写成admin%3F%3D