天天看点

java错误集绵 (不断更新)

1.

log4j:WARN No appenders could be found for logger (org.springframework.context.support.FileSystemXmlApplicationContext).

log4j:WARN Please initialize the log4j system properly.

Exception in thread "main" java.lang.NullPointerException

at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:125)

at com.zhao.action.HelloDao136.create(HelloDao136.java:27)

at com.zhao.test.TestDatabase.main(TestDatabase.java:23)

对象为空未赋值,可能是无用依赖注入。

2.

Exception in thread "main" java.lang.ClassCastException: com.zhao.test.Father

at com.zhao.test.TestType.main(TestType.java:24)

父类强制转换成子类

3.

log4j:WARN No appenders could be found for logger (org.springframework.context.support.FileSystemXmlApplicationContext).

log4j:WARN Please initialize the log4j system properly.

Exception in thread "main" org.springframework.transaction.IllegalTransactionStateException: Transaction is already completed - do not call commit or rollback more than once per transaction

at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:675)

at com.zhao.action.HelloDao134.create(HelloDao134.java:41)

at com.zhao.test.TestDatabase.main(TestDatabase.java:66)

不记得什么出错了~~~

[size=x-large]20090812(jsp+servlet+access)Topjoy.rar[/size]

1.

public static void editMaintenance(int id, String name, String serviceGeneral,

String serviceValue, String customerValue,

String competitionAdvantage,

String adtitle, String adtext,HttpServletRequest request)

{

String query = "update maintenance set name=?,serviceGeneral = ?,serviceValue=?,customerValue=?,competitionAdvantage=?,adtitle=?,adtext=? where id= ?";

Connection conn = DataProcess.getConnection(request);

try {

PreparedStatement pst = conn.prepareStatement(query);

pst.setString(1, name);

pst.setString(2, serviceGeneral);

pst.setString(3, serviceValue);

pst.setString(4, customerValue);

pst.setString(5, competitionAdvantage);

pst.setString(6, adtitle);

pst.setString(7, adtext);

pst.setInt(8, id);

pst.executeUpdate();

}

catch (SQLException e) {

e.printStackTrace();

}

}

java.lang.ArrayIndexOutOfBoundsException: 7

sun.jdbc.odbc.JdbcOdbcPreparedStatement.clearParameter(Unknown Source)

sun.jdbc.odbc.JdbcOdbcPreparedStatement.setInt(Unknown Source)

com.toyjoys.business.Maintenance_Manager.editMaintenance(Maintenance_Manager.java:122)

如果只有7个?,就会提示pst.setInt(8, id);的以上错误。

2.

org.apache.jasper.JasperException: Exception in JSP: /admin/doEditProduct.jsp:62

59: String FileName=file.getFileName();

60: String name = upload.getRequest().getParameter("name");

61: int productType = Integer.parseInt(upload.getRequest

().getParameter("productType"));

62: int id = Integer.parseInt(upload.getRequest().getParameter

("id"));

63:

64: String img = Product_Manager.getImg(id,request);

65:

Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException

(JspServletWrapper.java:451)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

root cause

java.lang.NumberFormatException: For input string: "2 "

//数字有空格

java.lang.NumberFormatException.forInputString(Unknown Source)

java.lang.Integer.parseInt(Unknown Source)

java.lang.Integer.parseInt(Unknown Source)

org.apache.jsp.admin.doEditProduct_jsp._jspService(doEditProduct_jsp.java:111)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

原因是:

<input type="text" name="id" value="<%=myProduct.getId()%> " readonly="readonly"/>

//"<%=myProduct.getId()%> " 有空格

3.