博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML file
阅读量:6869 次
发布时间:2019-06-26

本文共 5555 字,大约阅读时间需要 18 分钟。

DataSource in Jboss
 
1.Set ds.xml
<datasources>        

    <local-tx-datasource>     

        <jndi-name>jdbc/aurora_contact_web</jndi-name>     

        <connection-url>jdbc:mysql:
//192.168.1.166/aurora_contact_web?autoReconnect=true&useUnicode=true&characterEncoding=utf-8</connection-url>     

        <driver-
class>com.mysql.jdbc.Driver</driver-
class>     

        <user-name>app</user-name>     

        <password>app</password>     

                <!-- sql to call when connection is created        

                <
new-connection-sql>some arbitrary sql</
new-connection-sql>     

                -->     

     

                <!-- sql to call on an existing pooled connection when it is obtained from pool        

                <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>     

                -->     

     

            <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml -->     

            <metadata>     

                 <type-mapping>mysql</type-mapping>     

            </metadata>     

    </local-tx-datasource>    

<datasources>    
 
2.Jboss-web.xml
<?xml version=
"1.0" encoding=
"GBK"?>     

<!DOCTYPE jboss-web        

        PUBLIC 
"-//JBoss//DTD Web Application 2.3V2//EN"        
        "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">     
<jboss-web>     
<!-- jndi -->     
<resource-ref>     
<!-- same with web.xml about name -->     
<res-ref-name>jdbc/aurora_contact_web</res-ref-name>     
<res-type>javax.sql.DataSource</res-type>     
<jndi-name>java:/jdbc/aurora_contact_web</jndi-name>     
</resource-ref>     
</jboss-web>    
 
3.web.xml
<resource-ref>                

<res-ref-name>jdbc/aurora_contact_web</res-ref-name> 


<!-- see jboss-web.xml about name-->         

<res-type>javax.sql.DataSource</res-type>         

<res-auth>Container</res-auth>        

    

</resource-ref>    
 
This is for an web project about using jboss, and use datasource at contianer,
but i think those resources such as ejbs, javabeans etc also can used directly in your application by lookup!
 
More Relations:
4、上下文参数:声明应用范围内的初始化参数。    

    <context-param>    

        <param-name>ContextParameter</para-name>    

        <param-value>test</param-value>    

        <description>It is a test parameter.</description>    

    </context-param>    

    在servlet里面可以通过getServletContext().getInitParameter(
"context/param")得到    


5、过滤器配置:将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。    

    <filter>    

                <filter-name>setCharacterEncoding</filter-name>    

                <filter-
class>com.myTest.setCharacterEncodingFilter</filter-
class>    

                <init-param>    

                        <param-name>encoding</param-name>    

                        <param-value>GB2312</param-value>    

                </init-param>    

    </filter>    

    <filter-mapping>    

                <filter-name>setCharacterEncoding</filter-name>    

                <url-pattern>/*</url-pattern>    

    </filter-mapping>    

6、监听器配置    

    <listener>    

            <listerner-
class>listener.SessionListener</listener-
class>    

    </listener>    


7.高级配置    

     <servlet>    

            <servlet-name>snoop</servlet-name>    

            <servlet-
class>SnoopServlet</servlet-
class>    

            <init-param>    

                 <param-name>foo</param-name>    

                 <param-value>bar</param-value>    

            </init-param>    

            <run-as>    

                 <description>Security role 
for anonymous access</description>    

                 <role-name>tomcat</role-name>    

            </run-as>    

     </servlet>    

     <servlet-mapping>    

            <servlet-name>snoop</servlet-name>    

            <url-pattern>/snoop</url-pattern>    

     </servlet-mapping>    

     元素说明    

         <servlet></servlet> 用来声明一个servlet的数据,主要有以下子元素:    

         <servlet-name></servlet-name> 指定servlet的名称    

         <servlet-
class></servlet-
class> 指定servlet的类名称    

         <jsp-file></jsp-file> 指定web站台中的某个JSP网页的完整路径    

         <init-param></init-param> 用来定义参数,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数    

         <load-on-startup></load-on-startup>指定当Web应用启动时,装载Servlet的次序。    

                                                                 当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet.    

                                                                 当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它    

         <servlet-mapping></servlet-mapping> 用来定义servlet所对应的URL,包含两个子元素    

             <servlet-name></servlet-name> 指定servlet的名称    

             <url-pattern></url-pattern> 指定servlet所对应的URL    

8、会话超时配置(单位为分钟)    

     <session-config>    

            <session-timeout>120</session-timeout>    

     </session-config>    

9、MIME类型配置    

     <mime-mapping>    

            <extension>htm</extension>    

            <mime-type>text/html</mime-type>    

     </mime-mapping>    


13、资源管理对象配置    

     <resource-env-ref>    

             <resource-env-ref-name>jms/StockQueue</resource-env-ref-name>    

     </resource-env-ref>    

14、资源工厂配置    

     <resource-ref>    

             <res-ref-name>mail/Session</res-ref-name>    

             <res-type>javax.mail.Session</res-type>    

             <res-auth>Container</res-auth>    

     </resource-ref>    

     配置数据库连接池就可在此配置:    

     <resource-ref>    

             <description>JNDI JDBC DataSource of shop</description>    

             <res-ref-name>jdbc/sample_db</res-ref-name>    

             <res-type>javax.sql.DataSource</res-type>    

             <res-auth>Container</res-auth>    

     </resource-ref>    

15、安全限制配置    

     <security-constraint>    

            <display-name>Example Security Constraint</display-name>    

            <web-resource-collection>    

                 <web-resource-name>Protected Area</web-resource-name>    

                 <url-pattern>/jsp/security/
protected/*</url-pattern>    

                 <http-method>DELETE</http-method>    

                 <http-method>GET</http-method>    

                 <http-method>POST</http-method>    

                 <http-method>PUT</http-method>    

            </web-resource-collection>    

            <auth-constraint>    

                <role-name>tomcat</role-name>    

                <role-name>role1</role-name>    

            </auth-constraint>    

     </security-constraint>    


17、安全角色:security-role元素给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。    

        分别地声明角色可使高级IDE处理安全信息更为容易。    

    <security-role>    

         <role-name>tomcat</role-name>    

    </security-role>    

18、Web环境参数:env-entry元素声明Web应用的环境项    

    <env-entry>    

         <env-entry-name>minExemptions</env-entry-name>    

         <env-entry-value>1</env-entry-value>    

         <env-entry-type>java.lang.Integer</env-entry-type>    

    </env-entry>    

19、EJB 声明    

    <ejb-ref>    

         <description>Example EJB reference</decription>    

         <ejb-ref-name>ejb/Account</ejb-ref-name>    

         <ejb-ref-type>Entity</ejb-ref-type>    

         <home>com.mycompany.mypackage.AccountHome</home>    

         <remote>com.mycompany.mypackage.Account</remote>    

    </ejb-ref>    

20、本地EJB声明    

    <ejb-local-ref>    

         <description>Example Loacal EJB reference</decription>    

         <ejb-ref-name>ejb/ProcessOrder</ejb-ref-name>    

         <ejb-ref-type>Session</ejb-ref-type>    

         <local-home>com.mycompany.mypackage.ProcessOrderHome</local-home>    

         <local>com.mycompany.mypackage.ProcessOrder</local>    

    </ejb-local-ref>    

 
    本文转自danni505 51CTO博客,原文链接:http://blog.51cto.com/danni505/167300,如需转载请自行联系原作者
你可能感兴趣的文章
W3CSchool闯关笔记(Bootstrap)
查看>>
洛谷 P3742 umi的函数【构造】
查看>>
剑指offer-二叉树的镜像
查看>>
二叉树的创建,遍历完整代码
查看>>
java实现二叉树
查看>>
Django分页器应用
查看>>
[转]非金钱激励员工的108种手段
查看>>
【转】浅谈算法和数据结构: 九 平衡查找树之红黑树
查看>>
Linux学习之socket编程(二)
查看>>
算法学习(一)
查看>>
将centos6的php5.3升级为5.6
查看>>
泛型回顾--集合与泛型的关系及其重要性
查看>>
jQuery cssHook的经典例子
查看>>
eclipse 设置字体与自动提示
查看>>
[WPF] [AMindMap] 开发手记-4 (UI ANode的在代码中触发动画)
查看>>
angular4父组件向子组件传值,子组件向父组件传值的方法
查看>>
eclipse 导入android 项目重名解决方法
查看>>
This Head I hold
查看>>
叫做……概括一个数组?
查看>>
(转)JS 数字格式千分位相互转换
查看>>