求助 java.lang.reflect.InvocationTargetException

一身千寻瀑 2016-01-11 05:40:35
一个web项目,可以正常打开主页,但是点击登陆后报错直接打在了网页上。控制台没消息。
eclipse jre1.6 tomcat5.5 sql server2014

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:148)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:93)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:128)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:104)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:148)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:128)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)



note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.




点了登陆后,就出现上面的错误。
求解啊,网上搜了一下午了。
...全文
313 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
LL继续前进 2016-01-17
  • 打赏
  • 举报
回复
jar包问题,版本不匹配?检查下
scmod 2016-01-16
  • 打赏
  • 举报
回复
引用 5 楼 Ya_da 的回复:
这个是structs.xml的内容,不知道我写错了没有。。。。
<?xml version="1.0" encoding="UTF-8" ?><!-- XML声明 -->
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
 "http://struts.apache.org/dtds/struts-2.1.dtd"><!-- 指定Struts 2配置文件的DTD信息 -->
<struts><!-- 根节点 -->
	<constant name="struts.i18n.encoding" value="gb2312"></constant>
	<package name="struts2" extends="struts-default">
 		<action name="login" class="com.sanqing.action.LoginAction">
 			<result name="studentSuccess" type="chain">getRandomSubject</result><!--进入考试页面-->
 			<result name="teacherSuccess" type="redirect">/teacher/index.html</result><!--老师登录成功页面-->
 			<result name="input">/login.jsp</result><!--登录失败页面-->
 		</action>
 		<action name="subjectAdd" class="com.sanqing.action.SubjectAddAction">
 			<result name="success" type="redirect">/teacher/subjectAdd.jsp</result><!--重定向到试题添加页面-->
 			<result name="input">/teacher/subjectAdd.jsp</result><!--请求转发到试题添加页面-->
 		</action>
 		<action name="subjectQuery" class="com.sanqing.action.QuerySubjectAction">
 			<result name="success">/teacher/subjectManage.jsp</result><!--跳转到试题列表管理页面-->
 		</action>
 		<action name="subjectParticular" class="com.sanqing.action.SubjectParticularAction">
 			<result name="success">/teacher/subjectShow.jsp</result><!--跳转到试题详细显示页面-->
 		</action>
 		<action name="subjectUpadateBefore" class="com.sanqing.action.SubjectUpdateBefore">
 			<result name="success">/teacher/subjectUpdate.jsp</result><!--跳转到试题更新页面-->
 		</action>
 		<action name="subjectUpadate" class="com.sanqing.action.SubjectUpdateAction">
 			<result name="success">/teacher/subjectUpdate.jsp</result><!--跳转到试题更新页面-->
 		</action>
 		<action name="subjectLikeQuery" class="com.sanqing.action.LikeQuerySubjectAction">
 			<result name="success">/teacher/subjectManage.jsp</result><!--跳转到试题列表管理页面-->
 		</action>
 		<action name="getRandomSubject" class="com.sanqing.action.GetRandomSubject">
 			<result name="success">/student/index.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="submitExam" class="com.sanqing.action.SubmitExamAction">
 			<result name="success">/student/examResult.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="showSubjectAnswer" class="com.sanqing.action.ShowSubjectAnswer">
 			<result name="success">/student/showAnswer.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="queryStudentByName" class="com.sanqing.action.QueryStudentByName">
 			<result name="success">/teacher/studentManage.jsp</result><!--跳转到学生管理页面-->
 		</action>
 		<action name="queryStudentByClass" class="com.sanqing.action.QueryStudentByClass">
 			<result name="success">/teacher/studentManage.jsp</result><!--跳转到学生管理页面-->
 		</action>
 	</package>	
</struts>
这是访问了啥才出来的...还有对应的那个方法有么...
scmod 2016-01-16
  • 打赏
  • 举报
回复
引用 8 楼 Ya_da 的回复:
解决了,jar包引用的问题。。。 [quote=引用 7 楼 scmod 的回复:] [quote=引用 5 楼 Ya_da 的回复:] 这个是structs.xml的内容,不知道我写错了没有。。。。
<?xml version="1.0" encoding="UTF-8" ?><!-- XML声明 -->
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
 "http://struts.apache.org/dtds/struts-2.1.dtd"><!-- 指定Struts 2配置文件的DTD信息 -->
<struts><!-- 根节点 -->
	<constant name="struts.i18n.encoding" value="gb2312"></constant>
	<package name="struts2" extends="struts-default">
 		<action name="login" class="com.sanqing.action.LoginAction">
 			<result name="studentSuccess" type="chain">getRandomSubject</result><!--进入考试页面-->
 			<result name="teacherSuccess" type="redirect">/teacher/index.html</result><!--老师登录成功页面-->
 			<result name="input">/login.jsp</result><!--登录失败页面-->
 		</action>
 		<action name="subjectAdd" class="com.sanqing.action.SubjectAddAction">
 			<result name="success" type="redirect">/teacher/subjectAdd.jsp</result><!--重定向到试题添加页面-->
 			<result name="input">/teacher/subjectAdd.jsp</result><!--请求转发到试题添加页面-->
 		</action>
 		<action name="subjectQuery" class="com.sanqing.action.QuerySubjectAction">
 			<result name="success">/teacher/subjectManage.jsp</result><!--跳转到试题列表管理页面-->
 		</action>
 		<action name="subjectParticular" class="com.sanqing.action.SubjectParticularAction">
 			<result name="success">/teacher/subjectShow.jsp</result><!--跳转到试题详细显示页面-->
 		</action>
 		<action name="subjectUpadateBefore" class="com.sanqing.action.SubjectUpdateBefore">
 			<result name="success">/teacher/subjectUpdate.jsp</result><!--跳转到试题更新页面-->
 		</action>
 		<action name="subjectUpadate" class="com.sanqing.action.SubjectUpdateAction">
 			<result name="success">/teacher/subjectUpdate.jsp</result><!--跳转到试题更新页面-->
 		</action>
 		<action name="subjectLikeQuery" class="com.sanqing.action.LikeQuerySubjectAction">
 			<result name="success">/teacher/subjectManage.jsp</result><!--跳转到试题列表管理页面-->
 		</action>
 		<action name="getRandomSubject" class="com.sanqing.action.GetRandomSubject">
 			<result name="success">/student/index.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="submitExam" class="com.sanqing.action.SubmitExamAction">
 			<result name="success">/student/examResult.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="showSubjectAnswer" class="com.sanqing.action.ShowSubjectAnswer">
 			<result name="success">/student/showAnswer.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="queryStudentByName" class="com.sanqing.action.QueryStudentByName">
 			<result name="success">/teacher/studentManage.jsp</result><!--跳转到学生管理页面-->
 		</action>
 		<action name="queryStudentByClass" class="com.sanqing.action.QueryStudentByClass">
 			<result name="success">/teacher/studentManage.jsp</result><!--跳转到学生管理页面-->
 		</action>
 	</package>	
</struts>
这是访问了啥才出来的...还有对应的那个方法有么...[/quote][/quote] 原来是这样...
一身千寻瀑 2016-01-16
  • 打赏
  • 举报
回复
解决了,jar包引用的问题。。。
引用 7 楼 scmod 的回复:
[quote=引用 5 楼 Ya_da 的回复:] 这个是structs.xml的内容,不知道我写错了没有。。。。
<?xml version="1.0" encoding="UTF-8" ?><!-- XML声明 -->
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
 "http://struts.apache.org/dtds/struts-2.1.dtd"><!-- 指定Struts 2配置文件的DTD信息 -->
<struts><!-- 根节点 -->
	<constant name="struts.i18n.encoding" value="gb2312"></constant>
	<package name="struts2" extends="struts-default">
 		<action name="login" class="com.sanqing.action.LoginAction">
 			<result name="studentSuccess" type="chain">getRandomSubject</result><!--进入考试页面-->
 			<result name="teacherSuccess" type="redirect">/teacher/index.html</result><!--老师登录成功页面-->
 			<result name="input">/login.jsp</result><!--登录失败页面-->
 		</action>
 		<action name="subjectAdd" class="com.sanqing.action.SubjectAddAction">
 			<result name="success" type="redirect">/teacher/subjectAdd.jsp</result><!--重定向到试题添加页面-->
 			<result name="input">/teacher/subjectAdd.jsp</result><!--请求转发到试题添加页面-->
 		</action>
 		<action name="subjectQuery" class="com.sanqing.action.QuerySubjectAction">
 			<result name="success">/teacher/subjectManage.jsp</result><!--跳转到试题列表管理页面-->
 		</action>
 		<action name="subjectParticular" class="com.sanqing.action.SubjectParticularAction">
 			<result name="success">/teacher/subjectShow.jsp</result><!--跳转到试题详细显示页面-->
 		</action>
 		<action name="subjectUpadateBefore" class="com.sanqing.action.SubjectUpdateBefore">
 			<result name="success">/teacher/subjectUpdate.jsp</result><!--跳转到试题更新页面-->
 		</action>
 		<action name="subjectUpadate" class="com.sanqing.action.SubjectUpdateAction">
 			<result name="success">/teacher/subjectUpdate.jsp</result><!--跳转到试题更新页面-->
 		</action>
 		<action name="subjectLikeQuery" class="com.sanqing.action.LikeQuerySubjectAction">
 			<result name="success">/teacher/subjectManage.jsp</result><!--跳转到试题列表管理页面-->
 		</action>
 		<action name="getRandomSubject" class="com.sanqing.action.GetRandomSubject">
 			<result name="success">/student/index.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="submitExam" class="com.sanqing.action.SubmitExamAction">
 			<result name="success">/student/examResult.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="showSubjectAnswer" class="com.sanqing.action.ShowSubjectAnswer">
 			<result name="success">/student/showAnswer.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="queryStudentByName" class="com.sanqing.action.QueryStudentByName">
 			<result name="success">/teacher/studentManage.jsp</result><!--跳转到学生管理页面-->
 		</action>
 		<action name="queryStudentByClass" class="com.sanqing.action.QueryStudentByClass">
 			<result name="success">/teacher/studentManage.jsp</result><!--跳转到学生管理页面-->
 		</action>
 	</package>	
</struts>
这是访问了啥才出来的...还有对应的那个方法有么...[/quote]
一身千寻瀑 2016-01-14
  • 打赏
  • 举报
回复
jar包我是直接拷贝到web-inf/lib里面的 问题还是有
一身千寻瀑 2016-01-14
  • 打赏
  • 举报
回复
这个是structs.xml的内容,不知道我写错了没有。。。。
<?xml version="1.0" encoding="UTF-8" ?><!-- XML声明 -->
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
 "http://struts.apache.org/dtds/struts-2.1.dtd"><!-- 指定Struts 2配置文件的DTD信息 -->
<struts><!-- 根节点 -->
	<constant name="struts.i18n.encoding" value="gb2312"></constant>
	<package name="struts2" extends="struts-default">
 		<action name="login" class="com.sanqing.action.LoginAction">
 			<result name="studentSuccess" type="chain">getRandomSubject</result><!--进入考试页面-->
 			<result name="teacherSuccess" type="redirect">/teacher/index.html</result><!--老师登录成功页面-->
 			<result name="input">/login.jsp</result><!--登录失败页面-->
 		</action>
 		<action name="subjectAdd" class="com.sanqing.action.SubjectAddAction">
 			<result name="success" type="redirect">/teacher/subjectAdd.jsp</result><!--重定向到试题添加页面-->
 			<result name="input">/teacher/subjectAdd.jsp</result><!--请求转发到试题添加页面-->
 		</action>
 		<action name="subjectQuery" class="com.sanqing.action.QuerySubjectAction">
 			<result name="success">/teacher/subjectManage.jsp</result><!--跳转到试题列表管理页面-->
 		</action>
 		<action name="subjectParticular" class="com.sanqing.action.SubjectParticularAction">
 			<result name="success">/teacher/subjectShow.jsp</result><!--跳转到试题详细显示页面-->
 		</action>
 		<action name="subjectUpadateBefore" class="com.sanqing.action.SubjectUpdateBefore">
 			<result name="success">/teacher/subjectUpdate.jsp</result><!--跳转到试题更新页面-->
 		</action>
 		<action name="subjectUpadate" class="com.sanqing.action.SubjectUpdateAction">
 			<result name="success">/teacher/subjectUpdate.jsp</result><!--跳转到试题更新页面-->
 		</action>
 		<action name="subjectLikeQuery" class="com.sanqing.action.LikeQuerySubjectAction">
 			<result name="success">/teacher/subjectManage.jsp</result><!--跳转到试题列表管理页面-->
 		</action>
 		<action name="getRandomSubject" class="com.sanqing.action.GetRandomSubject">
 			<result name="success">/student/index.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="submitExam" class="com.sanqing.action.SubmitExamAction">
 			<result name="success">/student/examResult.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="showSubjectAnswer" class="com.sanqing.action.ShowSubjectAnswer">
 			<result name="success">/student/showAnswer.jsp</result><!--跳转到考试页面-->
 		</action>
 		<action name="queryStudentByName" class="com.sanqing.action.QueryStudentByName">
 			<result name="success">/teacher/studentManage.jsp</result><!--跳转到学生管理页面-->
 		</action>
 		<action name="queryStudentByClass" class="com.sanqing.action.QueryStudentByClass">
 			<result name="success">/teacher/studentManage.jsp</result><!--跳转到学生管理页面-->
 		</action>
 	</package>	
</struts>
FlyStoneZ 2016-01-11
  • 打赏
  • 举报
回复
应该是配置有问题,反射异常
kkndx 2016-01-11
  • 打赏
  • 举报
回复
struts2配置文件检查下,可能有问题。
scmod 2016-01-11
  • 打赏
  • 举报
回复
点登陆调用的那个Action....
  • 打赏
  • 举报
回复
是jar包的问题吗?打开你的build path把jar包重新导入一次试试看

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧