Struts2 开发者模式不可用,求解

wglpd 2013-12-19 10:24:19
使用的是struts-2.3.16版本,tomcat-6.0版本,jdk-7.0,myeclipse-10

<constant name="struts.devMode" value="true" />设置好,发布,可运行。

修改<action name="aaa">中aaa后,更改地址刷新报错,换回原来的地址依旧可行。

错误提示:
You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:

struts.devMode=false
in your WEB-INF/classes/struts.properties file.
...全文
488 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhhuua 2015-08-27
  • 打赏
  • 举报
回复
将 <constant name="struts.configuration.xml.reload" value="true"/>替换掉<constant name="struts.devMode" value="true" />,然后重新运行服务器,tomcat自动加载,访问时不会报错。 (备注:我的tomcat路径不存在空格)
蔡佩云 2015-03-03
  • 打赏
  • 举报
回复
HTTP Status 500 - String index out of range: -1 -------------------------------------------------------------------------------- type Exception report message String index out of range: -1 description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.StringIndexOutOfBoundsException: String index out of range: -1 java.lang.AbstractStringBuilder.delete(AbstractStringBuilder.java:698) java.lang.StringBuilder.delete(StringBuilder.java:255) com.findchicken.dao.impl.FarmerDaoImpl.getHQL(FarmerDaoImpl.java:100) com.findchicken.dao.impl.FarmerDaoImpl.getTotalRows(FarmerDaoImpl.java:83) com.findchicken.service.impl.FarmerServiceImpl.getTotalRows(FarmerServiceImpl.java:42) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301) org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) com.sun.proxy.$Proxy12.getTotalRows(Unknown Source) com.findchicken.action.ToInputFarmerInfoAction.execute(ToInputFarmerInfoAction.java:60) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:270) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.findchicken.interceptor.CheckLoginInterceptor.intercept(CheckLoginInterceptor.java:27) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:498) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) com.findchicken.interceptor.IndexFilter.doFilter(IndexFilter.java:38) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.30 logs. -------------------------------------------------------------------------------- Apache Tomcat/7.0.30 关闭开发模式后这样子提示的~
蔡佩云 2015-03-03
  • 打赏
  • 举报
回复
添加了action之后也出现了这个问题。
a695030317 2014-09-05
  • 打赏
  • 举报
回复
我也遇到这问题了,难道真要换成马士兵版本么。
happy366day 2014-06-10
  • 打赏
  • 举报
回复
换成马士兵的同样版本struts2.1.6,开发模式就有效果了
happy366day 2014-06-10
  • 打赏
  • 举报
回复
难道就没有人能解决这个问题么?
UFO_Z_CJ 2014-03-08
  • 打赏
  • 举报
回复
我也碰到这样的问题,求教
aiwoya213 2014-02-11
  • 打赏
  • 举报
回复
解决不掉啊。。
S_potti 2014-01-09
  • 打赏
  • 举报
回复
我也遇到同样的问题 请问lz解决了么?
wglpd 2013-12-19
  • 打赏
  • 举报
回复
UDown 2013-12-19
  • 打赏
  • 举报
回复
你的错误提示应该不是只有这些吧,上面应该还有其他的错误信息吧,有的话贴出来,信息量太少 提示已经说,为了提高性能请吧开发模式关掉,说明你的开发模式已经开起来了
快乐的小呆 2013-12-19
  • 打赏
  • 举报
回复
devMode是开发模式,即开发阶段用。发布之后就设置为false
tony4geek 2013-12-19
  • 打赏
  • 举报
回复
引用 2 楼 MrsFeng 的回复:
[quote=引用 1 楼 rui888 的回复:] 设置 value="false" 最终发布再true
是不是说错了,发布之后再改成false,开发阶段用true[/quote] 说反了
你好毒你好毒 2013-12-19
  • 打赏
  • 举报
回复
我说说我碰到过的问题,如果是开发模式的情况下,你访问某个action,但是action定义的参数少于访问action时传值个数,这个时候就会报错,报错的意思是需要将传过来但是在action里未定义的参数添加getset方法
你好毒你好毒 2013-12-19
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
设置 value="false" 最终发布再true
是不是说错了,发布之后再改成false,开发阶段用true
tony4geek 2013-12-19
  • 打赏
  • 举报
回复
设置 value="false" 最终发布再true

81,092

社区成员

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

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