tomcat5.0下载 tomcat5.0异常: StandardWrapperValve[action]:
亲爱的读者们,你是否对tomcat5.0下载和tomcat5.0异常: StandardWrapperValve[action]:的相关问题感到困惑?别担心,今天我将为你解答这些问题,让你对此有更清晰的认识。
tomcat5.0异常: StandardWrapperValve[action]:
我给你4种方法调试,快试试吧:
1.电脑里有木马或病毒干扰,下载“360安全卫士”和“360强力杀毒双引擎版”,建议“全盘扫描”病毒和木马,修补电脑上的漏洞!
2.你下载的播放器,或聊天软件,或IE浏览器的程序不稳定!建议卸掉,下载新的,或将其升级为“最新版本”。
3.就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件等等)!它们在一起不“兼容”,卸掉“多余”的那一款!
4.你在电脑左下角“开始”菜单里找到“强力卸载电脑上的软件”,找到多余的那款卸掉!卸完了再“强力清扫”(看准了再卸,别把有用的卸了)。
tomcat数据库连接池配制---连接sqlserver
1.新建一个.xml文件,内容如下所示
[提示]此xml文件名可以自己定,写好后放置到%TOMCAT_HOME%\con\conf\Catalina目录下即可
(*其中myapp是目录是建立在%tomcat%/webapps/目录下的)
[“JDBC/Server2000”即连接池的名字可以由自己设定,不过该设置要保持一致]
<Context path="/myapp" docBase="myapp" debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/>
<Resource name="JDBC/Server2000" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="JDBC/Server2000">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>net.sourceforge.jtds.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=project</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>kkfbai</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
2.修改(新建) web.xml(myapp/WEB-INF/目录下,没有就自己建立一个,注意目录名的大小写不要改),内容如下所示
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- Copyright(c) 2002 by ObjectLearn. All Rights Reserved.-->
<web-app>
<!-- Remove the comments below to define a servlet.-->
<!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
<!--<servlet>-->
<!--<servlet-name>MyServlet</servlet-name>-->
<!--<servlet-class>examples.MyServlet</servlet-class>-->
<!--<init-param>-->
<!--<param-name>myparam</param-name>-->
<!--<param-value>12345</param-value>-->
<!--</init-param>-->
<!--</servlet>-->
<!---->
<!---->
<!--<servlet-mapping>-->
<!--<servlet-name>MyServlet</servlet-name>-->
<!--<url-pattern>/mine/*</url-pattern>-->
<!--</servlet-mapping>-->
<!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<!--关键部分-->
<resource-ref>
<description>SQL Server Datasource</description>
<res-ref-name>JDBC/Server2000</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!--结束-->
</web-app>
3.修改 server.xml(%tomcat%/conf/server.xml)
在<GlobalNamingResources>中添加如下
<ResourceLink name="JDBC/Server2000" type="javax.sql.DataSource" global="JDBC/Server2000"/>
(*这是解决 Name jdbc is not bound in this Context问题的关键,一定要加上)
4.测试程序test.jsp
(前提:1.已装 SQL SERVER2000;
2.SERVER2000中的数据库project中要含有表test(name,id),内含数据;)
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<html>
<head>
</head>
<body>
<%
DataSource ds= null;
try{
Context initCtx= new InitialContext();
Context envCtx=(Context) initCtx.lookup("java:comp/env");
ds=(DataSource)envCtx.lookup("JDBC/Server2000");
if(ds!=null){
out.println("Connection is OK!");
Connection cn=ds.getConnection();
if(cn!=null){
out.println("cn is Ok!");
Statement stmt= cn.createStatement();
ResultSet rst= stmt.executeQuery("select* from test");
out.println("rst is Ok!"+"<br>");
while(rst.next()){
out.println(rst.getString(1));
out.println(rst.getString(2));
out.println("<br>");
}
cn.close();
} else{
out.println("rst Fail!");
}
} else{
out.println("Fail!");
}
}catch(Exception ne){
out.println(ne);
}
%>
</body>
</html>
[在页面中输入 http://localhost:8080/myapp/test.jsp看到页面中输出数据库中的内容后就成功了]
网上摘录极好文章
攻破JNDI连接池--
经过几天的努力,终于可以连接上连接池了,其中参考了很多大侠关于这方面的贴子,现在将这几天出现的几个问题写在这里:
一.在tomcat_home\common下放入jdbc的三个驱动程序(一定要的哦),可以在微软的网站上去下载,安装的SQLSERVER2k默认的用户名是sa,密码是空,但密码为空并不代表没有密码,所以你的url中一定要定义username和password,最好是重设定一下密码
二.出现不能引用错误的话一般就是路径没有写对,tomcat默认的路径是tomcat_home\webapps\不过使用5.5.x的话,按下面方法就行,不需要配置路径,而且也不用在youwebapp\WEB-INF\web.xml文件配置引用
三.tomcat5.5.x版的server.xml配置与tomcat5.0的配置不同,下面列举三种在tomcat5.5.x的配置方法,如果配置不正确会出现javax.naming.NameNotFoundException: Name is not bound in this Context错误
方式一、全局数据库连接池
1、通过管理界面配置连接池,或者直接在tomcat\conf\server.xml的GlobalNamingResources中增加
<Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select 1" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb" maxActive="4"/>
2、在tomcat\webapps\myapp\META-INF\context.xml的Context中增加:
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>
这样就可以了。
方式二、全局数据库连接池
1、同上
2、在tomcat\conf\context.xml的Context中增加:
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>
方式三、局部数据库连接池
只需在tomcat\webapps\myapps\META-INF\context.xml的Context中增加:
<Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select 1" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb" maxActive="4"/>
参数说明:
driveClassName:JDBC驱动类的完整的名称;
maxActive:同时能够从连接池中被分配的可用实例的最大数;
maxIdle:可以同时闲置在连接池中的连接的最大数;
maxWait:最大超时时间,以毫秒计;
password:用户密码;
url:到JDBC的URL连接;
user:用户名称;
validationQuery:用来查询池中空闲的连接。
以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc(sp3)。
四.报错org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.)此是一个小问题,因为我的SQLSERVER2K的服务改成手动的,所以每次启动后就要手动的启动SQLSERVER2K,由于一下子不记的启动了,所以报些错误,所以如果你经常要用到SQLSERVER2K的话,最好不要将其改为手动启动
年前从网上摘抄的。忘记具体哪个网站了,希望原作者见量
tomcat6.0与tomcat5.5 的区别,和tomcat5.0的区别
你好
关于tomcat6.0与tomcat5.5
的区别,和tomcat5.0的区别:
Tomcat6.x在目录上最大的区别就是将lib包直接置于CATALINA_HOME/lib下,而tomcat5.x系列版本是分common/share/server三个包存放的。再具体解释一下:
CATALINA_HOME/common
在这个目录下的lib目录,存放Tomcat服务器和所有Web应用都能访问的JAR.
CATALINA_HOME/share
在这个目录下的lib目录,存放所有Web应用都能访问的,但Tomcat不能访问的JAR。
CATALINA_HOME/server
在这个目录下的lib目录,存放Tomcat服务器需要的但Web应用不能访问的JAR。
另外该目录下webapps存放Tomcat自带的APP-admin和manager两个应用。
common/share/server三个包中的classes是用来存放class的,就是说你的类库不打成JAR包,而是class文件就直接放在这里。
Tomcat6.x在目录结构上就是针对lib包的存放位置做了调整,使应用部署更加方便。另外:
Tomcat6.x中endorsed从CATALINA_HOME/common移到根目录下了CATALINA_HOME\endorsed至于其它没有太大的变化。
另外需要说明的是tomcat5.x有目录CATALINA_HOME\conf\Catalina\localhost
在Tomcat6.x中该目录是空的就没给你建,你可以自己建。
到底如何才能安装Tomcat
用来进行web开发的工具有很多,Tomcat是其中一个开源的且免费的java Web服务器,是Apache软件基金会的项目。电脑上安装配置Tomcat的方法和java有些相同,不过首先需要配置好java的环境才行。
工具:Tomcat7.0、eclipse
java环境的配置:
1.java环境的配置应该都学过吧,这里简单的讲一下。
下载安装java JDK,注意安装的路径,我们需要进行环境变量的配置。
2.安装完成以后,配置环境变量
环境变量的配置这里就以win7为例:右击计算机——属性——高级系统设置。
3.点击下面的环境变量,进入后在系统变量一栏点击新建,然后输入如下:
名称:JAVA_HOME
变量值:刚刚安装的路径
4.在上面的一栏中点击新建,内容如下:
名称:CLASS_PATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
一定要注意所有符号都是英文状态的。
5.在系统环境变量中有一个path的环境变量,选中后选择编辑,将JAVA_HOME添加进去即可,如图:在最后加上;%JAVA_HOME%\bin;
6.测试java环境是否配置成功
按下win+R键,输入cmd调出命令符控制窗口。输入:java-version后查看是否显示版本即可。
安装配置Tomcat
1.下载Tomcat文件,文件是一个exe的安装文件,下载后直接安装即可。
下载地址在百度输入Tomcat进入官网即可找到下载文件。安装文件没有什么技巧,一直点击下一步即可。安装时注意安装目录,因为一会要配置和java一样的环境变量。
同样打开环境变量的配置窗口,在系统环境变量一栏点击新建。输入内容如下:
变量名:CATALINA_HOME
变量值:刚刚安装的路径
2.测试安装配置是否成功
找到安装路径下的bin文件夹,找到里面的执行文件,运行,然后执行下面的操作。
打开浏览器,输入http://localhost:8080.如果出现下面的内容说明成功了。
Eclipse的配置:
到Eclipse官网下载最新版的Eclipse,解压后即可,不需要安装。
运行Eclipse程序文件,打开Eclipse工作界面,选择菜单栏中的window——preferences。
选择左侧的 server——runtime environment——在弹出的窗口中选择 add——然后选择你的Tomcat的版本即可。
选择tomcat的路径,和java的版本即可完成配置工作。
文章分享到这里,希望我们关于tomcat5.0下载的内容能够给您带来一些新的认识和思考。如果您还有其他问题,欢迎继续探索我们的网站或者与我们交流,我们将尽力为您提供满意的答案。