将 Struts 2 应用程序部署到 tomcat 7 时抛出 NoSuchMethodException

问题描述

将此 Web 服务部署到 tomcat 7 时出现以下异常。

2021 年 5 月 25 日下午 7:20:27 org.apache.catalina.core.ApplicationContext 日志 信息:将 servlet com_xxx_mm_mf_mst_ws_actions_MOCSkuLookUpAction 标记为不可用 2021 年 5 月 25 日下午 7:20:27 org.apache.catalina.core.StandardContext loadOnStartup 严重:Servlet /mst 抛出 load() 异常 java.lang.NoSuchMethodException: com.xxx.mm.mf.mst.ws.actions.MOCSkuLookUpAction.() 在 java.lang.class.getConstructor0(Class.java:3082) 在 java.lang.class.newInstance(Class.java:412) 在 org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:140) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1148) 在 org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) 在 org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5229) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5516) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083) 在 org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1880) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745) 块引用

这是web.xml中定义的servlet

<servlet>
        <servlet-name>com_xxx_mm_mf_mst_ws_actions_MOCSkuLookUpAction</servlet-name>
        <servlet-class>com.xxx.mm.mf.mst.ws.actions.MOCSkuLookUpAction</servlet-class>
        <load-on-startup>1</load-on-startup>
</servlet>

这些是为 WS 定义的 java 类。 MOCSkuLookUpAction.java 以及我在实现类、存根和骨架类中都有构造函数

public interface MOCSkuLookUpAction extends java.rmi.Remote {
    public com.xxx.mm.mf.mst.to.TicketdispTO[] loadTicketList(int skuNbr,java.lang.String strNbr,com.xxx.mm.mf.mst.to.ClientTO user) throws java.rmi.remoteexception,com.xxx.mm.mf.mst.ws.exceptions.MOCApplicationException;
    public com.xxx.mm.mf.mst.to.UpcTO getSkuInfo(int skuNbr,com.xxx.mm.mf.mst.ws.exceptions.MOCApplicationException;
    public java.lang.Object[] getReasonCodes(int actionTyp) throws java.rmi.remoteexception,com.xxx.mm.mf.mst.ws.exceptions.MOCApplicationException;
    public com.xxx.mm.mf.mst.to.TicketdispTO[] createTicket(int skuNbr,com.xxx.mm.mf.mst.to.ClientTO user,java.lang.String actionType,int reasonCode) throws java.rmi.remoteexception,com.xxx.mm.mf.mst.ws.exceptions.MOCApplicationException;
}

知道为什么会发生此异常吗?我在日志异常(上面显示的异常)中找不到任何与此相关的内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)