【发布时间】:2026-02-16 19:15:02
【问题描述】:
我创建了一个启用了安全性的 MobileFirst 适配器。我生成了令牌,当我尝试调用 API 时,我收到 403 Forbidden 错误。在本地主机上同样有效,但在服务器上部署时会出现此错误。我在下面附上了来自 REST 客户端的屏幕截图。
我使用的是 MFP 7.0.0 版本
日志文件:
[11/2/15 5:24:57:786 CST] 000049b7 com.ibm.ws.webcontainer.util.ApplicationErrorUtils E SRVE0777E:应用程序类“org.apache.wink.server.internal.RequestProcessor”抛出异常.handleRequest:195' javax.servlet.ServletException:java.lang.NoClassDefFoundError:com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException 在 org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:195) 在 org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:119) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 在 com.worklight.adapters.rest.JAXRSSandbox$2.doFilter(JAXRSSandbox.java:377) 在 com.worklight.adapters.rest.FilterChainImpl.doFilter(FilterChainImpl.java:84) 在 com.worklight.adapters.rest.JAXRSSandbox.handleRequest(JAXRSSandbox.java:382) 在 com.worklight.adapters.rest.RESTAdaptersServiceServlet.doService(RESTAdaptersServiceServlet.java:69) 在 com.worklight.adapters.rest.RESTAdaptersServlet.service(RESTAdaptersServlet.java:64) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1285) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:473) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:135) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:74) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:978) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1100) 在 com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:81) 在 com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:912) 在 com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:262) 在 com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:955) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:627) 在 java.lang.Thread.run(Thread.java:863) 引起:java.lang.NoClassDefFoundError: com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException 在 java.lang.Class.forNameImpl(本机方法) 在 java.lang.Class.forName(Class.java:253)
【问题讨论】:
-
你有任何代码给我们吗?
-
您是否在 application-descriptor.xml 中定义了范围领域?
-
@Idan 是的,我在 authenticationConfig.xml 中定义了范围领域,我使用的是 MFP 7.0.0。
标签: ibm-mobilefirst rest-client mobilefirst-adapters mobilefirst-server