❶ tomcat项目部署不成功
你在tomcat安装文件夹里找到conf文件里面的server,把你的这个项目配置进去。应该就没问题了,你路径如果放对了,还找不到,那就肯定是tomcat服务启动里面就没这个项目,那肯定是需要在server.xml这个文件里面进行相关配置的,因为你是直接拷到电脑上进行部署的,而不是用eclipse进行开发 然后部署,如果是用eclipse的话,你新建server,然后启动的时候会自动帮你配置好的!
❷ 在tomcat中这么建数据源
Tomcat数据源连接池的配置
@@@@@@首先在lib目录下安装驱动
一、首先利用tomcat的web管理配置数据源,有以下几项
1 Jndi name :数据源连接池命名
2 Data Source URL: jdbc:mysql://localhost/test mysql是数据库类型,test是数据库名字 localhost是表示用本地的数据库
3 JDBC Driver Class: 数据库驱动类 mysql使用org.gjt.mm.mysql.Driver
4 User name 是数据库的用户名 5 Password是数据库的密码
6 Max.Active Connections: 最大的活动连接数
6 Max.ldle Connections:最大的空闲连接数
7 Max.Wait for Connection: 最大的等待连接数
以上配置完毕点击Save--Commit Changes--Log out
二、在tomcat安装目录下/conf/web.xml中添加如下信息
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name> //要使用的数据源的名字
<res-type>javax.sql.DataSource</res-type> //数据源的类型
<res-auth>Container</res-auth> //和一中的一致
</resource-ref>
三、在tomcat安装目录下/conf/catalina/localhost目录下找到当前项目的配置信息(项目名.xml),添加
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSource"/>
以上完成了连接池的配置
第二种就是
1 把第一种步骤1里产生的代码放入tomcat安装目录下/conf/catalina/localhost/项目名.xml中
产生代码如下:
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<Resource name="jdbc/mysql" type="javax.sql.DataSource"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/mysql">
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/test</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>
2 在tomcat安装目录下/conf/web.xml中添加如下信息
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name> //要使用的数据源的名字
<res-type>javax.sql.DataSource</res-type> //数据源的类型
<res-auth>Container</res-auth>
</resource-ref>
两者的区别是作用域不同
数据库连接测试:
InitialContext ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
conn = ds.getConnection();
中文显示问题:
public static String toChinese(String strvalue) {
try{
if(strvalue==null)
{
return null;
}
else {
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
}catch(Exception e){
return null;
}
}
❸ 如何在tomcat中配置数据源用oracle数据库
一、Tomcat6.0中配置数据源
1.在Tomcat根目录/conf/Catalina/localhost目录下新建一个XML文件,文件名称跟工程名称一致.文件中的内容如下:
<?xmlversion='1.0'encoding='utf-8'?>
<ContextdocBase="E:Eclipse3.4.2workspacemmisWebContent"path="/mmis">
<Resourcename="mmisds"type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.2.250:1521:hmisb"
username="mtms"password="mtms"
validationQuery="select1fromal"
maxIdle="100"maxActive="500"maxWait="1000"defaultAutoCommit="true"
removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>
</Context>
2.在tomcat的conf/context.xml中的<Context>标签中添加一个<Resource/>,内容如下:
<Resourcename="jdbc/oa"auth="Container"type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="100"maxIdle="500"maxWait="10000"
username="oa"password="oa"driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@172.16.60.30:1521:HMIS"defaultAutoCommit="true"
removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>
然后在web.xml<web-app>中添加引用(tomcat5.5以上可以不用添加这一段)
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/oa</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
2.1.获取连接对象
publicclassConnectionPool{
publicstaticConnectiongetConn()throwsException{
//初始化上下文
ContextinitContext=getInitContext();
ContextenvContext=(Context)initContext.lookup("java:/comp/env");
DataSourcedataSource=(DataSource)envContext.lookup("jdbc/oa");
//获取连接对象
returnds.getConnection();
}
}
docBase是指Web工程所在的位置,path是工程的名称,name是指JNDI的名称,type是数据源的类型,driverClassName是驱动名称,url是驱动的连接字符串
username是指数据库的用户名,password是指数据库的密码,defaultAutoCommit是否自动提交
❹ tomcat6.0.20 集成润乾总是报ORA01017 数据库帐号密码使用plsql可以连接
可以的,方法如下
第一步,配置好reportConfig.xml文件中与数据库连接相关的内容。
最主要的是下面两个节点:
<config> <name>JNDIPrefix</name> <value>java:comp/env</value> </config> <config> <name>dataSource</name> <value>jdbc/MyOracle,oracle</value> </config>
JNDIPrefix
JNDI前缀名称,在tomcat中用java:comp/env即可。
dataSource
数据源配置,其中MyOrcle为本人的润乾报表数据源配置名称,请尽量与润乾报表设计器中数据源名称保持一致,一面出现问题。一般情况下这里只需要写“数据源名称”和“数据库类型”即可,其他选项是可选的,详细信息可以参阅润乾公司的部署培训讲义ppt。如果需要配置多个数据库,可以这样书写jdbc/MyOracle,oracle;jdbc/MySqlServer,sqlsvr
第二步:配置Tomcat相关的数据库连接信息。
进入Tomcat目录中的conf/Catalina/localhost目录,在此目录中创建一个与发布项目名称相同的xml文件(如:发布项目名称为runqianDemo,那么创建一个runqianDemo.xml文件),然后打开这个xml文件进行编辑,输入下面这些内容。
<?xml version="1.0" encoding="UTF-8"?> <Context path="/runqianDemo" docBase="E:\My.Program\apache-tomcat-6.0.20\webapps\runqianDemo" debug="0" privileged="true"> <Resource name="jdbc/MyOracle" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="1" maxWait="10000" username="modp" password="modp" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.5.160:1521:orcl" /> </Context>
在上面的这段xml文档中,红色且加下划线的为关键内容,请不要输入错误。其中,runqianDemo为本人的项目发布名称。
❺ 【java连接池】mysql、tomcat、jdbc数据库连接池密码修改问题
要修改MYSQL的ROOT密码哦,你可能修改的是其他用户的密码
❻ 如何实现Tomcat连接池数据库密码加密
问题解决思路:
将配置文件用户相关的信息(例如:密码)进行加密使其以密文形式存在,进行初始化连接池的时候进行解密操作,达到成功创建连接池的目的。Tomcat默认使用DBCP连接池(基于common-pool的一种连接池实现),可在http://jakarta.apache.org/commons/dbcp/下载commons-dbcp源码包commons-dbcp-1.4-src.zip,对org.apache.commons.dbcp.BasicDataSourceFactory类修改,把数据库密码字段(加密后的密文)用解密程序解密,获得解密后的明文即可。
具体实现:
1. 修改org.apache.commons.dbcp.BasicDataSourceFactory类文件
找到数据源密码设置部分
value = properties.getProperty(PROP_PASSWORD);
if (value != null) {
dataSource.setPassword(value);
}
修改为:
value = properties.getProperty(PROP_PASSWORD);
if (value != null) {
dataSource.setPassword(Encode.decode(value));
}
将配置文件中的“密码”(加密后的结果)取出,调用加解密类中的解密方法Encode.decode(value)进行解密。
2. 加密类Encode.java,本例中使用加密解密模块比较简单只是用来说明问题,密文为明文的十六进制串。
❼ 关于TOMCAT运行问题。。。。
要加分的啊~~~
我加油回答你~` 可能出现类似情况的解救办法(我自己想的 也许对也许不对)
1.没有在在tomcat的配置文件.bash_profile中设置环境变量JAVA_HOME,具体设置方法为:加入如下几行:
JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具体值要以实际的jdk安装路径为准)
export JAVA_HOME
CLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jar
export CLASSPATH
2.在tomcat的配置文件.bash_profile中JAVA_HOME和CLASSPATH两个变量值的等号“=”后面存在空格,造成路径不能识别
3.在tomcat的bin目录下,catalina.sh文件的tomcat内存参数配置过大,超过机器可用内存总数造成,修改到适当的值即可,修改的参数为:JAVA_OPTS="-Xms50m -Xmx60m"
4.在防火墙上做了端口映射,使后台登录端口不是真正的服务器发布端口,修正方法:登录信息发布后台管理时,使用服务器中原本设置的端口号。
5.修改/etc/sysconfig/下的i18n文件,将如下两行:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
修改为:
LANG="zh_CN.GBK"
LANGUAGE="zh_CN.GBK:zh_CN.GB18030:zh_CN.GB2312:zh_CN"
6.
6.1. 打开DOS命令窗口
6.22. 进入tomcat的bin路径下(tomcat的路径不要有中文和空格)
6.3. 执行service.bat install,注意:中间是空格,没有中横线。 服务即安装完成。
6.4.进入tomcat的bin目录下,双击tomcat5w.exe
6.5. 在弹出的管理接口中,点击java页签,查看:
a:Java Virtual Machine一栏是否已经记录了java虚拟机的路径(即jvm.dll路径),如果没有,请点击右侧选择按钮,找到jdk路径下\jre\bin\server\jvm.dll
b:Java Classpath一栏是否已经记录了类路径,包括两方面:一个是tomcat自己的启动包,应该指向tomcat下的bin\ bootstrap.jar,第二个是jdk的工具包,指向的是jdk安装路径下的\lib\tools.jar,如果这两个路径没有或不完整,请按照 tomcat和jdk的实际安装路径填写完整。否则tomcat服务不能成功启动。
说明:以上参数如果jdk提前已经正确安装,就会一切正常。
6.6 在Windows的服务管理和tomcat5w.exe两个地方都可以停止和启动tomcat服务
6.7. 如果要卸载tomcat服务,请打开DOS命令窗口,进入tomcat的bin路径下(tomcat的路径不要有中文和空格),执行service.bat remove,注意:中间是空格,没有中横线。 服务即卸载完成。
8.
8.1.安装文档在:http://java.sun.com/j2se/1.4.2/install-solaris.html
8.2. 注意要安装solaris的sdk的专门补丁包,在http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/J2SE下载补丁.
8.3. 安装补丁: unzip J2SE_Solaris_9_Recommended.zip到/var/sadm/patch
8.4.运行:./install_cluster
8.5.zcat j2sdk-1_4_2_08-solaris-sparc.tar.Z|tar -xf -
8.6.去掉j2sdk1.3: pkgrm SUNWj3dmo SUNWj3man SUNWj3dev SUNWj3rt
8.7.pkgadd -d . SUNWj3cfg SUNWj3dev SUNWj3dmo SUNWj3jmp SUNWj3man
SUNWj3rt
8.8. 注意,在装64位jdk之前一定要先安装32位的.
9
tomcat需要tomcat用户具有一些目录和文件的相应权限, 所有目录应该具有读写执行(浏览)的权限,jsp,class文件应该最少具有读权限, 一些文件需要写权限,下面是已知的需要读写权限文件的列表:
$CATALINA_HOME/logs下所有文件
$CATALINA_HOME/work下所有文件
$CATALINA_HOME/publish/main/count.txt文件
$CATALINA_HOME/publish/chatroom/resource下的所有.xml文件
所有上传图片目录都需要写权限。
改变文件目录权限的方法:执行下面命令,设置所有的tomcat安装下的文件和目录,可以保证执行,但是不是很安全。
9.1. 设置tomcat上级目录/opt所有用户都有读写执行权限:
chmod 777 [tomcat的上级目录]
9.2. 设置tomcat5.0.28目录下的所有文件的属主为tomcat:
chown -R tomcat [tomcat安装目录]
9.3. 设置所有tomcat5.0.28下的所有文件和目录的属主(tomcat)具有读写执行权限
chmod 700 -R /opt/tomcat5.0.28
10. bin目录下的所有.sh文件都应该设置执行权限,命令为:
chmod 777 [文件名称]
11.可能是前一次执行./shutdown.sh文件关闭tomcat时没有停止已经启动的java进程,而这个进程仍然在监听tomcat所使用的端口,或者有另外一个tomcat正在运行,server.xml文件中的监听端口和当前tomcat冲突。
使用下面命令查看当前系统是否有正在监听的端口(8080--webcache, 90--www或http).
11.1. 列出所有系统正在监听的端口和绑定的地址netstat -l
11.2. 找出当前系统中的所有进程,管道符号过滤输出显示包含java字符串的行
ps -A |grep java
输出: pid tty time proc
1021 ? 00:00:00 java
11.3. 结束一个指定的进程:
kill [进程号]
11.4. 强制杀死一个进程:
kill -9 [进程号]
如果确定不是别的tomcat运行导致的冲突或者没有java进程运行可以再次运行startup.sh文件启动tomcat
12
12.1. 编辑tomcat安装目录下的conf目录下的server.xml文件
vi server.xml
12.2. 查找到tomcat数据库用户名称参数一行:
/username
将
username
vcmtest
一段的value值更改数据库的有效帐户
12.3.查找到tomcat数据库用户名称参数一行:
/password
将
password
vcmtest
一段的password值更改数据库的登录口令
12.4.查找到tomcat数据库用户名称参数一行:
/url
将
username
jdbc:oracle_clob:thin:@//192.168.9.6:1521/orcl.tcl.com
一段的value值更改数据库的IP地址和Oracle数据库的服务名称为正确值。
12.5. 编辑tomcat安装目录下的bin目录下的catalina.sh文件
vi catalina.sh
12.6 查找到tomcat内存参数一行:/ JAVA_OPTS
12.7. 将JAVA_OPTS="-Xms 1024m –Xmx 1520m"一行的两个参数依据服务器实际内存数量分别进行更改:
- Xms为tomcat启动初始内存,一般为服务器开机后可用空闲内存减去100兆
- Xmx为tomcat最大占用内存,一般为服务器开机后可用空闲内存减去50兆
说明:以上两个参数关系到tomcat承受的访问性能,但也要根据服务器实际内存情况设定
12.8.编辑tomcat安装目录下的conf目录下的server.xml文件
vi server.xml
12.9. 查找到tomcat内存参数一段:
/ maxThreads
12.10. 将maxThreads="450" minSpareThreads="100" maxSpareThreads="300"一段的三个参数依据服务器实际内存数量分别进行更改:
maxThreads为tomcat最大线程数,一般可设置为400~800
minSpareThreads为tomcat最小共享线程数,一般可设置为100
maxSpareThreads为tomcat最大共享线程数,一般可设置为最大线程数减去50
❽ 在使用tomcat时数据库连接不上
出现这个是因为你的数据库没有连接上导致的,检查以下几个地方
1.你的db.properties文件是否配置正确 useUnicode=true&&characterEncoding=UTF-8表示你设置的编码为utf-8保证与数据库的一致 防止乱码
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/oa?unicode=true&characterEncoding=utf-8
jdbc.user=root
jdbc.password=1112.检查你的spring/applicationContext-.xml是否配置了数据源,而且是否配置正确
<!--加载properties配置文件-->
<context:property-placeholderlocation="classpath:properties/dbinfo.properties"></context:property-placeholder>
3.你的连接名是否是正确的和你在db.properties中配置的是否一样
<!--加载properties配置文件-->
<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource">
<propertyname="driverClass"value="${jdbc.driverClass}"></property>
<propertyname="jdbcUrl"value="${jdbc.jdbcUrl}"></property>
<propertyname="user"value="${jdbc.user}"></property>
<propertyname="password"value="${jdbc.password}"></property>
</bean>
4.你电脑中的服务是否打开
5.检查下的你数据库名是否存在,或者表是否存在
❾ tomcat里怎么查看mysql的用户密码
数据源配置到tomcat配置文件里面了吗?conf下就那么几个文件,一个个找找看。