欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 国产日韩中文字幕 | 舒淇三级浴室洗澡在线观看 | 九九综合九九综合 | 日韩在线免费 | 欧美性生活久久 | 亚洲欧美日韩精品久久奇米色影视 | 亚洲一区影院 | 理论片91 | 看片一区| 天天看天天摸色天天综合网 | 欧美色欧美亚洲高清在线视频 | japanesemature乱子在线 | 一区二区三区视频在线观看 | 97av视频| 亚洲毛片免费看 | 中文字幕在线看 | 国产一起色一起爱 | 色播视频在线播放 | 欧美―第一页―浮力影院 | 97超级碰碰在线看视频免费超 | 成人深夜视频在线观看 | 成人欧美一区二区三区在线观看 | 亚洲精品在线视频观看 | 欧美日韩一区二区三区四区五区 | 一级黄片毛片 | 久爱视频www在线播放 | 久久日本精品一区二区三区 | 欧美性成人 | 免费av一区二区三区 | 色综合加勒比 | 一级免费视频 | 99pao成人国产永久免费视频 | 日本高清免费不卡在线 | 久久成人福利 | 亚洲午夜电影 | 日本黄色三级网站 | 成人黄色免费在线观看 | 男女又黄又刺激B片免费网站 | 日韩国产欧美一区二区三区 | 日韩欧美视频在线 | 欧美一区欧美二区 |