SymmetricDS 无法通过 Spring 引导注册到服务器
SymmetricDS can not register to server with Spring boot
您好,我有 Spring 带有嵌入式客户端和服务器的启动应用程序。当服务器 运行ning 并且客户端启动时,我看到以下错误。
INFO [client-001-job-3] o.j.s.s.impl.DataLoaderService - Using registration URL of http://localhost:8080/sync/server/registration?nodeGroupId=client&externalId=001&syncURL=http%3A%2F%2Flocalhost%3A8081%2Fsync%2Fclient-001&schemaVersion=%3F&databaseType=H2&databaseVersion=1.4&symmetricVersion=3.11.9&deploymentType=client&hostName=.....
ERROR [client-001-job-3] o.j.s.s.impl.RegistrationService - Unexpected error during registration: Received an unexpected response code of 404 from the server
org.jumpmind.exception.HttpException: Received an unexpected response code of 404 from the server
我的server.properties:
external.id=server
engine.name=server
sync.url=http://localhost:8080/sync/server
group.id=server
registration.url=
auto.registration=true
initial.load.create.first=true
auto.config.database=true
auto_reload=true
我的客户属性:
external.id=001
engine.name=client-001
sync.url=http://localhost:8081/sync/client-001
group.id=client
registration.url=http://localhost:8080/sync/server
initial.load.create.first=true
auto.config.database=true
auto.registration=true
auto_reload=true
sql什么我运行在服务器上:
-- 节点组
插入 sym_node_group (node_group_id) 值 ('client');
-- 节点组链接
-- 当客户端从服务器拉取时,服务器将更改发送给客户端
插入 sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('server', 'client', 'W');
-- 当客户端推送到服务器时,客户端将更改发送到服务器
插入 sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('client', 'server', 'P');
-- 路由器
插入 sym_router
(router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time)
值('server_2_client'、'server'、'client'、'default'、current_timestamp、current_timestamp);
-- 默认路由器将所有数据从客户端发送到服务器
插入 sym_router
(router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time)
值('client_2_server'、'client'、'server'、'default'、current_timestamp、current_timestamp);
为什么客户端无法注册?
服务器在 http://localhost:8080 运行ning
客户有 http://localhost:8080/sync/server 用于 registration.url
我还需要将端点注册到客户端。
@Bean
public ServletRegistrationBean<SymmetricServlet> symServlet() {
ServletRegistrationBean<SymmetricServlet> bean = new ServletRegistrationBean<>(new SymmetricServlet(), "/sync/*");
bean.setLoadOnStartup(1);
return bean;
}
您好,我有 Spring 带有嵌入式客户端和服务器的启动应用程序。当服务器 运行ning 并且客户端启动时,我看到以下错误。
INFO [client-001-job-3] o.j.s.s.impl.DataLoaderService - Using registration URL of http://localhost:8080/sync/server/registration?nodeGroupId=client&externalId=001&syncURL=http%3A%2F%2Flocalhost%3A8081%2Fsync%2Fclient-001&schemaVersion=%3F&databaseType=H2&databaseVersion=1.4&symmetricVersion=3.11.9&deploymentType=client&hostName=.....
ERROR [client-001-job-3] o.j.s.s.impl.RegistrationService - Unexpected error during registration: Received an unexpected response code of 404 from the server
org.jumpmind.exception.HttpException: Received an unexpected response code of 404 from the server
我的server.properties:
external.id=server
engine.name=server
sync.url=http://localhost:8080/sync/server
group.id=server
registration.url=
auto.registration=true
initial.load.create.first=true
auto.config.database=true
auto_reload=true
我的客户属性:
external.id=001
engine.name=client-001
sync.url=http://localhost:8081/sync/client-001
group.id=client
registration.url=http://localhost:8080/sync/server
initial.load.create.first=true
auto.config.database=true
auto.registration=true
auto_reload=true
sql什么我运行在服务器上:
-- 节点组
插入 sym_node_group (node_group_id) 值 ('client');
-- 节点组链接
-- 当客户端从服务器拉取时,服务器将更改发送给客户端 插入 sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('server', 'client', 'W');
-- 当客户端推送到服务器时,客户端将更改发送到服务器 插入 sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('client', 'server', 'P');
-- 路由器
插入 sym_router (router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time) 值('server_2_client'、'server'、'client'、'default'、current_timestamp、current_timestamp);
-- 默认路由器将所有数据从客户端发送到服务器 插入 sym_router (router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time) 值('client_2_server'、'client'、'server'、'default'、current_timestamp、current_timestamp);
为什么客户端无法注册? 服务器在 http://localhost:8080 运行ning 客户有 http://localhost:8080/sync/server 用于 registration.url
我还需要将端点注册到客户端。
@Bean
public ServletRegistrationBean<SymmetricServlet> symServlet() {
ServletRegistrationBean<SymmetricServlet> bean = new ServletRegistrationBean<>(new SymmetricServlet(), "/sync/*");
bean.setLoadOnStartup(1);
return bean;
}