javaweb项目部署到tomcat下,可以修改配置文件吗?

我创建了一个war包到tomcat的webapps下,自动解压后,我去修改项目的jdbc.properties文件,但是修改过后访问就会报错,(不能加载jdbc的驱动程序类${jdbc.driver}),这是怎么回事?是打了war包就不能修改

 <!-- 引入配置文件 -->  
    <bean id="propertyConfigurer"  
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
        <property name="location" value="classpath:jdbc.properties" />  
        <property name="ignoreUnresolvablePlaceholders" value="true" /> 
    </bean>
    <!--配置连接池...连接数据库  -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${jdbc.driver}" />  
        <property name="url" value="${jdbc.url}" />  
        <property name="username" value="${jdbc.username}" />  
        <property name="password" value="${jdbc.password}" />  
        <!-- 初始化连接大小 -->  
        <property name="initialSize" value="${initialSize}"></property>  
        <!-- 连接池最大数量 -->  
        <property name="maxActive" value="${maxActive}"></property>  
        <!-- 连接池最大空闲 -->  
        <property name="maxIdle" value="${maxIdle}"></property>  
        <!-- 连接池最小空闲 -->  
        <property name="minIdle" value="${minIdle}"></property>  
        <!-- 获取连接最大等待时间 -->  
        <property name="maxWait" value="${maxWait}"></property>  
    </bean>
 jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/gykj_tksp?useUnicode=true&amp;characterEncoding=UTF-8
jdbc.username=****
#password=****
jdbc.password=****
#定义初始连接数 
initialSize=0  
#定义最大连接数  
maxActive=20  
#定义最大连接空间  
maxIdle=20  
#定义最小连接空间  
minIdle=1  
#定义最长等待时间  
maxWait=60000
idleConnectionTestPeriod=1800
maxIdleTime=14400

只要修改就报这个错

 nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '${jdbc.driver}'

13个回答

此外修改的时候建议不要直接用TXT直接打开修改,下载一个notepad++修改效果比较好,避免一些乱码等奇葩问题的出现

先改webapp下的war包里面的jdbc.properties文件然后再修改解压后的文件,改完之后再重启下。

解决了,感谢给位,真的是不能用记事本打开修改,虽然不知道为什么

 此外修改的时候建议不要直接用TXT直接打开修改,下载一个notepad++修改效果比较好,避免一些乱码等奇葩问题的出现
 此外修改的时候建议不要直接用TXT直接打开修改,下载一个notepad++修改效果比较好,避免一些乱码等奇葩问题的出现
 此外修改的时候建议不要直接用TXT直接打开修改,下载一个notepad++修改效果比较好,避免一些乱码等奇葩问题的出现
 此外修改的时候建议不要直接用TXT直接打开修改,下载一个notepad++修改效果比较好,避免一些乱码等奇葩问题的出现

可以直接修改jdbc.properties的,应该是你的jdbc驱动的url写错了,或者是数据库连接错误

qdf8474
qdf_csdn 可以先停掉tomcat,然后修改正确的jdbc url,修改之后再重启tomcat的
2 年多之前 回复

你检查一下jdbc的配置有没有问题,然后就是需要重启tomcat

qdf8474
qdf_csdn 回复qq_36375934: 你看看work文件夹里面有没有该项目的文件夹,删除之后,再去修改webapps里面的config,然后重启tomcat试下
2 年多之前 回复
qq_36375934
qq_charm 回复qdf8474: 都没有效果!!我如果在eclipse上把jdbc.properties上的数据库用户名和密码改成服务器上的用户名和密码,然后打war包,放到服务器上的tomcat上,可以正常运行。但是我如果先打成war包,放到服务器上,解压后再修改jdbc.properties的用户名和密码就会报错,不能加载jdbc驱动类
2 年多之前 回复
qdf8474
qdf_csdn 回复qq_36375934: 对了,你要清除一下work里面的一些项目缓存再重启一下tomcat就可以了,一般是直接读取work文件夹里面的config文件的
2 年多之前 回复
qdf8474
qdf_csdn 回复qq_36375934: 肯定是可以修改的,我之前经常干这种事情,一些项目要本地部署,开发环境的配置跟本地是不一样的,所以有时候省事,直接打war包部署到本地,再去修改config文件
2 年多之前 回复
qq_36375934
qq_charm 我如果在打包成war之前,把jdbc修改好,直接放到服务器上是可以用的,我只改了jdbc.properties的数据库用户名,密码这些
2 年多之前 回复

下面这个是很重要的,不要直接用TXT直接打开,o(╥﹏╥)o

此外修改的时候建议不要直接用TXT直接打开修改,下载一个notepad++修改效果比较好,避免一些乱码等奇葩问题的出现
此外修改的时候建议不要直接用TXT直接打开修改,下载一个notepad++修改效果比较好,避免一些乱码等奇葩问题的出现
此外修改的时候建议不要直接用TXT直接打开修改,下载一个notepad++修改效果比较好,避免一些乱码等奇葩问题的出现
qdf8474
qdf_csdn 回复qq_36375934: 而且你的服务器如果是在linux系统,用TXT修改还会有诸如换行符之类的问题,所以修改配置文件最好就是不要使用TXT
2 年多之前 回复
qdf8474
qdf_csdn 回复qq_36375934: 记事本的编码格式是gbk还是什么来的,编辑保存之后会改变文件的编码,虽然表面看起来没有影响,但是实际上文件已经被修改成不被解释器支持的类型的
2 年多之前 回复
qq_36375934
qq_charm 虽然不知道为什么,但是真的不用记事本打开就没有问题
2 年多之前 回复

*<!-- 引入配置文件 -->

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">





<!--配置连接池...连接数据库 -->
destroy-method="close">









<!-- 初始化连接大小 -->



<!-- 连接池最大数量 -->



<!-- 连接池最大空闲 -->



<!-- 连接池最小空闲 -->



<!-- 获取连接最大等待时间 -->




jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/gykj_tksp?useUnicode=true&characterEncoding=UTF-8
jdbc.username=****
#password=****
jdbc.password=****
#定义初始连接数
initialSize=0

#定义最大连接数

maxActive=20

#定义最大连接空间

maxIdle=20

#定义最小连接空间

minIdle=1

#定义最长等待时间

maxWait=60000
idleConnectionTestPeriod=1800
maxIdleTime=14400


这些是获取配置文件

回复qq_36375934: 一般本地部署修改war文件里面的配置有两种方式,一种是部署到webapps里面之前就用压缩工具打开war包(可以直接用rar或者zip直接打开的,就是一个压缩文件而已),然后编辑里面的config配置。另一种方式是部署到webapps里面了,这时候先停掉tomcat,删除work文件里面该项目的文件夹,然后到webapps里面去修改这个项目的config文件,之后重启tomcat,页面访问,有时候需要重新加载一下页面。修改配置文件的时候尽量不要使用txt直接修改,容易出问题

1.先确定修改配置文件之前,war文件中的jdbc.properties是否正确。
比如在打war包的时候,先把配置文件给改了,放到tomcat下如果能够跑起来,那说明配置文件是没有问题的。
2.用notepad++打开配置文件,修改,然后保存。删除tomcat下webapp下的war文件,重新运行试试。

jdbc.driver database的配置文件看看有没有问题

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问