如何从其他服务器

时间:2016-09-07 17:26:21

标签: java angularjs mongodb spring-mvc

我的mongoDB托管在X盒子上,Angular-Spring应用程序在Y盒子上。 当两者都在本地时,我的应用程序工作正常,但在此服务器级别配置我遇到问题。

  

HTTP状态500 - 请求处理失败;嵌套异常是   org.springframework.dao.DataAccessResourceFailureException:无法   连接到任何服务器;嵌套异常是   com.mongodb.MongoServerSelectionException:无法连接到任何   服务器

类型例外   报告

消息请求处理失败;嵌套   例外是   org.springframework.dao.DataAccessResourceFailureException:无法   连接到任何服务器;嵌套异常是   com.mongodb.MongoServerSelectionException:无法连接到任何   服务器

描述服务器遇到了   内部错误导致无法完成此操作   请求。

的异常的   org.springframework.web.util.NestedServletException:Request   处理失败;嵌套异常是   org.springframework.dao.DataAccessResourceFailureException:无法   连接到任何服务器;嵌套异常是   com.mongodb.MongoServerSelectionException:无法连接到任何   服务器     org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973)     org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)     javax.servlet.http.HttpServlet.service(HttpServlet.java:624)     org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)     javax.servlet.http.HttpServlet.service(HttpServlet.java:731)     org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:316)     org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)     org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:168)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:48)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158)     org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:120)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64)     org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53)     org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91)     org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)     org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213)     org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)     org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)     org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)

我们已将配置更改为指向所有配置中的X框

2 个答案:

答案 0 :(得分:0)

默认情况下,MongoDB仅绑定到本地接口,它将限制远程连接。因此,要发布远程服务器并使其在localhost之外可用,您应该使用

更新mongod.conf
bind_ip = 127.0.0.1,192.168.1.1,<remote_server_ip>,....

答案 1 :(得分:0)

错误是jar文件的位置。我正在使用Apache tomcat,jar应该保存在那里。最初我认为SimpleMongoDbFactory解决了我的问题,后来我意识到这是由于罐子。