struts过程中出现的问题,求助,散100分!!!!
是这样的,我是eclipes+tomcat,发布项目后,当打开JSP页时,提示:
2007-5-11 1:34:39 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config= 'org.apache.struts.taglib.html.LocalStrings ', returnNull=true
2007-5-11 1:34:39 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config= 'org.apache.struts.util.LocalStrings ', returnNull=true
2007-5-11 1:34:39 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config= 'org.apache.struts.taglib.html.LocalStrings ', returnNull=true
2007-5-11 1:34:39 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config= 'org.apache.struts.taglib.html.LocalStrings ', returnNull=true
2007-5-11 1:34:39 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config= 'org.apache.struts.taglib.html.LocalStrings ', returnNull=true
2007-5-11 1:34:39 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config= 'org.apache.struts.taglib.html.LocalStrings ', returnNull=true
2007-5-11 1:34:39 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config= 'org.apache.struts.taglib.html.LocalStrings ', returnNull=true
当我输入完信息点按钮后,情况是刚开始好用,之后报错:
严重: Resources not defined for Validator
org.apache.commons.validator.ValidatorException: Resources not defined for Validator
at org.apache.commons.validator.Validator.validate(Validator.java:574)
at org.apache.struts.validator.DynaValidatorForm.validate(DynaValidatorForm.java:151)
at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:942)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
2007-5-11 1:35:27 org.apache.struts.legacy.GenericDataSource getConnection
信息: getConnection()
2007-5-11 1:35:27 org.apache.struts.legacy.GenericDataSource getConnection
信息: Check for timeout, activeCount=3, useCount=0
2007-5-11 1:35:27 org.apache.struts.legacy.GenericDataSource getConnection
信息: Found available connection
2007-5-11 1:35:27 org.apache.struts.legacy.GenericDataSource getConnection
信息: Return allocated connection, activeCount=3, useCount=1
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3111)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288)
at com.yourcompany.dao.Access.save(Access.java:41)
at com.yourcompany.struts.action.RegistAction.execute(RegistAction.java:63)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
2007-5-11 1:35:27 org.apache.struts.legacy.GenericDataSource returnConnection
信息: releaseConnection(), activeCount=3, useCount=0
[解决办法]
<set-property property= "minCount " value= "3 " />
把value值改成1试一下
[解决办法]
把插入数据的那部分代码贴出来。可能你的sql语句是错误的
[解决办法]
参数不足,期待是 1。
以前遇到过这样的问题 好象是数据库类型不同,现在我们自己有一个生成持久类的工具,现在就没出现这样的情况了
[解决办法]
创建连接的语句在哪里,应该是创建连接的参数少
[解决办法]
String sql = "insert into regist(userid,userName,password,email) values( ";
===
password是关键字,这样试试:
String sql = "insert into regist([userid],[userName],[password],[email]) values( ";
[解决办法]
把sql语句打出来 ,执行一下
[解决办法]
String sql = "insert into regist(userid,userName,password,email) values( ";
楼主的sql语句中字段定义有问题,有可能是某个字段打错了!
[解决办法]
建议把sql语句打印出来,再调试。
[解决办法]
在rowCount=stat.executeUpdate(sql);之前把sql输出到控制台看看
[解决办法]
com.yourcompany.dao.Access.save(Access.java:41)
这个类的41行代码出错,你去查查看看,应该是执行stat.executeUpdate(sql);这句的时候出错的,看看你的参数看看
[解决办法]
password字段名是关键字。
lz把String sql输出看一下是否正确。