简体   繁体   English

部署时出现WebLogic 12.2.1 NullPointerException

[英]WebLogic 12.2.1 NullPointerException on deploy

I'm developing a REST application using WebLogic 12.2.1 and NetBeans. 我正在使用WebLogic 12.2.1和NetBeans开发REST应用程序。

Inside NetBeans, I'm using the local host and deploying without problems. 在NetBeans内部,我正在使用本地主机,并且部署没有问题。

When I use the Orcacle WebLogic admin tool, the system throws a NullPointerException. 当我使用Orcacle WebLogic管理工具时,系统将引发NullPointerException。

Here is the ApplicationConfig: 这是ApplicationConfig:

import com.owlike.genson.ext.jaxrs.GensonJsonConverter;
import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;

/**
 *
 * @author Leandro.Tietbohl
 */
@ApplicationPath("service")
public class ApplicationConfig extends ResourceConfig {

    public ApplicationConfig() {
        register(GensonJsonConverter.class);
        packages("br.com.sicredi.programassociais.rest.service");
    }
}

Here is the weblogic.xml: 这是weblogic.xml:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.8/weblogic-web-app.xsd">
    <jsp-descriptor>
        <keepgenerated>true</keepgenerated>
        <debug>true</debug>
    </jsp-descriptor>
    <context-root>/sicredi-programas-sociais-rest</context-root>

    <container-descriptor>
        <prefer-application-packages>
            <package-name>com.owlike.*</package-name>
        </prefer-application-packages>
    </container-descriptor>
</weblogic-web-app>

Here is the web.xml: 这是web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>ApplicationConfig</servlet-name>
        <servlet-class>
            org.glassfish.jersey.servlet.ServletContainer
        </servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>br.com.sicredi.programassociais.rest.service.ApplicationConfig</param-value>
        </init-param>
    </servlet>
    <session-config>
        <session-timeout>
            60
        </session-timeout>
    </session-config>
</web-app>

Here is the stacktrace: 这是堆栈跟踪:

weblogic.utils.compiler.ToolFailureException: Apps tool failure: Check nested exception for details <18/04/2018 14h02min06s BRT> at weblogic.application.compiler.FlowDriver.handleStateChangeException(FlowDriver.java:55) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:38) at weblogic.application.compiler.AppMerge.runBody(AppMerge.java:146) at weblogic.utils.compiler.Tool.run(Tool.java:159) at weblogic.utils.compiler.Tool.run(Tool.java:116) at weblogic.application.compiler.AppMerge.merge(AppMerge.java:158) at weblogic.deploy.api.internal.utils.AppMerger.merge(AppMerger.java:94) at weblogic.deploy.api.internal.utils.AppMerger.getMergedApp(AppMerger.java:58) at weblogic.deploy.api.model.internal.WebLogicDeployableObjectFactoryImpl.createDeployableObject(WebLogicDeployableObjectFactoryImpl.java:186) at weblogic.deploy.api.model.internal.WebLogicDeployableObjectFactoryImpl.createLazyDeployableObject(WebLogicDeployableObjectFactoryImpl.java:160) at weblogic.deploy.api.to weblogic.utils.compiler.ToolFailureException:应用程序工具故障:在weblogic.application.compiler的weblogic.application.compiler.FlowDriver.handleStateChangeException(FlowDriver.java:55)处检查嵌套异常以获取详细信息<18/04/2018 14h02min06s BRT>。位于weblogic.application.compiler.AppMerge.runBody(AppMerge.java:146)处的FlowDriver.nextState(FlowDriver.java:38)位于weblogic.utils.compiler处的weblogic.utils.compiler.Tool.run(Tool.java:159)处的weblogic.application.compiler.AppMerge.merge(AppMerge.java:158)的.Tool.run(Tool.java:116)的Weblogic.deploy.api.internal.utils.AppMerger.merge(AppMerger.java:94)的。 weblogic.deploy.api.model.internal.WebLogicDeployableObjectFactoryImpl.createDeployableObject(WebLogicDeployableObjectFactoryImpl.java:186)上的weblogic.deploy.api.model.internal.WebLogic.deploy.api.model上的weblogic.deploy.api.internal.utils.AppMerger.getMergedApp(AppMerger.java:58)。在weblogic.deploy.api.to处的internal.WebLogicDeployableObjectFactoryImpl.createLazyDeployableObject(WebLogicDeployableObjectFactoryImpl.java:160) ols.SessionHelper.inspect(SessionHelper.java:777) at com.bea.console.actions.app.install.Flow$2.execute(Flow.java:530) at com.bea.console.utils.DeploymentUtils.runDeploymentAction(DeploymentUtils.java:5636) at com.bea.console.actions.app.install.Flow.appSelected(Flow.java:528) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:870) at org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:809) at org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:478) at org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306) at org.apache.beehive.netui.pageflow.FlowContro com.bea.console.actions.app.install.Flow $ 2.execute(Flow.java:530)的ols.SessionHelper.inspect(SessionHelper.java:777)com.bea.console.utils.DeploymentUtils.runDeploymentAction(DeploymentUtils) .java:5636),位于com.bea.console.actions.app.install.Flow.appSelected(Flow.java:528),位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法),位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl .java:62),位于org.apache.beehive.netui.pageflow.FlowController的java.lang.reflect.Method.invoke(Method.java:498),位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)。 org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:809)的org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:478)的invokeActionMethod(FlowController.java:870)在org.apache.beehive.netui.pageflow.FlowContro上的org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306) ller.execute(FlowController.java:336) at org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:52) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044) at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.continueChain(ActionInterceptors.java:64) at org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.wrapAction(ActionInterceptor.java:184) at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.invoke(ActionInterceptors.java:50) at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors$WrapActionInterceptorChain.continueChain(A org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:52)处的ller.execute(FlowController.java:336)在org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java: 431)在org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access $ 201(PageFlowRequestProcessor.java:97)在org.apache.beehive.netui.pageflow.PageFlowRequestProcessor $ ActionRunner.execute(PageFlowRequestProcessor.java:2044)在org。 apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors $ WrapActionInterceptorChain.continueChain(ActionInterceptors.java:64)在org.apache.beehive.netui.pageflow.interceptor.action.ActionInterceptor.wrapAction(ActionInterceptor.java:184) )于org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors $ WrapActionInterceptorChain上的org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors $ WrapActionInterceptorChain.invoke(ActionInterceptors.java:50) .continueChain(A ctionInterceptors.java:58) at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:87) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116) at com.bea.console.internal.ConsolePageFlowRequestProcessor.processActionPerform(ConsolePageFlowRequestProcessor.java:265) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853) at org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631) at org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158) at com.bea.console.internal.ConsoleActionServlet.process(ConsoleActionServlet.java:262) at org.apache.st org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:87)处的org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor。 java:2116)位于com.bea.console.internal.ConsolePageFlowRequestProcessor.processActionPerform(ConsolePageFlowRequestProcessor.java:265)位于org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)位于org.apache.beehive.netui org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853)上的.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556)在org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet .java:631)(位于org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158)位于com.bea.console.internal.ConsoleActionServlet.process(ConsoleActionServlet.java:262)位于org.apache。圣 ruts.action.ActionServlet.doGet(ActionServlet.java:414) at com.bea.console.internal.ConsoleActionServlet.doGet(ConsoleActionServlet.java:134) at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199) at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1129) at com.bea.portlet.adapter.scopedcontent.framework.internal.PageFlowUtilsBeehiveDelegate.strutsLookupInternal(PageFlowUtilsBeehiveDelegate.java:43) at com.bea.portlet.adapter.scopedcontent.framework.PageFlowUtils.strutsLookup(PageFlowUtils.java:108) at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:707) at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.processActionInternal(ScopedContentCommonSupport.java:141) at com.bea.portlet.adapter.scopedcontent.PageFlowStubImpl.processAction(PageFlowStubImpl.java:108) at com.bea.portlet.adapter.NetuiActionHandler.raiseScopedAction(NetuiActionHandler.ja com.bea.console.internal.ConsoleActionServlet.doGet(ConsoleActionServlet.java:134)上的ruts.action.ActionServlet.doGet(ActionServlet.java:414)org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils。 java:1199),位于org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1129),位于com.bea.portlet.adapter.scopedcontent.framework.internal.PageFlowUtilsBeehiveDelegate.strehsLookupInternal(PageFlowUtils。 com.bea.portlet.adapter.scopedcontent.framework.PageFlowUtils.strutsLookup(PageFlowUtils.java:108)处com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:707)处com.bea.portlet com.bea.portlet.adapter.scopedcontent.PageFlowStubImpl.processAction(PageFlowStubImpl.java:108)上的.adapter.scopedcontent.ScopedContentCommonSupport.processActionInternal(ScopedContentCommonSupport.java:141)在com.bea.portlet.adapter.NetuiActionHandler .ja va:111) at com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:181) at com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:167) at com.bea.netuix.servlets.controls.content.NetuiContent.handlePostbackData(NetuiContent.java:225) at com.bea.netuix.nf.ControlLifecycle$2.visit(ControlLifecycle.java:180) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:324) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(Cont va:111)com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:181)com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:167)在com.bea.netuix.servlets.controls.content.NetuiContent.handlePostbackData(NetuiContent.java:225)在com.bea.netuix.nf.ControlLifecycle $ 2.visit(ControlLifecycle.java:180)在com.bea.netuix。 nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:324)位于com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)位于com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)在com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)在com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)在com.bea.netuix.nf.ControlTreeWalker.walkRecursive (ControlTreeWalker.java:334)在com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)在com.bea.netuix.nf.ControlTreeWalker.walkRecursive(Cont rolTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at c com.bea.netuix.nf上的rolTreeWalker.java:334)。com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)上com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)上的ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) .nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)位于com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)位于com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) )在com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)在com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)在com.bea.netuix.nf.ControlTreeWalker。 com.bea.netuix.nf上的walkRecursive(ControlTreeWalker.java:334)。com.bea.netuix.nf.ControlTreeWalker上的ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)com.bea上的com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)位于com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)的.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)在c om.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:130) at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:399) at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361) at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:352) at com.bea.netuix.nf.Lifecycle.runInbound(Lifecycle.java:184) at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:159) at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:465) at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:291) at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:219) at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:275) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at com.bea.console.utils.MBeanUtilsInitSingleFileServlet.service(MBean om.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)位于com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)位于com.bea.netuix.nf.ControlTreeWalker.walk( com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:399)处的com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361)处的com.bea.netuix.nf。 .nf.Lifecycle.processLifecycles(Lifecycle.java:352)在com.bea.netuix.nf.Lifecycle.runInbound(Lifecycle.java:184)在com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:159) )在com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:465)在com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:291)在com.bea.netuix中。 com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:275)上的servlets.manager.UIServlet.service(UIServlet.java:219)在javax.servlet.http.HttpServlet.service(HttpServlet.java: 790),位于com.bea.console.utils.MBeanUtilsInitSingleFileServlet.service(MBean UtilsInitSingleFileServlet.java:64) at weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:125) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:286) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at com.bea.console.internal.ParamFilter.doFilter(ParamFilter.java:38) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at weblogic.servlet.internal.WebAppServletContext$Servl 在Weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:125)处的UtilsInitSingleFileServlet.java:64)在weblogic.servlet.internal.StubSecurityHelper $ ServletServiceAction.run(StubSecurityHelper.java:286)处在weblogic.servlet.internal.StubSecurityHelper $ ServletServiceAction处位于weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)处的webrun.Servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350)处的.run(StubSecurityHelper.java:260)。 Weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)处的com.bea.console.internal.ParamFilter.doFilter(ParamFilter.java:38)处的TailFilter.doFilter(TailFilter.java:25)在weblogic上的weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32)处的.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)在weblogic处的weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) servlet.internal.WebAppServletContext $ Servl etInvocationAction.wrapRun(WebAppServletContext.java:3654) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3620) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326) at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:196) at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2423) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2280) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2258) at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1626) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1586) at weblogic.servlet.pr 在weblogic上的etInvocationAction.wrapRun(WebAppServletContext.java:3654)在weblogic.servlet.internal.WebAppServletContext $ ServletInvocationAction.run(WebAppServletContext.java:3620)在weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326)位于weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)处的.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:196)位于weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)位于weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2280)上的weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2423)位于weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2258)在weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1626)在weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1586)在weblogic.servlet.pr ovider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:270) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:397) at weblogic.work.ExecuteThread.run(ExecuteThread.java:346) Caused by: java.lang.NullPointerException at weblogic.jaxrs.server.extension.JaxRsContainerInitializer.createApplicationBaseUriForServletMappings(JaxRsContainerInitializer.java:405) at weblogic.jaxrs.server.extension.JaxRsContainerInitializer.createRestWebserviceDescriptionBeanForServlet(JaxRsCo ovider.ContainerSupportProviderImpl $ WlsRequestExecutor.run(ContainerSupportProviderImpl.java:270)在weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)在weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)在weblogic.work.LivePartitionUt weblogic.work上的.doRunWorkUnderContext(LivePartitionUtility.java:54).weblogic.work.ExecuteThread.execute(ExecuteThread。 weblogic.work.ExecuteThread.run(ExecuteThread.java:346)上的java:397)原因:weblogic.jaxrs.server.extension.JaxRsContainerInitializer.createApplicationBaseUriForServletMappings(JaxRsContainerInitializer.java:405)处的java.lang.NullPointerException .server.extension.JaxRsContainerInitializer.createRestWebserviceDescriptionBeanForServlet(JaxRsCo ntainerInitializer.java:400) at weblogic.jaxrs.server.extension.JaxRsContainerInitializer.addServletWithExistingRegistration(JaxRsContainerInitializer.java:223) at weblogic.jaxrs.server.extension.JaxRsContainerInitializer.initialize(JaxRsContainerInitializer.java:102) at weblogic.jaxrs.server.extension.JaxRsToolsModuleExtension.merge(JaxRsToolsModuleExtension.java:58) at weblogic.application.compiler.flow.SingleModuleMergeFlow.proecessModule(SingleModuleMergeFlow.java:33) at weblogic.application.compiler.flow.SingleModuleFlow.compile(SingleModuleFlow.java:64) at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37) at weblogic.application.compiler.BaseMerger.merge(BaseMerger.java:20) at weblogic.application.compiler.flow.AppMergerFlow.mergeInput(AppMergerFlow.java:75) at weblogic.application.compiler weblogic.jaxrs.server.extension.JaxRsContainerInitializer.addServletWithExistingRegistration(JaxRsContainerInitializer.java:223)上的ntainerInitializer.java:400),weblogic.jaxrs.server.extension.JaxRsContainerInitializer.initialize(JaxRsContainrs。在weblogic.application.compiler.flow.SingleModuleMergeFlow.proecessModule(SingleModuleMergeFlow.java:33)的.extension.JaxRsToolsModuleExtension.merge(JaxRsToolsModuleExtension.java:58)在weblogic.application.compiler.flow.SingleModuleFlow.compile(S。 ),网址为weblogic.application.compiler.FlowDriver $ FlowStateChange.next(FlowDriver.java:70),网址为weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45),网址为weblogic.application.compiler.FlowDriver.nextState(FlowDriver。 javalogic:application.compiler.BaseMerger.merge(BaseMerger.java:20)上的weblogic.application.compiler.flow.AppMergerFlow.mergeInput(AppMergerFlow.java:75)上的weblogic.application.compiler .flow.AppMergerFlow.compile(AppMergerFlow.java:40) at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45) at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37) ... 116 more 位于weblogic.application.compiler.FlowDriver $ FlowStateChange.next(FlowDriver.java:70)的weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)的.flow.AppMergerFlow.compile(AppMergerFlow.java:40) weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37)...还有116个

The problem is relative to the method createApplicationBaseUriForServletMappings visible in the stacktrace. 该问题与在堆栈跟踪中可见的createApplicationBaseUriForServletMappings方法有关 The null-pointer is due to a missing mapping definition. 空指针归因于缺少映射定义。

No mappings is defined in the web.xml file for the ApplicationConfig servlet. web.xml文件中没有为ApplicationConfig servlet定义任何映射。 Il you add a mapping, this should work fine. 你添加一个映射,这应该工作正常。

<servlet-mapping>
  <servlet-name>ApplicationConfig</servlet-name>
  <url-pattern>/yourPathHere</url-pattern>
</servlet-mapping>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM