我知道JNDI有一种GlobalNamingResources好像可以实现,但是怎么样子使用这个东西呢?请大家帮帮忙!

解决方案 »

  1.   

    server.xml里面
    <GlobalNamingResources>    <!-- Test entry for demonstration purposes -->
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>    <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users -->
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
           description="User database that can be updated and saved">
        </Resource>
        <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>  </GlobalNamingResources>
    自己配置一个数据源
    然后在你的两个web应用的web.xml里面都
    使用<resource-ref>来引用这个resource即可
      

  2.   

    那么我在程序里面使用这个对象的时候是使用UserDatabase吗? 另外这个对象得值是什么?是由我的程序来赋值吗?
      

  3.   

    那么我在程序里面使用这个对象的时候是使用UserDatabase吗? 另外这个对象得值是什么?是由我的程序来赋值吗?
      

  4.   

    上面是我从server.xml里面贴过来的
    里面的配置是要你自己写的,配置的还是FataSource类
    只不过概念变成了全局变量。。
      

  5.   

    有没有办法用程序来注册一个全局共享的JNDI对象呢?