SSH 项目,以前用mysql数据库现在改成一个别的项目,用oracle数据库,项目运行只能执行两次action
SSH项目,以前用mysql数据库现在改成一个别的项目,用oracle数据库,项目运行只能执行两次action,第三次就不好使了,控制台信息2015-03-2514:17...
SSH 项目,以前用mysql数据库现在改成一个别的项目,用oracle数据库,项目运行只能执行两次action,第三次就不好使了,控制台信息
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler:72) - Entering nullPropertyValue [target=[com.tongyi.douya.server.admin.ANewsInfoManageAction@167f48c, com.opensymphony.xwork2.DefaultTextProvider@1455cf4], property=struts]
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.ParametersInterceptor:72) - Setting params NONE
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.ParametersInterceptor:72) - Setting params
2015-03-25 14:17:04,984 DEBUG (org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:72) - Validating //aNewsInfoManage with method execute.
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.validator.ValidationInterceptor:72) - Invoking validate() on action
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.PrefixMethodInvocationUtil:72) - cannot find method [validateExecute] in action [com.tongyi.douya.server.admin.ANewsInfoManageAction@167f48c]
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.DefaultActionInvocation:72) - Executing action method = null 展开
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler:72) - Entering nullPropertyValue [target=[com.tongyi.douya.server.admin.ANewsInfoManageAction@167f48c, com.opensymphony.xwork2.DefaultTextProvider@1455cf4], property=struts]
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.ParametersInterceptor:72) - Setting params NONE
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.ParametersInterceptor:72) - Setting params
2015-03-25 14:17:04,984 DEBUG (org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:72) - Validating //aNewsInfoManage with method execute.
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.validator.ValidationInterceptor:72) - Invoking validate() on action
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.interceptor.PrefixMethodInvocationUtil:72) - cannot find method [validateExecute] in action [com.tongyi.douya.server.admin.ANewsInfoManageAction@167f48c]
2015-03-25 14:17:04,984 DEBUG (com.opensymphony.xwork2.DefaultActionInvocation:72) - Executing action method = null 展开
1个回答
2015-03-25
展开全部
有映射文件就好办了。你首先把驱动改成mysql的。再将映射文件中有关id的配置修改一下。因为oracle和别的数据库不一样。配置id是都是这样的。
<id name="id" type="java.lang.Long">
<column name="ID" precision="12" scale="0" />
<generator class="sequence" >
<param name="sequence">SEQ_APE_ASSET_INJESTION_CTR</param>
</generator>
</id>
其他数据库是没有<param name="sequence">SEQ_APE_ASSET_INJESTION_CTR</param>的。
同时你可以修改hibernate配置文件
hibernate.hbm2ddl.auto=update这样的话启动tomcat并部署后会自动生成数据库表(前提要建立数据库哟)
<id name="id" type="java.lang.Long">
<column name="ID" precision="12" scale="0" />
<generator class="sequence" >
<param name="sequence">SEQ_APE_ASSET_INJESTION_CTR</param>
</generator>
</id>
其他数据库是没有<param name="sequence">SEQ_APE_ASSET_INJESTION_CTR</param>的。
同时你可以修改hibernate配置文件
hibernate.hbm2ddl.auto=update这样的话启动tomcat并部署后会自动生成数据库表(前提要建立数据库哟)
追问
是mysql的数据库改成oracle的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询