在查找在VM中配置的JBoss中配置的JMS队列时遇到一个问题。最初,我认为通过远程连接是一个问题。访问虚拟机后,我在虚拟机内部执行了示例JMS Java客户端程序,但仍然遇到下面提到的相同错误。
我尝试按照JBoss文档中的说明设置SSL配置以连接到本地队列,并且工作正常。我观察到的唯一区别是,本地JBoss使用Oracle JDK,在VM中使用Open JDK。
使用以下SSL属性配置的常规JMS查找。通过提供信任库文件名和密码,在standalone.xml中完成相同的配置。
sslProperty.put("javax.net.ssl.trustStore",keystoreFile);
sslProperty.put("javax.net.ssl.trustStorePassword",password);
从服务器日志中获取错误。
Failed to connect to any server. Servers tried: [https-remoting://ipAddress:443 (org.xnio.http.UpgradeFailedException: Invalid response code 200)]
at org.jboss.naming.remote.client.HaRemoteNamingStore.failOverSequence(HaRemoteNamingStore.java:244)
at org.jboss.naming.remote.client.HaRemoteNamingStore.namingStore(HaRemoteNamingStore.java:149)
at org.jboss.naming.remote.client.HaRemoteNamingStore.namingOperation(HaRemoteNamingStore.java:130)
at org.jboss.naming.remote.client.HaRemoteNamingStore.lookup(HaRemoteNamingStore.java:272)
at org.jboss.naming.remote.client.RemoteContext.lookupInternal(RemoteContext.java:104)
at org.jboss.naming.remote.client.RemoteContext.lookup(RemoteContext.java:93)
at org.jboss.naming.remote.client.RemoteContext.lookup(RemoteContext.java:146)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.test.jms.JBoss7JmsClient.sendMessage(JBoss7JmsClient.java:47)
at com.test.jms.JBoss7JmsClient.main(JBoss7JmsClient.java:27)