tomcat 上的对称 DS 注册失败
symmetric DS registration fails on tomcat
我正尝试在 tomcat 上 运行 对称 DS war。下面是我遵循的步骤:
- 我使用以下命令创建了 war:
命令:../bin/symadmin 创建-war /root/symmetric-ds.war
- 然后我在 tomcat 上部署了 war。
当我的客户端节点尝试向主节点注册时,它给出以下信息
错误如下图:
[SGW-000] - DataLoaderService - 请求当前配置 {symmetricVersion=3.8.28, configVersion=null}
[SGW-000] - PullService - 由于意外错误,无法与 http://10.97.57.75:31415/symmetric-ds/sync 处的节点 'null:null:?' 通信
java.io.IOException:服务器返回 HTTP 响应代码:403 URL:http://10.97.57.75:31415/symmetric-ds/sync/config?nodeId=000&securityToken=07a654896b216bfd6acb9746470f73&hostName=mc-ha-vm1.edcharman.com&ipAddress=10.97.57.74&symmetricVersion=3.8.28&configVersion=
在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
在 java.lang.reflect.Constructor.newInstance(Constructor.java:423)
在 sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1926)
在 sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1921)
在 java.security.AccessController.doPrivileged(本机方法)
在 sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1920)
在 sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1490)
在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
在 org.jumpmind.symmetric.transport.http.HttpTransportManager.getInputStreamFrom(HttpTransportManager.java:301)
在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openStream(HttpIncomingTransport.java:118)
在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openReader(HttpIncomingTransport.java:125)
在 org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:554)
在 org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromConfig(DataLoaderService.java:487)
在 org.jumpmind.symmetric.service.impl.PullService.pullConfigData(PullService.java:170)
在 org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:623)
在 org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:571)
在 org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEngine.java:244)
在 org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:524)
原因:java.io.IOException:服务器返回 HTTP 响应代码:403
在 sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876)
在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
在 java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openConnectionCheckRedirects(HttpIncomingTransport.java:159)
在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openStream(HttpIncomingTransport.java:99)
... 还有 8 个
有人可以帮忙吗?
我认为 运行 对称 DS 和 Tomcat 对于新手来说有点棘手。所以我分享了对我有用的步骤:
同步 url 在主节点上:
sync.url=https://masterNodeIP:31415/warName/sync
在客户端节点上注册 url:
sync.url=https://masterNodeIP:31415/warName/sync
转到 symmetric-ds-3.x.x-server/bin 文件夹并创建 symmetric-ds.war:
./symadmin create-war /war/symmetric-ds.war
的路径
复制 war 到 /tomcat/webeapps 文件夹。
将 postgresql-9.4-1212.jre7.jar 文件从 ~/symmetric-server-3.8.28/lib 复制到
~/apache-tomcat-8.0.24/webapps/symmetric-ds/WEB-INF/lib 文件夹
在/tomcat.x.x/conf/server.xml中做如下端口配置
在主节点上执行以下命令开启注册:
主节点编号:ABC-000
客户端节点组:XYZ
Clinet节点外部id:001
../bin/symadmin --engine ABC-000 开放注册 XYZ 001
我正尝试在 tomcat 上 运行 对称 DS war。下面是我遵循的步骤:
- 我使用以下命令创建了 war: 命令:../bin/symadmin 创建-war /root/symmetric-ds.war
- 然后我在 tomcat 上部署了 war。
当我的客户端节点尝试向主节点注册时,它给出以下信息 错误如下图:
[SGW-000] - DataLoaderService - 请求当前配置 {symmetricVersion=3.8.28, configVersion=null} [SGW-000] - PullService - 由于意外错误,无法与 http://10.97.57.75:31415/symmetric-ds/sync 处的节点 'null:null:?' 通信 java.io.IOException:服务器返回 HTTP 响应代码:403 URL:http://10.97.57.75:31415/symmetric-ds/sync/config?nodeId=000&securityToken=07a654896b216bfd6acb9746470f73&hostName=mc-ha-vm1.edcharman.com&ipAddress=10.97.57.74&symmetricVersion=3.8.28&configVersion= 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1926) 在 sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1921) 在 java.security.AccessController.doPrivileged(本机方法) 在 sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1920) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1490) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 在 org.jumpmind.symmetric.transport.http.HttpTransportManager.getInputStreamFrom(HttpTransportManager.java:301) 在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openStream(HttpIncomingTransport.java:118) 在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openReader(HttpIncomingTransport.java:125) 在 org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:554) 在 org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromConfig(DataLoaderService.java:487) 在 org.jumpmind.symmetric.service.impl.PullService.pullConfigData(PullService.java:170) 在 org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:623) 在 org.jumpmind.symmetric.AbstractSymmetricEngine.start(AbstractSymmetricEngine.java:571) 在 org.jumpmind.symmetric.ClientSymmetricEngine.start(ClientSymmetricEngine.java:244) 在 org.jumpmind.symmetric.web.SymmetricEngineHolder$EngineStarter.run(SymmetricEngineHolder.java:524) 原因:java.io.IOException:服务器返回 HTTP 响应代码:403 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 在 java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) 在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openConnectionCheckRedirects(HttpIncomingTransport.java:159) 在 org.jumpmind.symmetric.transport.http.HttpIncomingTransport.openStream(HttpIncomingTransport.java:99) ... 还有 8 个
有人可以帮忙吗?
我认为 运行 对称 DS 和 Tomcat 对于新手来说有点棘手。所以我分享了对我有用的步骤:
同步 url 在主节点上: sync.url=https://masterNodeIP:31415/warName/sync
在客户端节点上注册 url: sync.url=https://masterNodeIP:31415/warName/sync
转到 symmetric-ds-3.x.x-server/bin 文件夹并创建 symmetric-ds.war: ./symadmin create-war /war/symmetric-ds.war
的路径
复制 war 到 /tomcat/webeapps 文件夹。
将 postgresql-9.4-1212.jre7.jar 文件从 ~/symmetric-server-3.8.28/lib 复制到 ~/apache-tomcat-8.0.24/webapps/symmetric-ds/WEB-INF/lib 文件夹
在/tomcat.x.x/conf/server.xml中做如下端口配置
在主节点上执行以下命令开启注册: 主节点编号:ABC-000 客户端节点组:XYZ Clinet节点外部id:001 ../bin/symadmin --engine ABC-000 开放注册 XYZ 001