欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

tomcat與jboss集成

系統(tǒng) 2325 0

好久沒(méi)寫(xiě)blog了,最近在考慮openjweb遷移到j(luò)boss的問(wèn)題,經(jīng)過(guò)試驗(yàn),發(fā)現(xiàn)tomcat與jboss結(jié)合是挺簡(jiǎn)單的,tomcat中如何連接jboss,其實(shí)只需要把jboss的client目錄的jar包復(fù)制到tomcat的common/lib中即可,我是復(fù)制的jboss開(kāi)頭的jar包,開(kāi)發(fā)的EJB除了在jboss中部署外,ejb的home和接口類還要放到tomcat的web應(yīng)用的WEB-INF/classes對(duì)應(yīng)路徑下,下面是tomcat web應(yīng)用中一個(gè)ejb調(diào)用例子(testejb.jsp):

?

< %@page import="com.test.*,java.util.*" %>
?
<%
?response.setContentType("text/html; charset=UTF-8");
?%>
<%!
?com.test.TestEJBHome testHome?= null;
?com.test.TestEJB? test?= null;
?
????
?public void jspInit() {
??try{
???javax.naming.InitialContext ctx = getInitialContext();
???Object objref = null;
???if(testHome == null)
????objref = ctx.lookup("test111");?? //ejb的名稱
???testHome=(com.test.TestEJBHome)javax.rmi.PortableRemoteObject.narrow(objref, com.test.TestEJBHome.class);
???test = testHome.create();
??????????????????????? String s = test.getValue("abao");
????????????????????????
??????????????????????? System.out.println(test.getValue("abao"));? //測(cè)試成功后輸出hekki,abao


???

??}catch(Exception e){ e.printStackTrace(); }
?}

public javax.naming.InitialContext getInitialContext() throws javax.naming.NamingException{
???????????????? System.out.println("init jndi be called....");
??java.util.Properties props = new java.util.Properties();
??props.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
??props.put("java.naming.provider.url","localhost:1099"); //調(diào)用本地的jboss
??return new javax.naming.InitialContext(props);
?}


?
?
%>


<%
?
?
out.println("hello!");
?
%>

?

下面是測(cè)試ejb的幾個(gè)類:

?

//TestEJB接口

package com.test;

public interface TestEJB extends javax.ejb.EJBObject
{
?
?public String getValue(String name) throws java.rmi.RemoteException, Exception;
?
}

?

//session bean

package com.test;

import java.rmi.RemoteException;

import javax.ejb.EJBException;
import javax.ejb.SessionContext;

public class TestEJBBean implements javax.ejb.SessionBean {

?public void ejbActivate() throws EJBException, RemoteException {
??// TODO Auto-generated method stub
??
?}

?public void ejbPassivate() throws EJBException, RemoteException {
??// TODO Auto-generated method stub
??
?}

?public void ejbRemove() throws EJBException, RemoteException {
??// TODO Auto-generated method stub
??
?}

?public void setSessionContext(SessionContext arg0) throws EJBException,
???RemoteException {
??// TODO Auto-generated method stub
??
?}
?
?public String getValue(String name)? throws java.rmi.RemoteException, Exception
?{
??return "hello,"+name;
?}
?
?
?public void ejbCreate(){
??System.out.println("ejb create");
?//?try{
?//??ctx = new javax.naming.InitialContext();
?//?}catch(Exception e){
?//???? e.printStackTrace();
?//?}
?}

}

//home接口:

?

package com.test;

?

public interface TestEJBHome extends javax.ejb.EJBHome{
?public TestEJB create()? throws javax.ejb.CreateException, java.rmi.RemoteException, Exception;

}

?

//部署文件ejb-jar.xml:

?

<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN' 'http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd'>
<ejb-jar>
?<small-icon>images/green-cube.gif</small-icon>
?<enterprise-beans>
??<session>
???<small-icon>images/orange-cube.gif</small-icon>
???<ejb-name>test111</ejb-name>
???<home>com.test.TestEJBHome</home>
???<remote>com.test.TestEJB</remote>
???<ejb-class>com.test.TestEJBBean</ejb-class>
???<session-type>Stateless</session-type>
???<transaction-type>Container</transaction-type>
??</session>
?</enterprise-beans>
?<assembly-descriptor>
??<container-transaction>
???<method>
????<ejb-name>test111</ejb-name>
????<method-intf>Remote</method-intf>
????<method-name>*</method-name>
???</method>
???<trans-attribute>Supports</trans-attribute>
??</container-transaction>
?</assembly-descriptor>
</ejb-jar>

?

//jboss.xml:

?

<?xml version="1.0" encoding="euc-kr"?>
<jboss>
?<enterprise-beans>
?? <session>
???? <ejb-name>test111</ejb-name>
???? <jndi-name>test111</jndi-name>
?? </session>
?</enterprise-beans>
?<resource-managers>
?? <!---->
?</resource-managers>
</jboss>

?

部署時(shí)要打成ejb的jar包放到j(luò)boss的server/default/deploy中,jar包中除了有com為根目錄的類外,在META-INF目錄中還要放置上面兩個(gè)xml文件.

?

其實(shí)tomcat的web應(yīng)用中調(diào)用ejb的關(guān)鍵就是tomcat中要放置ejb客戶端jar包以及在jndi調(diào)用中指定ejb服務(wù)器地址.

?

tomcat與jboss集成


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲激情一区二区 | 一区二区三区亚洲 | 亚洲欧美视频在线播放 | 男女精品视频 | 色黄视频在线观看 | 欧美特级限制片高清 | japanese末成年free | 国产成人精品在线观看 | 久久国产精品视频 | 亚洲精品亚洲人成人网 | 久久高潮 | 啪视频免费 | 国产精选一区二区 | 欧美精品久久久久久久久老牛影院 | 亚洲免费一区 | www.yw193.com| 亚洲精品日韩精品一区 | 亚洲成人精品 | 日韩欧美一区二区三区久久 | 韩国久久久久无码国产精品 | 丝袜捆绑调教视频免费区 | 国产综合精品久久亚洲 | 毛片a片免费看 | 日韩精品一区二区免费视频 | 嗯啊你轻点好深啊hh在线播放 | 国产精品婷婷久久久久 | 日本一在线中文字幕天堂 | 欧美午夜精品一区二区蜜桃 | 神秘电影91 | 天天躁日日躁狠狠躁av麻豆 | 天天碰天天干 | 精品一区二区三区视频 | 污污成人一区二区三区四区 | 成年视频在线观看 | 丁香婷婷综合五月六月 | 国产一区二区亚洲 | 小明台湾www永久视频 | 欧美乱妇在线观看 | 日韩18视频在线观看 | 五月天婷婷网亚洲综合在线 | 麻豆高清免费国产一区 |