Web services RESTfulWeb服务返回500错误

Web services RESTfulWeb服务返回500错误,web-services,rest,ssl,tomcat7,Web Services,Rest,Ssl,Tomcat7,我有一个RESTful web服务,它位于一个具有SSL证书的域名中(我们称之为域名/服务器,a)。当我从本地框(没有SSL证书)调用此web服务时,我会按预期得到响应。但是,当我使用浏览器(我尝试过IE和Firefox)从具有SSL证书的服务器(让我们称此服务器为B)对同一web服务进行相同的调用时,我得到一个500错误 起初,我认为这是一个防火墙问题。但经检查,服务器A和服务器B位于同一网络内。因此,他们应该能够在任何端口上相互交谈。之后,我认为这是因为我的浏览器中的一些安全设置太高。但是在

我有一个RESTful web服务,它位于一个具有SSL证书的域名中(我们称之为域名/服务器,a)。当我从本地框(没有SSL证书)调用此web服务时,我会按预期得到响应。但是,当我使用浏览器(我尝试过IE和Firefox)从具有SSL证书的服务器(让我们称此服务器为B)对同一web服务进行相同的调用时,我得到一个500错误

起初,我认为这是一个防火墙问题。但经检查,服务器A和服务器B位于同一网络内。因此,他们应该能够在任何端口上相互交谈。之后,我认为这是因为我的浏览器中的一些安全设置太高。但是在更改了安全设置之后,当我使用服务器B上的浏览器调用web服务时,仍然会出现500错误

web服务是用Java编写的,在tomcat上运行。如果您能告诉我为什么会出现500个错误,我们将不胜感激

下面是堆栈跟踪

java.lang.RuntimeException:org.apache.cxf.interceptor.Fault org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:116) org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:323) org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:123) org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:207) org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213) org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:154) org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:126) org.apache.cxf.transport.servlet.AbstractHTTPServlet.HandlerRequest(AbstractHTTPServlet.java:185) org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:113) javaservlet.http.HttpServlet.service(HttpServlet.java:621) org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:164) NonCacheJavascriptFilter.doFilter(NonCacheJavascriptFilter.java:24) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311) org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:101) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.savedrequest.RequestCacheAwarRefilter.doFilter(RequestCacheAwarRefilter.java:45) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323) org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173) org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) 根本原因

org.apache.cxf.interceptor.Fault org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:155) org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:121) org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:167) org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:94) org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) Executors$RunnableAdapter.call(Executors.java:441) java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) java.util.concurrent.FutureTask.run(FutureTask.java:138) org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106) org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263) org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:123) org.apache.cxf.transport.http.AbstractHTTPDestin