zoukankan      html  css  js  c++  java
  • jboss转tomcat

    记录那些在jboss却需要迁移到tomcat8的那些项目。

    由于该tomcat下的项目数据源都在同一个数据库(oracle),所以将数据源配置在容器中。

    1、在tomcat的lib文件夹中添加javassist.jar、ojdbc6.jar、demo.jar(这个jar包是为了加密容器中数据源的配置)。

    2、hibernate映射文件修改

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource"><ref local="dataSource"/></property>
    <property name="mappingLocations">
    <list>
    <value>/WEB-INF/hbm/cpExternal.hbm.xml</value>

    3、tomcat配置同一数据源

    找到Tomcat的server.xml中GlobalNamingResources节点,在节点下加一个全局数据源
    <Resource
    name="jdbc/oracle"
    scope="Shareable"
    type="javax.sql.DataSource"
    factory="org.apache.tomcat.dbcp.dbcp2.MyBasicDataSourceFactory"                             //(该类调用了自定义的加密方法加密用户名密码)
    url="jdbc:oracle:thin:@10.243.194.74:1521:trustel"
    driverClassName ="oracle.jdbc.driver.OracleDriver"
    username="a96731a9f7481e0317b5ddb7ee739c1b"
    password="e32c9a96ac8f9e5fe69777b1da6c3201"
    />

    找到Tomcat的context.xml,在Context节点下加一个ResourceLink节点对第一步配置的数据源进行引用
    <ResourceLink global="jdbc/oracle" name="jdbc/oracle" type="javax.sql.DataSource" />

    4.tomcat数据源加密
    在tomcat的lib路径运行命令:java -cp demo.jar org.apache.tomcat.dbcp.dbcp2.CipherEncrypter xxx (xxx为账号或密码)
    生成的方括号中的字符串即为加密后的密文,替代3中的username或password即可。

    注意事项:

    1、找不到org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory。
    改成org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory

    2、找不到constants-config.xml
    将constants-config.xml放在指定位置

    相关文件:

    https://i.cnblogs.com/Files.aspx的Desktop.zip

  • 相关阅读:
    FreeRTOS 移植到WIN10
    Keil debug command SAVE 命令保存文件的解析
    VS2017 编译 Visual Leak Detector + VLD 使用示例
    LaTeX 中插入GIF图片
    VS2017 + Qt5 + OpenCV400 环境配置
    记一次C++编程引用obj文件作为静态库文件
    Qt 多语言支持
    vscode 解决符号无法识别的问题
    带FIFO的UART数据接收
    MySQL Connector/Python 接口 (三)
  • 原文地址:https://www.cnblogs.com/popcornya/p/8031533.html
Copyright © 2011-2022 走看看