我在开发项目的时候在本地机器上做的项目(tomcat5.5+jdk1.5)运行成功,可是换到服务器上就报错这是怎么回事呢?请高手指点!!我们服务器是linux tomcat5.5 jdk1.5.
错误代码如下:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /xianlusheng_yxfx.jsp:752749:             if(rs1.next())
750:             {
751:            jiakong=rs1.getInt("id");
752:            c_name1=rs1.getString("yuanjian");
753:            //out.print(jiakong+"<br>");
754:             }
755:             rs1.close();
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.ServletException: Column 'yuanjian' not found.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.xianlusheng_005fyxfx_jsp._jspService(xianlusheng_005fyxfx_jsp.java:1760)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.sql.SQLException: Column 'yuanjian' not found.
com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:910)
com.mysql.jdbc.ResultSet.getString(ResultSet.java:4942)
org.apache.jsp.xianlusheng_005fyxfx_jsp._jspService(xianlusheng_005fyxfx_jsp.java:1256)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.5.23

解决方案 »

  1.   

    Column 'yuanjian' not found ,列找不到,你看看服务器上数据库表结构是不是和你的不一样啊
      

  2.   


    Linux环境下MySQL数据库是区分大小写的哦
      

  3.   

    yuanjian这个字段没有,你看看数据表结构对不对
      

  4.   

    楼主,是不是换过来之后的查询语句为yuanjian这个字段起了别名了呢? 仔细检查一下。
      

  5.   

    还得确认一下yuanjian这一列的类型。
      

  6.   

    Linux环境下MySQL数据库是区分大小写的哦
      

  7.   

    数据库名和table的名字是对大小写敏感的。
    但是字段不缺分大小写!!!!楼上的人。张口就来呀。
      

  8.   

    javax.servlet.ServletException: Column 'yuanjian' not found.找不到这列  看是不是大小写有问题 或者直接就是没这列