struts2与struts1整合,java.lang.InstantiationException, Exception occurred during processing request: null

做了2个action,其中一个运行没有问题,另一个报错,看下面的报错信息,再看了看struts.xml,因为没有给GetBooks这个action配置actionform,所以就导致报null。下面是有问题的struts.xml,其中主要的问题就是没有给GetBooks这个action配置actionform,也就是没有添加那个interceptor-ref name="integration",添加上就好了(这个form在应用的逻辑里面,GetBooks是不需要form的,但是可能是由于struts2和struts1整合的时候要求每个action都必须有form,所以我就随便给GetBooks这个action配置了一个form,在GetBooks这个action里面不使用那个form就行了)

<?xml version="1.0" encoding="GBK" ?>

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name="struts.i18n.encoding" value="GBK"/>
    <constant name="struts.custom.i18n.resources" value="messageResource"/>

    <package name="lee" extends="struts1-default" namespace="/test">
        <interceptors>
            <interceptor name="loginForm"
                class="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor">
                <param name="className">lee.LoginForm</param>
                <param name="name">loginForm</param>
            </interceptor>
            <interceptor-stack name="integration">
                <interceptor-ref name="staticParams"/>
                <interceptor-ref name="loginForm"/>
                <interceptor-ref name="modelDriven"/>
                <interceptor-ref name="actionForm-reset"/>
                <interceptor-ref name="basicStack"/>
                <interceptor-ref name="actionForm-validation"/>
                <interceptor-ref name="workflow"/>
            </interceptor-stack>
        </interceptors>

        <action name="Login" class="org.apache.struts2.s1.Struts1Action">
            <param name="className">lee.LoginAction</param>
            <result name="success">welcome.jsp</result>
            <result name="error">error.jsp</result>
            <interceptor-ref name="integration" />
        </action>

        <action name="GetBooks" class="org.apache.struts2.s1.Struts1Action">
            <param name="className">lee.GetBooksAction</param>
            <result name="login">login.jsp</result>
            <result name="success">showBook.jsp</result>
        </action>
    </package>

</struts>
    

严重: Exception occurred during processing request: null
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at java.lang.Class.newInstance(Class.java:433)
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:151)
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:182)
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:171)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.resolveModel(ScopedModelDrivenInterceptor.java:106)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:136)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:562)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:744)

struts2与struts1整合,java.lang.InstantiationException, Exception occurred during processing request: null,布布扣,bubuko.com

时间: 2024-12-26 14:38:46

struts2与struts1整合,java.lang.InstantiationException, Exception occurred during processing request: null的相关文章

java.lang.UnsupportedOperationException: Exception occurred during processing request: null

1.Action有问题,Struts2注解拼写错误 2.今天还有一个错误,Tomcat服务器异常,无法启动,Remove/clean后还是无法启动 :极大可能是web.xml 写错仔细检查! 原文地址:https://www.cnblogs.com/Zhusi/p/10339052.html

Exception occurred during processing request: id to load is required for loading

ERROR Dispatcher:38 - Exception occurred during processing request: id to load is required for loadingjava.lang.IllegalArgumentException: id to load is required for loading at org.hibernate.event.LoadEvent.<init>(LoadEvent.java:89) at org.hibernate.

Exception occurred during processing request: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet

今天在编码的时候遇到了 Exception occurred during processing request: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet这个问题,也是找了老半天不懂什么原因,后来找了好多论坛,总结了一下,只要出现了sql的问题,基本都是bean或者XXX.

struts2与struts1整合,java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

原因:我往项目的WEB-INF/lib中导入了struts2基本的包,还有struts1的core包,以及struts2-strut1-plugin的包,但是没有导入commons-loggin-1.3.1这个包,如下图 我打开commons-loggin-1.3.1这个包看了一下,果然找到了这个组件的class文件 看到这个错误的时候,我感觉就应该i啊是commons-logging这个包没有添加导致的,添加上就好了 struts2与struts1整合,java.lang.NoClassDef

java.lang.InstantiationException: DWR can&#39;t find a spring config. See the logs for solutions

在spring整合dwr时,报找不到配置文件 DWRcan't find a spring config. See the logs for solutions 解决办法: 在web.xml中添加一下代码 <listener>   <listener-class>   org.springframework.web.context.ContextLoaderListener   </listener-class>  </listener> java.lang

java.lang.InstantiationException

刚刚整反射的时候遇到了下面的一个bug: Exception in thread "main" java.lang.InstantiationException: con.cxyd.Meun 查看了一下“Instantiation”的意思:实例化. 出现这个错误的原因应该就是不能实例化 con.cxyd.Meun.出现这种异常的原因通常情况下是由于要实例化的对象是一个接口或者是抽象类等无法被实例化的类,但是我的 con.cxyd.Meun 并不符合上面的条件.检查了一下,发现原来是 c

Error invoking SqlProvider method (com.github.abel533.mapper.MapperProvider.dynamicSQL). Cause: java.lang.InstantiationException: com.github.abel533.mapper.MapperProvider

org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (com.github.abel533.mapper.MapperProvider.dynamicSQL).  Cause: java.lang.Instantiati

struts2与struts1整合,Unable to load configuration. - interceptor-ref ... struts.xml

struts.xml中为了与struts1的MVC模式整合,需要类似如下的拦截器的引用 <interceptor-stack name="integration"> <interceptor-ref name="static-params"/> <interceptor-ref name="loginForm"/> <interceptor-ref name="model-driven"

Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes

参考:Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes - Android studio 2.0 beta 6 问题: 在调试程序的时候,出现这个错误: Error:Error converting bytecode to dex: Cause: java.lang.RuntimeException: Exception parsing classes Er