锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲国产日韩精品,中文字幕无码精品亚洲资源网,综合一区自拍亚洲综合图区http://www.tkk7.com/dunkbird/category/30988.html璺極婕叾淇繙鍏紝鍚懼皢涓婁笅鑰屾眰绱?/description>zh-cnFri, 25 Dec 2009 21:14:04 GMTFri, 25 Dec 2009 21:14:04 GMT60GlassFish 瀹夎鎸囧崡http://www.tkk7.com/dunkbird/articles/306977.html澶ч笩澶ч笩Wed, 23 Dec 2009 02:03:00 GMThttp://www.tkk7.com/dunkbird/articles/306977.htmlhttp://www.tkk7.com/dunkbird/comments/306977.htmlhttp://www.tkk7.com/dunkbird/articles/306977.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/306977.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/306977.html    涓銆佸畨瑁呴厤緗?br />     1) 涓嬭澆
        
浠庡畼緗?a target="_blank">https://glassfish.dev.java.net/public/downloadsindex.html涓嬭澆GlassFish   


    2) 瀹夎
       
鍦ㄥ畨瑁呭墠紜繚jdk宸插畨瑁咃紝涓斿凡璁劇疆JAVA_HOME灞炴с?/span>

        1. copy 涓嬭澆鐨刯ar鏂囦歡鍒拌瀹夎鐨勭洰褰曪紝濡俢:"Server
        2.
鎵цjava -Xmx256m -jar filename.jar錛屼腑闂翠細寮瑰嚭鍏充簬浣跨敤璁稿彲鐨勭‘璁ょ獥鍙c?br />         3. 瀹屾垚鍚庯紝鍦╟:"Server鐩綍涓嬩細鐢熸垚glassfish鐩綍銆?br />         3. 榪涘叆c:"Server"glassfish, 鎵цant錛歛nt -f setup.xml

       瀹夎榪囩▼緇撴潫銆?/span>


    3) 閰嶇疆
       
灝哻:"Server"glassfish"bin鍔犲叆鍒皃ath鐜鍙橀噺涓紝浠ュ悗灝卞彲浠ュ湪鍛戒護琛屼腑鐩存帴浣跨敤asadmin錛岃屼笉鐢ㄨ繘鍏ュ埌c:"Server"glassfish"bin鐩綍浜嗐?br />
    4)
榪愯
       
鏂規硶1錛氳繘鍏ュ埌glassfish"bin"鐩綍涓嬶紝鍙屽嚮asadmin.bat錛屽湪鍛戒護琛屼腑杈撳叆start-domain domain1銆?br />        鏂規硶2錛氶氳繃cmd 榪涘叆鍛戒護琛岋紝榪涘叆glassfish"bin鐩綍錛屾墽琛宎sadmin start-domain domain1錛屽鏋滃凡鎸変笂姝ュ皢glassfish"bin鍔犲叆鍒頒簡path鐜鍙橀噺錛屽垯鏃犻渶榪涘叆glassfish"bin鐩綍銆?/span>

       鎵ц瀹屼互涓婃楠ゅ悗錛屽嵆鍙氳繃嫻忚鍣ㄨ闂?/span>http://localhost:8080/紜繚GlassFish宸叉甯歌繍琛岋紝鎴栬呴氳繃http://localhost:4848/璁塊棶glassfish鐨勭鐞嗘帶鍒跺彴銆?/span>

      鑻ヨ鍋滄GlassFish錛屽彲閫氳繃鍛戒護錛歛sadmin stop-domain domain1銆?br />
浜屻丒clipse鐨凣lassFish鎻掍歡
    Eclipse
鐨刧lassfish鎻掍歡鐨勫畨瑁呭彲鍙傝冨畼鏂規枃妗o細https://glassfishplugins.dev.java.net/eclipse34/index.html銆?/span>



澶ч笩 2009-12-23 10:03 鍙戣〃璇勮
]]>
MyEclipse jboss EJB 鍏ラ棬 涓http://www.tkk7.com/dunkbird/articles/295056.html澶ч笩澶ч笩Mon, 14 Sep 2009 11:41:00 GMThttp://www.tkk7.com/dunkbird/articles/295056.htmlhttp://www.tkk7.com/dunkbird/comments/295056.htmlhttp://www.tkk7.com/dunkbird/articles/295056.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/295056.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/295056.html
鐩爣錛?br /> 1銆佺紪鍐欎竴涓畝鍗曠殑鏃犵姸鎬佷細璇滲ean錛屼紶鍏ヤ竴涓瓧絎︿覆鍙傛暟錛岃繑鍥炲瓧絎︿覆Hello +
瀛楃涓插弬鏁般?br /> 2銆侀氳繃JSP欏甸潰涓婅緭鍏ヤ竴涓瓧絎︿覆錛屾彁浜ゅ埌Servlet錛屽茍璋冪敤EJB錛屾渶鍚庡湪涓涓〉闈笂杈撳嚭澶?br /> 鐞嗗悗鐨勫瓧絎︿覆銆?br /> 宸ュ叿錛?br /> JBOSS 4.2GA + Eclipse 3.2.2 +MyEclipse 5.5GA + JDK 1.6

棣栧厛闇瑕佹惌寤哄ソ鍚勭鐜錛岃繖涓姝ユ瘮杈冪畝鍗曪紝灝變笉鍐嶈禈榪般傚敮涓闇瑕佹敞鎰忕殑鏄湪鍚姩JBOSS
鏈嶅姟鍣ㄦ椂鍙兘浼氬嚭鐜頒竴浜涢棶棰樸傚绔彛鍙瘋鍗犵敤鑰屽鑷存湇鍔″櫒鏃犳硶鍚姩銆傚鏋滃嚭鐜拌繖涓棶棰?br /> 鍙互鍦?JBOSS%/server/default/deploy/jboss-web.deployer/鐩綍涓嬫壘鍒皊erver.xml鏂囦歡
錛屼慨鏀?lt;Connector port="8080" address="${jboss.bind.address}"
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" />
涓殑port灞炴э紝鐒跺悗鍐嶉噸鏂板惎鍔ㄦ湇鍔″櫒銆傞粯璁ょ鍙f槸8080銆?br />
JBOSS鑷甫浜員OMCAT
5.X錛屽綋鐒朵篃鍙互浣跨敤鍙﹀鐨刉eb鏈嶅姟鍣紝涓嶈繃鍚庨潰鐨勭▼搴忎細紼嶅井鏈変簺鏀瑰姩銆?br /> 鐜鎼緩瀹屾垚鍚庡氨闇瑕佺紪鍐橢JB浠g爜銆備竴涓狤JB鑷沖皯闇瑕?涓被錛屽嵆Home鎺ュ彛銆佽繙紼嬫帴鍙c佸疄
鐜扮被銆傛柊寤轟竴涓狤JB Project錛岄」鐩悕涓猴細MyFirstEJB.
-----------------------------------------------------------------------------------------
1銆佸垱寤篐ome鎺ュ彛---HelloHome.java
package com;

public interface HelloHome extends javax.ejb.EJBHome {
    public Hello create() throws javax.ejb.CreateException,
            java.rmi.RemoteException;
}
-----------------------------------------------------------------------------------------
2銆佸垱寤鴻繙紼嬫帴鍙?--Hello.java
package com;

public interface Hello extends javax.ejb.EJBObject {
       public String sayHello(String message) throws java.rmi.RemoteException;

}
-----------------------------------------------------------------------------------------
3銆佸垱寤哄疄鐜扮被---HelloBean.java
package com;

import java.rmi.RemoteException;

import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;

public class HelloBean implements SessionBean {

    private SessionContext context;

    public HelloBean() {

    }

    public String sayHello(String message) {
        if (message == null)
            message = "";
        message = "i am xiongxiong.Hello " + message + "!";
        return message;
    }

    public void ejbActivate() throws EJBException, RemoteException {
   

    }

    public void ejbPassivate() throws EJBException, RemoteException {

    }

    public void ejbRemove() throws EJBException, RemoteException {

    }

    public void setSessionContext(SessionContext newContext)
            throws EJBException {
        context = newContext;
    }

    public void ejbCreate() throws CreateException {

    }

    public void replaceWithRealBusinessMethod() throws EJBException {

    }

}

-----------------------------------------------------------------------------------------
鍏朵腑鏂規硶sayHello灝辨槸鎴戜滑闇瑕佸疄鐜扮殑涓氬姟銆?br /> 綾誨緩濂戒箣鍚庯紝鎺ヤ笅鏉ュ氨闇瑕侀厤緗浉鍏崇殑xml鏂囦歡銆傚湪璇ラ」鐩笅鐨凪ETA-INF閲屾柊寤轟袱涓獂ml鏂囦歡
ejb-jar.xml鍜宩boss.xml銆傚叿浣撻厤緗涓嬶細
-----------------------------------------------------------------------------------------
ejb-jar.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
       <description>
              <![CDATA[No Description.]]>
       </description>
       <display-name>Generated by XDoclet</display-name>
       <enterprise-beans>
              <session>
                     <description>
                            <![CDATA[Description for Hello]]>
                     </description>
                     <display-name>Name for Hello</display-name>
                     <ejb-name>Hello</ejb-name>
                     <home>com.HelloHome</home>
                     <remote>com.Hello</remote>
                     <ejb-class>com.HelloBean</ejb-class>
                     <session-type>Stateless</session-type>
                     <transaction-type>Container</transaction-type>
              </session>
       </enterprise-beans>
       <assembly-descriptor>
       </assembly-descriptor>
</ejb-jar>

-----------------------------------------------------------------------------------------
jboss.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss_2_4.dtd">
<jboss>
   <enterprise-beans>
      <session>
         <ejb-name>Hello</ejb-name>
         <jndi-name>ejb/Hello</jndi-name>
      </session>
   </enterprise-beans>
   <resource-managers>
   </resource-managers>
</jboss>
-----------------------------------------------------------------------------------------
浣跨敤XDoclet鏉ヨ嚜鍔ㄧ敓鎴愯繖浜涙枃浠惰繕鏄緢鏂逛究鐨勶紝鍙槸鍚屾椂浼氱敓鎴愪竴浜涘浣欑殑綾誨拰浠g爜錛岄渶
瑕佹墜鍔ㄥ幓鍒犻櫎浠栦滑銆?br />
鍒拌繖閲屼竴涓畝鍗曠殑鏃犵姸鎬佷細璇滲ean灝卞畬鎴愪簡錛屼笅闈㈠氨鏄皢浠栦滑閮ㄧ講鍒癑boss涓嬮潰銆傚彲浠ュ皢欏?br /> 鐩墦鍖呮垚jar鏂囦歡錛岀劧鍚庢斁鍦?br /> %JBOSS%/server/default/deploy/鐩綍涓嬶紝榪欐牱灝辯畻閮ㄧ講瀹屾垚銆傝繕鍙互浣跨敤MyEclipse鏉ュ府
浣犺繘琛岄儴緗層傚鏋滄帶鍒跺彴涓婂嚭鐜幫細
01:59:48,640 INFO [EjbModule] Deploying Hello
01:59:48,703 INFO [ProxyFactory] Bound EJB Home 'Hello' to jndi 'ejb/Hello'
01:59:48,703 INFO [EJBDeployer] Deployed:
file:/%jboss%/server/default/deploy/MyFirstEJB.jar/
灝辮〃紺洪儴緗叉垚鍔熴備笅闈㈡垜浠氨鍙互緙栧啓瀹㈡埛绔▼搴忔潵璋冪敤璇JB銆?br />
鏂板緩涓涓猈eb欏圭洰錛岄」鐩悕涓簍estEJB錛岄噷闈㈠寘鍚袱涓猨sp鏂囦歡鍜屼竴涓猻ervlet銆?br /> -----------------------------------------------------------------------------------------
EJBServlet.java

package com;

import java.io.IOException;

import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class EJBServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("gb2312");
        String info = request.getParameter("info");
        InitialContext context = null;
        Hello hello = null;
        try {
            context = new InitialContext();
            HelloHome home = (HelloHome) context.lookup("ejb/Hello");
            hello = home.create();
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (CreateException e) {
            e.printStackTrace();
        }
        info = hello.sayHello(info);
        request.setAttribute("info", info);
        request.getRequestDispatcher("message.jsp").forward(request, response);
    }

}
-----------------------------------------------------------------------------------------
浠巎sp欏甸潰涓婅幏寰楄〃鍗曚腑鐨勫瓧絎︿覆錛岀劧鍚庡皢榪欎釜瀛楃涓蹭紶閫掑埌EJB鐨勪細璇滲ean涓繘琛屽鐞嗐傛渶
鍚庡皢榪斿洖鐨勫瓧絎︿覆鏄劇ず鍦ㄥ彟澶栦竴涓狫SP欏甸潰涓娿?br /> -----------------------------------------------------------------------------------------
index.jsp

<%@ page language="java" isELIgnored="false" pageEncoding="gb2312"%>
<html>
<head>
    <title>EJB</title>
</head>
<body>
     <form action="servlet" method="post">
            <input type="text" name="info" />
            <input type="submit" value="鎻愪氦">
     </form>
</body>
</html>
-----------------------------------------------------------------------------------------
message.jsp

<%@ page language="java" isELIgnored="false" pageEncoding="utf-8"%>
<html>
<head>
    <title>message</title>
</head>
<body>
    <h1>${info }</h1>
</body>
</html>
-----------------------------------------------------------------------------------------
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>EJBServlet</servlet-name>
    <servlet-class>com.EJBServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>EJBServlet</servlet-name>
    <url-pattern>/servlet</url-pattern>
</servlet-mapping>

</web-app>
-----------------------------------------------------------------------------------------


濡傛灉Web欏圭洰鍜孍JB欏圭洰鍦ㄥ悓涓鏈嶅姟鍣ㄤ腑錛岄偅涔堣薄涓婇潰鐨勭▼搴忚繍琛屾槸娌′粈涔堥棶棰樼殑銆?br />

濡傛灉Web欏圭洰鍜孍JB欏圭洰涓嶅湪鍚屼竴鍙版湇鍔″櫒涓紝鎴栬呭悓涓鍙版湇鍔″櫒涓嬌鐢ㄧ殑涓嶆槸JBOSS鑷甫鐨凾
omcat錛岄偅涔堝垱寤?br /> ClientTestEJB.java
-----------------------------------------------------------------------------------------

package com;

import java.rmi.RemoteException;
import java.util.Hashtable;

import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpServlet;

public class ClientTestEJB extends HttpServlet {

    public static void main(String[] args) {

        String info = "";
        InitialContext context = null;
        Hello hello = null;
        /** *******************娣誨姞鐨勪唬鐮?*************************** */
        Hashtable environment = new Hashtable();

        environment.put(Context.INITIAL_CONTEXT_FACTORY,
                "org.jnp.interfaces.NamingContextFactory");
        environment.put(Context.URL_PKG_PREFIXES,
                "org.jboss.naming:org.jnp.interfaces");
        environment.put(Context.PROVIDER_URL, "jnp://localhost:1099");
        /** ******************************************************** */

        try {
            context = new InitialContext(environment);
            HelloHome home = (HelloHome) context.lookup("ejb/Hello");
            hello = home.create();

            info = hello.sayHello(info);
        } catch (RemoteException e) {
           
            e.printStackTrace();
        } catch (NamingException e) {
       
            e.printStackTrace();
        } catch (CreateException e) {
       
            e.printStackTrace();
        }
        System.out.println(info);

    }

}
-----------------------------------------------------------------------------------------
榪橀渶瑕佸皢%jboss%/client/jbossall-client.jar
鍜孍JB欏圭洰鐨刯ar鍖呮嫹璐濆埌web 欏圭洰涓璚EB-INF\lib鐩綍鎴栬匔LASSPATH涓嬨?br />
濡傛灉涓嶆槸jsp鎴杝ervlet璋冪敤EJB涓嶄細鍑虹幇涓嬮潰閿欒
琛ュ厖錛氬湪jsp鎴杝ervlet涓皟鐢‥JB鏃跺嚭鐜頒笅闈㈤敊璇椂錛?br /> 04:03:33,714 INFO [STDOUT] java.rmi.ServerException: EJBException:; nested
exception is:
javax.ejb.EJBException: Invalid invocation, check your deployment packaging,
method=public abstract test.ejb.TestEJBInterface test.ejb.TestEJBHome.create()
throws javax.ejb.CreateException,java.rmi.RemoteException
瑙e喅鍔炴硶鏈変笁縐嶏細
1銆佺紪杈?jboss%/server/default/conf/jboss-service.xml

<mbean code="org.jboss.naming.NamingService"
      name="jboss:service=Naming"
      xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
      <!-- The call by value mode. true if all lookups are unmarshalled using
         the caller's TCL, false if in VM lookups return the value by reference.
      -->
      <attribute name="CallByValue">false</attribute>
       ...
</mbean>
灝嗗睘鎬allByValue鐨勫兼敼涓簍rue

2銆佺紪杈?jboss%/server/default/deploy/ear-deployer.xml

<mbean code="org.jboss.deployment.EARDeployer"
      name="jboss.j2ee:service=EARDeployer">
           <attribute name="Isolated">false</attribute>
         <attribute name="CallByValue">false</attribute>
           <attribute name="EnablelibDirectoryByDefault">true</attribute>
   </mbean>
灝嗗睘鎬solated鍜孋allByValue鐨勫兼敼涓簍rue

3銆佺紪杈?jboss%/server/default/deploy/jboss-web.deployer/META-INF/jboss-service.x
ml

<attribute name="Java2ClassLoadingCompliance">false</attribute>
       <attribute name="UseJBossWebLoader">false</attribute>
灝嗗睘鎬ava2ClassLoadingCompliance鍜孶seJBossWebLoader鐨勫兼敼涓篺alse錛岃繖閲岄粯璁ゅ間竴
鑸兘鏄痜alse

涓鑸儏鍐典笅錛屼嬌鐢ㄧ浜岀鏂瑰紡灝卞彲浠ヨВ鍐寵闂銆?

澶ч笩 2009-09-14 19:41 鍙戣〃璇勮
]]>
銆怞Boss瀛︿範銆慐clipse錛婮Boss瀛︿範鍏ラ棬http://www.tkk7.com/dunkbird/articles/204110.html澶ч笩澶ч笩Fri, 30 May 2008 07:52:00 GMThttp://www.tkk7.com/dunkbird/articles/204110.htmlhttp://www.tkk7.com/dunkbird/comments/204110.htmlhttp://www.tkk7.com/dunkbird/articles/204110.html#Feedback0http://www.tkk7.com/dunkbird/comments/commentRss/204110.htmlhttp://www.tkk7.com/dunkbird/services/trackbacks/204110.html 

鍒氬垰寮濮嬪涔燡Boss錛屽涔犱簡涓涓叆闂ㄧ駭鐨勫皬渚嬪瓙錛屽浜庡垰鎺ヨЕJBoss鍜孍clipse鐨勮彍楦熸潵璇村緢鏈夊府鍔╃殑錛岀幇鍦ㄦ妸鎴戠殑璇曢獙榪囩▼浠嬬粛涓涓嬨?br /> 棣栧厛錛屾墦寮Eclipse錛屾柊寤衡斺斿叾瀹冣斺擩Boss IDE鈥斺擩2EE Projects鈥斺擩2EE 1.4 Projects
涓嬩竴姝?br /> 濉叆欏圭洰鍚嶇О錛欻elloWorld
欏圭洰鍐呭鍙互閫夋嫨浣跨敤緙虹渷鍊兼垨鑰呰嚜宸卞埗瀹氬瓨鍌ㄧ┖闂?br /> 涓嬩竴姝?br /> 鍦ㄦ簮閫夊崟涓嬶紝娣誨姞鏂囦歡澶癸紝鍒嗗埆鍛藉悕涓簀2src錛堝瓨鏀緅ava鏂囦歡錛夊拰src錛堝瓨鏀鵑儴緗叉枃浠訛級錛岀己鐪佽緭鍑烘枃浠跺す鏀逛負錛欻elloWorld/bin
瀹屾垚

鍦ㄥ寘璧勬簮綆$悊鍣ㄤ腑錛屽彸閿崟鍑籮2src錛岄夋嫨鏂板緩鈥斺斿寘錛岃緭鍏ュ寘鍚嶏細sample.server銆?/font>

鍙抽敭鍗曞嚮sample.server錛岄夋嫨鏂板緩鈥斺旀帴鍙o紝杈撳叆鎺ュ彛鍚嶅瓧錛欻elloWorld錛屾涓鴻繙紼嬫帴鍙o紝鏄寚瀵逛簬瀹㈡埛绔岃█鎵鑳界湅鍒扮殑璋冪敤鎺ュ彛錛岃鎺ュ彛鍐呭涓猴細

/**
 *HelloWorld.java
 */
package sample.server;

import javax.ejb.EJBObject;

/**
 * @author Administrator
 *
 * TODO 瑕佹洿鏀規鐢熸垚鐨勭被鍨嬫敞閲婄殑妯℃澘錛岃杞嚦
 * 紿楀彛 錛?棣栭夐」 錛?Java 錛?浠g爜鏍峰紡 錛?浠g爜妯℃澘
 */
public interface HelloWorld extends EJBObject {
 public String hello() throws java.rmi.RemoteException;
}

鍚屾牱鐨勶紝鏂板緩Home鎺ュ彛HelloWorldHome錛屾垜浠彲浠ユ妸Home鎺ュ彛鐪嬪仛鏄竴涓埗閫燛JB鐨勫伐鍘傦紝瀹冨憡璇塃JB瀹瑰櫒錛?#8220;鎴戠殑瀹㈡埛瑕佹垜鐢熸垚涓涓狤JB錛岀幇鍦ㄦ垜鎶婅繖涓換鍔′氦緇欎綘鍟︼紒”
/**
 * HelloWorldHome.java
 */
package sample.server;
import javax.ejb.EJBHome;
/**
 * @author Administrator
 *
 * TODO 瑕佹洿鏀規鐢熸垚鐨勭被鍨嬫敞閲婄殑妯℃澘錛岃杞嚦
 * 紿楀彛 錛?棣栭夐」 錛?Java 錛?浠g爜鏍峰紡 錛?浠g爜妯℃澘
 */
public interface HelloWorldHome extends EJBHome {
 HelloWorld create() throws java.rmi.RemoteException,
   javax.ejb.CreateException;
}
涓嬮潰灝辨槸EJB鐨勫疄鐜幫紝鍙抽敭鍗曞嚮sample.server錛屾柊寤衡斺斿叾瀹冣斺擩Boss IDE鈥斺擡JB Components鈥斺擲ession Bean錛岃緭鍏ュ悕縐幫細HelloWorldBean錛岀被鍨嬩負Stateless錛孯emote錛岄夋嫨鍒涘緩鏉ヨ嚜瓚呯被鐨勬瀯閫犲嚱鏁幫紝緇ф壙鐨勬娊璞℃柟娉曪紝ejbCreate() method銆傚畬鎴愩?/font>

/**
 * HelloWorldBean.java
 */

package sample.server;

import java.rmi.RemoteException;

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

import javax.ejb.CreateException;

/**
 * @ejb.bean name="HelloWorld"
 *           display-name="Name for HelloWorld"
 *           description="Description for HelloWorld"
 *           jndi-name="ejb/HelloWorld"
 *           type="Stateless"
 *           view-type="remote"
 */
public class HelloWorldBean implements SessionBean {

 /**
  *
  */
 public HelloWorldBean() {
  super();
  // TODO 鑷姩鐢熸垚鏋勯犲嚱鏁板瓨鏍?br />  }

 /* 錛堥潪 Javadoc錛?br />   * @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
  */
 public void setSessionContext(SessionContext ctx)
  throws EJBException,
  RemoteException {
  // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴

 }

 /* 錛堥潪 Javadoc錛?br />   * @see javax.ejb.SessionBean#ejbRemove()
  */
 public void ejbRemove() throws EJBException, RemoteException {
  // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴

 }

 /* 錛堥潪 Javadoc錛?br />   * @see javax.ejb.SessionBean#ejbActivate()
  */
 public void ejbActivate() throws EJBException, RemoteException {
  // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴

 }

 /* 錛堥潪 Javadoc錛?br />   * @see javax.ejb.SessionBean#ejbPassivate()
  */
 public void ejbPassivate() throws EJBException, RemoteException {
  // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴

 }

 /**
  * Default create method
  *
  * @throws CreateException
  * @ejb.create-method
  */
 public void ejbCreate() throws CreateException {
  // TODO Auto-generated method stub
 }
 public String hello()
 {
  System.out.println("hello()");
  return "Hello,world";
 }
}
鏈嶅姟鍣ㄧ紼嬪簭緙栧ソ錛屼笅涓姝ュ氨瑕佸仛閮ㄧ講宸ヤ綔浜嗐?/font>

鍙抽敭閫夋嫨src錛屾柊寤虹洰褰昅ETA-INF錛屽湪璇ョ洰褰曚笅錛屾柊寤衡斺斿叾瀹冣斺擩Boss-IDE鈥斺擠escriptors鈥斺擡JB 2.1 Deployment Descriptor錛岄粯璁ゅ悕瀛椾負ejb-jar.xml錛屽畬鎴愩?br /> ejb-jar.xml錛?/font>

銆?xml version="1.0" encoding="UTF-8"?銆?br /> 銆奺jb-jar version="2.1"
 xmlns="  xmlns:xsi="  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  銆奺jb-jar銆?br /> 銆奺nterprise-beans銆?br />   銆妔ession銆?br />    銆奺jb-name銆婬elloWorldBean銆?ejb-name銆?br />    銆奾ome銆媠ample.server.HelloWorldHome銆?home銆?br />    銆妑emote銆媠ample.server.HelloWorld銆?remote銆?br />    銆奺jb-class銆媠ample.server.HelloWorldBean銆?ejb-class銆?br />    銆妔ession-type銆婼tateful銆?session-type銆?br />    銆妕ransaction-type銆婤ean銆?transaction-type銆?br />   銆?session銆?br />  銆?enterprise-beans銆?br /> 銆?ejb-jar銆?/font>

錛堝娉細鍦ㄦ錛岀敱浜庣綉欏墊樉紺虹殑鍘熷洜錛屽皢<>絎﹀彿鏀規垚浜嗐娿嬶紝鎵浠ワ紝鍦ㄥ疄闄呭簲鐢ㄤ腑搴旀敼涓?lt;>錛屼互姝e父宸ヤ綔銆傚悓鏃訛紝ejb-jar.xml寮澶寸殑鐗堟湰鏍囪鏂囧瓧浼氬洜jboss鐗堟湰涓嶅悓鑰屼笉鍚岋紝甯屾湜澶у娉ㄦ剰錛?!--l version="1.0" encoding="UTF-8-->

榪欐牱鎴戜滑灝卞畬鎴愪簡涓涓畝鍗曠殑浼氳瘽EJB鐨勭紪鍐欙紝涓嬩竴姝ユ槸鎵撳寘銆?br /> 鍚屾椂閫夋嫨j2src鍜宻rc涓や釜鐩綍錛屽彸閿崟鍑婚夋嫨瀵煎嚭鈥斺攋ar鈥斺旈夋嫨瀵煎嚭鐩爣錛屽彲浠ユ斁鍦ㄥ畾涔夌殑HelloWorld鐩綍涓嬶紝璧蜂釜鍚嶅瓧鍙獺elloWorld.jar錛屽垯浼氬湪鍖呰祫婧愮鐞嗗櫒涓湅鍒頒竴涓枃浠禜elloWorld.jar銆?/font>

鍏夋湁EJB錛屾病鏈夊鎴風錛屽鎴戜滑鏉ヨ姣棤鐢ㄥ錛屾墍浠ヤ笅涓姝ユ垜浠氨瑕佺紪鍐欏鎴風紼嬪簭銆?br /> 鍚屾牱鐨勶紝鍦╦2src涓嬪垱寤哄寘sample.client銆?br /> 鍦ㄨ鍖呬笅鏂板緩綾伙紝綾誨悕涓篐elloWorldClient錛屾坊鍔犳帴鍙o細sample.server.HelloWorld錛?br /> /**
 * HelloWorldClient.java
 */

sample.server.HelloWorldHome銆?/font>

package sample.client;

import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.InitialContext;

import sample.server.HelloWorld;
import sample.server.HelloWorldHome;

/**
 * @author Administrator
 *
 * TODO 瑕佹洿鏀規鐢熸垚鐨勭被鍨嬫敞閲婄殑妯℃澘錛岃杞嚦
 * 紿楀彛 錛?棣栭夐」 錛?Java 錛?浠g爜鏍峰紡 錛?浠g爜妯℃澘
 */
public class HelloWorldClient{
 public static void main(String [] args){
  Hashtable env = new Hashtable();
  env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
  env.put(Context.PROVIDER_URL,"localhost:1099");
/**
 * 榛樿鏄妸鏈嶅姟鍣ㄧEJB閮ㄧ講鍦ㄦ湰鏈轟笂錛屽鏋滈儴緗插湪鍏跺畠鏈哄櫒涓婏紝姣斿192.168.0.1錛屽垯灝唋ocalhost  * 鏀逛負192.168.0.1鍗沖彲
 */
  env.put("Java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
  try{
   Context ctx = new InitialContext(env);
   Object obj = ctx.lookup("HelloWorldBean");
   HelloWorldHome home =(HelloWorldHome)javax.rmi.PortableRemoteObject.narrow(
     obj, HelloWorldHome.class );
   HelloWorld helloWorld = home.create();
   System.out.println(helloWorld.hello());
   helloWorld.remove();
  }catch(Exception e){
   e.printStackTrace();
   System.out.println("Exception:"+e.getMessage());
  }   
 }
}

涓嬮潰灝卞彲浠ョ紪璇戣繍琛屼簡銆?br /> 鎵嬪姩鍚姩JBoss錛岀洿鎺ヨ繍琛孞Boss\bin\鐩綍涓嬬殑run.bat鍗沖彲錛岃繖涓繃紼嬫椂闂撮暱鐭窡璁$畻鏈虹殑閰嶇疆鏈夊叧錛岄厤緗珮鐨勮綆楁満鍑犵閽熷氨鍙互浜嗭紝姣旇緝浼犵粺鐨勮綆楁満鍒欓渶瑕佺瓑涓?鍒嗗閽熺敋鑷蟲洿闀匡紝涓嶈繃浣犱笉闇瑕佷笓闂ㄧ瓑鐫瀹冪殑榪愯錛屼綘鍙屽嚮run.bat鍚庯紝涓嶇敤綆″畠錛屼綘鍙互鍏堝仛涓浜涘叾浠栫殑浜嬫儏錛屾瘮濡傜粰mm鍙戞潯鐭俊鍟婁粈涔堢殑錛岀瓑浣犲彂瀹岀煭淇″悗錛屼綘浼氬彂鐜癑Boss宸茬粡榪愯鎴愬姛錛屽茍浼氬憡璇変綘鍚姩JBoss鑺變簡澶氶暱鏃墮棿錛歋tarted in 1m:36s:870ms錛屽懙鍛碉紝鎴戠殑鏈哄櫒姣旇緝浼犵粺鍝堛?br /> 閫夋嫨鍖呰祫婧愮鐞嗗櫒涓殑HelloWorld.jar錛屽彸閿崟鍑婚夋嫨Deployment鈥斺擠eploy to錛?br /> 閫夋嫨jboss 4.0(default)[file:/D:/jboss4/server/default/deploy/]
鍒欑郴緇熶細鑷姩鎶奌elloWorld.jar鏂囦歡鎷瘋礉鍒癹boss鐨?server/default/deploy/鐩綍涓嬶紝jboss鐨勮繍琛岀獥鍙e皢鍑虹幇
10:09:50,679 INFO  [EjbModule] Deploying HelloWorldBean
10:09:52,051 INFO  [org.jboss.ejb.EJBDeployer] Deployed: file:/D:/jboss4/server/default/deploy/HelloWorld.jar
鏈嶅姟鍣ㄧ榪愯鎴愬姛
鍙抽敭閫夋嫨HelloWorldClient.java錛岄夋嫨榪愯鈥斺旇繍琛岋紝鍦ㄥ乏杈歸夋嫨java搴旂敤紼嬪簭涓嬬殑HelloWorldClient錛屽彸杈歸夋嫨綾昏礬寰勶紝鍦ㄥ紩瀵肩▼搴忔潯鐩笅娣誨姞澶栭儴JAR錛屽垎鍒玧boss鐨刢lient鐩綍涓嬬殑jboss-j2ee.jar銆乴og4j.jar銆乯boss-client.jar銆傜劧鍚庡崟鍑昏繍琛岋紝灝變細鐪嬪埌搴曚笅鎺у埗鍙頒笂鏄劇ず鐨?#8220;Hello錛學orld”錛屽搱鍝堬紝鎴愬姛浜嗭紝榪欏彲璺熶竴鑸殑“HelloWorld”涓嶅お涓鏍峰摝銆?/font>



澶ч笩 2008-05-30 15:52 鍙戣〃璇勮
]]>
主站蜘蛛池模板: a在线观看免费网址大全| 美女黄频视频大全免费的| 久久国产精品国产自线拍免费| 久久久久亚洲AV无码专区网站 | 亚洲综合国产精品| 国产好大好硬好爽免费不卡| 久久青草亚洲AV无码麻豆| 久9这里精品免费视频| 亚洲国产人成网站在线电影动漫| 免费A级毛片av无码| 亚洲最大免费视频网| 有码人妻在线免费看片| 亚洲精品国产高清嫩草影院| 和老外3p爽粗大免费视频| 亚洲乱色熟女一区二区三区丝袜| 国产免费阿v精品视频网址| 亚洲国产精品久久久久婷婷老年| 亚洲成人免费在线观看| 国产午夜成人免费看片无遮挡 | 免费看国产精品3a黄的视频| 亚洲欧洲自拍拍偷精品 美利坚| 四虎永久在线精品免费一区二区| 精品国产日韩亚洲一区| 久久久久国产精品免费免费不卡| 亚洲国产精品线观看不卡| 成人一a毛片免费视频| 男女猛烈无遮掩视频免费软件| 亚洲人成色777777在线观看| 2015日韩永久免费视频播放| 中日韩亚洲人成无码网站| 亚洲精品成人片在线观看| 国偷自产一区二区免费视频| 亚洲一级毛片免费在线观看| 亚洲AV成人潮喷综合网| 亚洲字幕AV一区二区三区四区| 亚洲av无码乱码在线观看野外| 日韩免费在线视频| 亚洲av永久无码精品秋霞电影秋 | 国产成人精品日本亚洲| 在线播放免费人成视频网站| 久久精品亚洲日本佐佐木明希|