<%@ page import="java.sql.*"%>
<%@ page import="java.util.Date"%>
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body bgcolor="#FFFFFF" text="#000000">
<jsp:useBean id="oa_db" class="Databaseconn" />
........
</body>
</html>
以上代码在tomcat3中测试通过,但在tomcat4中却出现问题,请高手指点!!

解决方案 »

  1.   

    多半是因为你的bean的位置不对,而且bean放好后,tomcat要重启的。
    注意看看你的bean里有无package xxx;之类的语句不行把bean文件贴出来
      

  2.   

    import java.sql.*;public class Databaseconn
    {
    //成员变量
    private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    private String sConnStr="jdbc:microsoft:sqlserver://192.168.0.191:1433;DatabaseName=mydb";
    private Connection m_conn = null;
    private ResultSet m_rs = null; //记录集
    private Statement stmt=null;

    // 构造函数
    public Databaseconn() {}public void dbconn ()
    {
    .........
    }
    在tomcat 3 中没有问题,可能由于package ...或路径有问题,请高手指点!!
      

  3.   

    应该和package没有关系,因为你的BEAN是直接放在CLASS目录下的!
    试试修改你的CLASSPATH。
      

  4.   

    关键是还有一个web.xml的配置文件,不知道配置哪个
    <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
      <context-param>
        <param-name>driver</param-name>
        <param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value>
       </context-param>
       <context-param>
        <param-name>url2</param-name>
        <param-value>jdbc:microsoft:sqlserver://192.168.0.191:1433;DatabaseName=mydb</param-value>
       </context-param>
       <context-param>
        <param-name>user</param-name>
        <param-value>sa</param-value>
       </context-param>
       <context-param>
        <param-name>password</param-name>
        <param-value>123</param-value>
       </context-param>
    </web-app>
      

  5.   

    这个是连接数据库的
    可能还是classpath的关系,没找到你那东西
      

  6.   

    新的问题又出现了,我重新启动OS后,TOMCAT就启动出错:
    Catalina.start: LifecycleException:  null.open:  java.net.BindException: Address
     in use: JVM_Bind:8080
    LifecycleException:  null.open:  java.net.BindException: Address in use: JVM_Bin
    d:8080
            at org.apache.catalina.connector.http.HttpConnector.initialize(HttpConne
    ctor.java:1130)
            at org.apache.catalina.core.StandardService.initialize(StandardService.j
    ava:454)
            at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
    a:553)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
            at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
            at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
            at java.lang.reflect.Method.invoke(Native Method)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
    ----- Root Cause -----
    java.net.BindException: Address in use: JVM_Bind:8080
            at org.apache.catalina.connector.http.HttpConnector.open(HttpConnector.j
    ava:950)
            at org.apache.catalina.connector.http.HttpConnector.initialize(HttpConne
    ctor.java:1128)
            at org.apache.catalina.core.StandardService.initialize(StandardService.j
    ava:454)
            at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
    a:553)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
            at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
            at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
            at java.lang.reflect.Method.invoke(Native Method)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
    将server.xml恢复成原来的还是出错,端口该为其他的,一样出错,不晓得tomcat到底怎么了,
    我从开始只改了一下server.xml,其他的都没有改,现在为什么会出现如此问题呢,最开始tomcat启动成功后,是出现:
    Starting service Tomcat-Standalone
    Apache Tomcat/4.0.3
    Starting service Tomcat-Apache
    Apache Tomcat/4.0.3
    现在却不行了,为什么呢???
      

  7.   

    bean是不用配置的,只有servlet才要,直接放到webapps\ROOT\WEB-INF\classes下面就可以了。
      

  8.   

    以前的tomcat3一切都通过,现在换了个版本,就出了问题,请
    http://www.csdn.net/expert/topic/1089/1089720.xml?temp=.8415186
    也有这个问题,这个帖子也是我发了!请高手指点!拜托了
      

  9.   

    上面的tomcat出错是因为端口被占用了的啊
      

  10.   

    把端口改为其他又提示 socket 之类的错误信息!