在Axis之中使用JDNI并没有什么特别的地方,和普通的用法一样,配置好JDNI然后调用就行了

解决方案 »

  1.   

    web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
    Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
      <display-name>em-net</display-name>
         <resource-ref>
    <description>Postgresql Connectiong Pool</description> 
    <res-ref-name>jdbc/em_net</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
       </resource-ref>    <listener>
            <listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
        </listener>  <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-class>
            org.apache.axis.transport.http.AxisServlet
        </servlet-class>
      </servlet>  <servlet>
        <servlet-name>AdminServlet</servlet-name>
        <display-name>Axis Admin Servlet</display-name>
        <servlet-class>
            org.apache.axis.transport.http.AdminServlet
        </servlet-class>
        <load-on-startup>100</load-on-startup>
      </servlet>  <servlet>
        <servlet-name>SOAPMonitorService</servlet-name>
        <display-name>SOAPMonitorService</display-name>
        <servlet-class>
            org.apache.axis.monitor.SOAPMonitorService
        </servlet-class>
        <init-param>
          <param-name>SOAPMonitorPort</param-name>
          <param-value>5001</param-value>
        </init-param>
        <load-on-startup>100</load-on-startup>
      </servlet>  <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
      </servlet-mapping>  <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
      </servlet-mapping>  <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
      </servlet-mapping>  <servlet-mapping>
        <servlet-name>SOAPMonitorService</servlet-name>
        <url-pattern>/SOAPMonitor</url-pattern>
      </servlet-mapping> <!-- uncomment this if you want the admin servlet -->
     <!--
      <servlet-mapping>
        <servlet-name>AdminServlet</servlet-name>
        <url-pattern>/servlet/AdminServlet</url-pattern>
      </servlet-mapping>
     -->    <session-config>
            <!-- Default to 5 minute session timeouts -->
            <session-timeout>5</session-timeout>
        </session-config>    <!-- currently the W3C havent settled on a media type for WSDL;
        http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
        for now we go with the basic 'it's XML' response -->
      <mime-mapping>
        <extension>wsdl</extension>
         <mime-type>text/xml</mime-type>
      </mime-mapping>
        <mime-mapping>
        <extension>xsd</extension>
        <mime-type>text/xml</mime-type>
      </mime-mapping>
      <welcome-file-list id="WelcomeFileList">
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jws</welcome-file>
      </welcome-file-list></web-app>
      

  2.   

    tomcat config file
    <?xml version='1.0' encoding='utf-8'?>
    <Context displayName="em-net" docBase="C:\eclipse3.0\workspace\em-net" path="/em-net" reloadable="true" workDir="work\Catalina\localhost\em-net">
    <Resource name="jdbc/em_net" auth="Container" type="javax.sql.DataSource"/>
      <ResourceParams name="jdbc/em_net">
        <parameter>
          <name>factory</name>
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
        </parameter>
        <parameter>
          <name>username</name>
          <value>postgres</value>
        </parameter>
        <parameter>
          <name>password</name>
          <value>system</value>
        </parameter>
        <parameter>
          <name>driverClassName</name>
          <value>org.postgresql.Driver</value>
        </parameter>
        <parameter>
          <name>url</name>
          <value>jdbc:postgresql://localhost:5432/SAFETY_CONFIRM</value>
        </parameter>    
    <parameter>
    <name>maxActive</name>
    <value>10</value>
    </parameter>
    <parameter>
    <name>maxIdle</name>
    <value>5</value>
    </parameter>
    <parameter>
    <name>maxWait</name>
    <value>10000</value>
    </parameter>
    <parameter>
    <name>defaultAutoCommit</name>
    <value>false</value>
    </parameter>
    <parameter>
    <name>defaultReadOnly</name>
    <value>false</value>
    </parameter>
    <parameter>
    <name>removeAbandoned</name>
    <value>true</value>
    </parameter>
    <parameter>
    <name>removeAbandonedTimeout</name>
    <value>60</value>
    </parameter>
      </ResourceParams>
    </Context>
      

  3.   

    database's name is em_net
      

  4.   

    帮你顶吧,infowain说得很清楚了啊。