??xml version="1.0" encoding="utf-8" standalone="yes"?>国产超碰在线观看,国产女主播在线直播,av网站免费线看精品http://www.aygfsteel.com/cxccbv/EJB--SEAMzh-cnThu, 19 Jun 2025 19:42:00 GMTThu, 19 Jun 2025 19:42:00 GMT60EJB实现多个接口http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245221.htmlgo4itgo4itTue, 09 Dec 2008 04:53:00 GMThttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245221.htmlhttp://www.aygfsteel.com/cxccbv/comments/245221.htmlhttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245221.html#Feedback0http://www.aygfsteel.com/cxccbv/comments/commentRss/245221.htmlhttp://www.aygfsteel.com/cxccbv/services/trackbacks/245221.html1.默认EJB BEAN的名UCؓJNDI的名Uͼ除非用注解指定?/p>

2.@Remote/@Local可以定义在接口,也可以在实现cd义?/p>

3.如果一个EJB实现了多个接口,必须指定那些接口是remoteQ哪些是local?/p>

4.另一U定?/p>

@Remote(value={EjbInterface01.class,EjbInterface02.class})
@Local(value={EjbInterface03.class,EjbInterface04.class})

当属性ؓvalue而且只定义一个属性时Qvalue可以省略只写倹{?/p>

5.直接在接口里面定义,那么实现cd不用再定义了?/p>

go4it 2008-12-09 12:53 发表评论
]]>
EJB3本地讉Khttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245220.htmlgo4itgo4itTue, 09 Dec 2008 04:52:00 GMThttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245220.htmlhttp://www.aygfsteel.com/cxccbv/comments/245220.htmlhttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245220.html#Feedback0http://www.aygfsteel.com/cxccbv/comments/commentRss/245220.htmlhttp://www.aygfsteel.com/cxccbv/services/trackbacks/245220.html1.不需要jndi配置Q直接new InitialContext()卛_Q因为本地访问服务器已经有相关配|了?/p>

2.本地客户端也不需要依赖包Q相x口和cd义;client包)。就是web应用在运行时自然处在服务器里面,那些依赖包都有了?/p>

  如果把Jbossall-client.jar也拷到本地客L来,则会出错。因为在部vweb目Ӟmyeclipse会将jar包部|到web目下Web-root\web-inf\lib文g夹下?/p>

引v重复出现错误?/p>

go4it 2008-12-09 12:52 发表评论
]]>
q程客户端和本地客户?/title><link>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245219.html</link><dc:creator>go4it</dc:creator><author>go4it</author><pubDate>Tue, 09 Dec 2008 04:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245219.html</guid><wfw:comment>http://www.aygfsteel.com/cxccbv/comments/245219.html</wfw:comment><comments>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/cxccbv/comments/commentRss/245219.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/cxccbv/services/trackbacks/245219.html</trackback:ping><description><![CDATA[<p>Q?q程客户端:传|对象必须序列化,服务器对对象的修改不会在客户端体现?/p> <p>Q?本地客户端:</p> <p> Q1Q创Z个web目Q与jboss部|在同一个JQӞ݋当中?/p> <p> Q2Q添加服务器端项目的依赖或手动添加接口的jar包</p> <p> Q3Q在index.jsp改编码?/p> <p>    本地客户端也可以使用q程调用方式Q?/p><pre><% Hashtable env=<span style="color: #0000ff">new</span> Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY,"<span style="color: #8b0000">org.jnp.interfaces.NamingContextFactory</span>"); env.put(Context.PROVIDER_URL,"<span style="color: #8b0000">localhost:1099</span>"); env.put("<span style="color: #8b0000">java.naming.factory.url.pkgs</span>","<span style="color: #8b0000">org.jboss.naming:org.jnp.interfaces</span>"); InitialContext cxt=<span style="color: #0000ff">new</span> InitialContext(env); UserManager us=(UserManager)cxt.lookup("<span style="color: #8b0000">UserManagerBean/remote</span>"); User u=<span style="color: #0000ff">new</span> User(); u.setUsername("<span style="color: #8b0000">persia</span>"); u.setPassword("<span style="color: #8b0000">p</span>"); us.addUser(u); out.println("<span style="color: #8b0000">user--perisa已经创徏?/span>"+u.getId()); %></pre> <p></p> <p>本地客户端的本地调用方式没成功:</p><pre>00:18:28,661 ERROR [[jsp]] Servlet.service() <span style="color: #0000ff">for</span> servlet jsp threw exception java.lang.IllegalArgumentException: Wrong target. <span style="color: #0000ff">class</span> com.persia.ejb.UserManagerBean <span style="color: #0000ff">for</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> com.persia.ejb.UserManagerBean.addUser(com.persia.ejb.User) at org.jboss.aop.joinpoint.MethodInvocation.handleErrors(MethodInvocation.java:141) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:116) at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166) at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:240) at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:210) at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:84) at $Proxy94.addUser(Unknown Source) at org.apache.jsp.index_jsp._jspService(index_jsp.java:97) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) at java.lang.Thread.run(Thread.java:619) </pre> <p></p><pre> <% Hashtable env=<span style="color: #0000ff">new</span> Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY,"<span style="color: #8b0000">org.jnp.interfaces.NamingContextFactory</span>"); env.put(Context.PROVIDER_URL,"<span style="color: #8b0000">localhost:1099</span>"); env.put("<span style="color: #8b0000">java.naming.factory.url.pkgs</span>","<span style="color: #8b0000">org.jboss.naming:org.jnp.interfaces</span>"); InitialContext cxt=<span style="color: #0000ff">new</span> InitialContext(env); UserManager us=(UserManager)cxt.lookup("<span style="color: #8b0000">UserManagerBean/local</span>"); User u=<span style="color: #0000ff">new</span> User(); u.setUsername("<span style="color: #8b0000">persia</span>"); u.setPassword("<span style="color: #8b0000">p</span>"); us.addUser(u); out.println("<span style="color: #8b0000">user--perisa已经创徏?/span>"+u.getId()); %></pre> <p>有待以后多些见识解决或偶遇高人指炏V?/p> <p>不大清楚Q本地调用还需要JQDQ吗Q?/p><img src ="http://www.aygfsteel.com/cxccbv/aggbug/245219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/cxccbv/" target="_blank">go4it</a> 2008-12-09 12:51 <a href="http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Local and Remote Interfaces cannot have duplicate interface for bean UserManagerBean错误http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245218.htmlgo4itgo4itTue, 09 Dec 2008 04:51:00 GMThttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245218.htmlhttp://www.aygfsteel.com/cxccbv/comments/245218.htmlhttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245218.html#Feedback0http://www.aygfsteel.com/cxccbv/comments/commentRss/245218.htmlhttp://www.aygfsteel.com/cxccbv/services/trackbacks/245218.html解决Q?a title="http://www.aygfsteel.com/Bobbyliao/archive/2008/10/01/232018.html" href="http://www.aygfsteel.com/Bobbyliao/archive/2008/10/01/232018.html">http://www.aygfsteel.com/Bobbyliao/archive/2008/10/01/232018.html

  后来发现Q原来是UserManagerBean中的@Local,@Remote必须明确写上接口的类型,才可以。修改代码如下:

package cn.study.ejb;

import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;

@Stateless
@Remote(UserManager.class)
@Local(UserManager.class)
public class UserManagerBean implements UserManager {

public void addUser(User user) {
        System.out.println(user.getUsername() + "已经被成功保存!");
        user.setId(13);
    }

}



go4it 2008-12-09 12:51 发表评论
]]>
有状态和无状态EJB的比?/title><link>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245217.html</link><dc:creator>go4it</dc:creator><author>go4it</author><pubDate>Tue, 09 Dec 2008 04:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245217.html</guid><wfw:comment>http://www.aygfsteel.com/cxccbv/comments/245217.html</wfw:comment><comments>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/cxccbv/comments/commentRss/245217.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/cxccbv/services/trackbacks/245217.html</trackback:ping><description><![CDATA[<p><a href="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/EJB_FF91/image_2.png"><img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="152" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/EJB_FF91/image_thumb.png" width="244" border="0"></a></p> <p>有状态和无状态的会话bean都在客户端生不同的代理实例</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/EJB_FF91/image_4.png"><img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="155" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/EJB_FF91/image_thumb_1.png" width="244" border="0"></a> </p> <p>不同的是在服务器端,有状态的每次lookup都是新的独立的beanQ而无状态的是单例bean?/p><pre><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> StatelessEjbClient { <span style="color: #008000">/** * @param args * @throws NamingException */</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> main(String[] args) <span style="color: #0000ff">throws</span> NamingException { Hashtable env=<span style="color: #0000ff">new</span> Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY,"<span style="color: #8b0000">org.jnp.interfaces.NamingContextFactory</span>"); env.put(Context.PROVIDER_URL,"<span style="color: #8b0000">localhost</span>"); env.put("<span style="color: #8b0000">java.naming.factory.url.pkgs</span>","<span style="color: #8b0000">org.jboss.naming:org.jnp.interfaces</span>"); InitialContext cxt=<span style="color: #0000ff">new</span> InitialContext(env); <span style="color: #008000">//W一ơ会?/span> StatelessEjb se1=(StatelessEjb)cxt.lookup("<span style="color: #8b0000">StatelessEjbBean/remote</span>"); System.out.println("<span style="color: #8b0000">刚开?/span>"+se1.getCount()); se1.compute(1); System.out.println(se1.getCount()); se1.compute(1); System.out.println(se1.getCount()); se1.compute(1); System.out.println(se1.getCount()); se1.compute(1); System.out.println(se1.getCount()); <span style="color: #008000">//W二ơ会?/span> StatelessEjb se2=(StatelessEjb)cxt.lookup("<span style="color: #8b0000">StatelessEjbBean/remote</span>"); System.out.println("<span style="color: #8b0000">刚开?/span>"+se2.getCount()); se2.compute(1); System.out.println(se2.getCount()); se2.compute(1); System.out.println(se2.getCount()); se2.compute(1); System.out.println(se2.getCount()); se2.compute(1); System.out.println(se2.getCount()); se2.compute(1); System.out.println(se2.getCount()); System.out.println("<span style="color: #8b0000">ejb1==ejb2</span>"+(se1==se2)); } }</pre> <p></p> <p>W一ơ运行结?/p> <p>刚开?<br>1<br>2<br>3<br>4<br>刚开?<br>5<br>6<br>7<br>8<br>9<br>ejb1==ejb2false <p></p> <p>而第二次却不是递增了:</p> <p>刚开?<br>10<br>11<br>12<br>13<br>刚开?3<br>14<br>14<br>14<br>14<br>14<br>ejb1==ejb2false <p></p>什么问题?Q? <img src ="http://www.aygfsteel.com/cxccbv/aggbug/245217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/cxccbv/" target="_blank">go4it</a> 2008-12-09 12:50 <a href="http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Myeclipse 6 EJB开?/title><link>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245216.html</link><dc:creator>go4it</dc:creator><author>go4it</author><pubDate>Tue, 09 Dec 2008 04:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245216.html</guid><wfw:comment>http://www.aygfsteel.com/cxccbv/comments/245216.html</wfw:comment><comments>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/cxccbv/comments/commentRss/245216.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/cxccbv/services/trackbacks/245216.html</trackback:ping><description><![CDATA[<p>1.配置QQSQx务器</p> <p>2.new EJB project创徏目</p> <p>3.创徏EJB—》new interfaceQ然后new class实现c,xxxBean命名?/p> <p>4.注解配置EJBQxxxBeancdQ@stateful或@stateless和@remote或@local</p> <p>5.部vEJB。查看JBOSS\SERVER\DEFAULT\DEPLOY里面部v的EJB.</p> <p>6.开发EJB客户端:</p> <p>  Q?Qnew java project</p> <p>   Q?Q通过接口调用Q将接口--》导出jar包到客户端目录下Qjar包名随便P然后d为项目liberies时点add jar。用该接口时再导入该包)?/p> <p>   Q?Q将接口jar包添加到目的类路径下。将JBOSS\client下的jar包也d到客L目里面。(可以先在myeclipse里定义一个库?gt;java?gt;build path?gt;user liberyQ?/p> <p>   Q?Qnew class--》初始化上下?JNDI里面的initial context)—》context.lookup(“EJB名称/remote?--》调用方法?/p> <p>   Q?Q在客户端配|JNDIQ告诉context:EJB在哪里。在c\径下面(srcQ目录下djndi.properties?/p> <p>  <p>java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory <p>java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces <p>java.naming.provider.url = localhost <p>  <p>   Q?Q运行客L?/p> <p> </p> <p>我实际运行时用jndi.properties文g不能q行成功Q提CCannot instantiate class: org.jnp.interfaces.NamingContextFactoryQ网上的解决Ҏ是添加jbossall-client.jar但是我添了没效果。于是换成在java文g里面讄Q成功。怀疑是我的jndi.properties文g写法有问题,有待验证?/p> <p>          Hashtable env=new Hashtable();   <br>          env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");   <br>          env.put(Context.PROVIDER_URL,"localhost:1099");   <br>          env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");   <br>          InitialContext cxt=new InitialContext(env); <img src ="http://www.aygfsteel.com/cxccbv/aggbug/245216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/cxccbv/" target="_blank">go4it</a> 2008-12-09 12:49 <a href="http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB的基本分c?/title><link>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245215.html</link><dc:creator>go4it</dc:creator><author>go4it</author><pubDate>Tue, 09 Dec 2008 04:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245215.html</guid><wfw:comment>http://www.aygfsteel.com/cxccbv/comments/245215.html</wfw:comment><comments>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/cxccbv/comments/commentRss/245215.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/cxccbv/services/trackbacks/245215.html</trackback:ping><description><![CDATA[<p>1.企业bean</p> <p>   Q?Qsession beanQstateless和stateful session beanQ?/p> <p>           会话beanQ从客户端获得EJB对象开始,然后调用EJBҎQ直到客L释放EJB对象为止。客L通过JNDI查找EJB对象。若每次会话查找同一对象Ӟ则返回不同对象?/p> <p>      对象的状态由它的实例变量的值决定的?/p> <p>     有状态session beanQ可以区分不同的客户端,q保持他们的信息。主要是Ҏjsessionid来L认不同的<strong><font color="#ff0000">客户?/font></strong>q维护他们的状态?/p> <p>   stateful session bean q程调用的时候,客户端得到的是一个客L代理对象Q不同的客户端获得不同的实例Q同时分配一个o牌)。通过令牌来区分不同的客户端。每ơ查找服务器新创Z个给客户端?/p> <p>   stateless session bean 不对其状态做理。不是哪个客户端,得到的对象可能都是同一个实例(单例方式理Q。不能区分是哪个客户端。性能比stateful好。每ơ查找,服务器都q回同一个实例?/p> <p>   Q?Qmessage driven bean ZJMS</p> <p>2.实体bean</p> <p>  entity bean。EJB2的时候分为BMP(bean理持久化实体bean---自己理CRUD操作Q和CMPQ容器管理持久化实体bean--由容器管理CRUD操作Q?/p> <p>在EJB3中都是CMP?/p><img src ="http://www.aygfsteel.com/cxccbv/aggbug/245215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/cxccbv/" target="_blank">go4it</a> 2008-12-09 12:48 <a href="http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ejb客户?/title><link>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245214.html</link><dc:creator>go4it</dc:creator><author>go4it</author><pubDate>Tue, 09 Dec 2008 04:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245214.html</guid><wfw:comment>http://www.aygfsteel.com/cxccbv/comments/245214.html</wfw:comment><comments>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/cxccbv/comments/commentRss/245214.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/cxccbv/services/trackbacks/245214.html</trackback:ping><description><![CDATA[<p>1.q程客户端:客户端和它调用的EJB对象不在同一个JVMq程当中?/p> <p>2.本地客户端:客户端和它调用的EJB对象在同一个(JBOSSQJVMq程当中。两个IQ怺调用?/p> <p>3.webservice客户?/p> <p> </p> <p>同一台机器上一个JVM和JBOSS</p> <p>q行JBOSS需要一个JVMq程Q运行一个javac需要JVMq程?/p> <p> </p> <p>q程讉KQ传值方式:</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/ejb_FA26/image_2.png"><img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/ejb_FA26/image_thumb.png" width="244" border="0"></a> </p> <p> </p> <p>本地讉K方式Q传地址方式Q无需序列化。(cMSSH方式Q?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/ejb_FA26/image_4.png"><img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="185" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/ejb_FA26/image_thumb_1.png" width="244" border="0"></a> </p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/ejb_FA26/image_6.png"><img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="http://www.aygfsteel.com/images/blogjava_net/cxccbv/WindowsLiveWriter/ejb_FA26/image_thumb_2.png" width="244" border="0"></a> </p> <p> </p> <p>webservice只能讉K无状态会话bean的接口?/p> <p> </p> <p>q程调用Q客L的bean参数实际上是一个参数值的拯Q对他修改不会媄响到bean。但本地调用来说Q对bean的参数是个引用,修改媄响bean?/p> <p></p> <p></p> <p> </p> <p>_粒度的数据讉KQ?/p> <p>q程调用速度比较慢,量减少Ҏ的调用,可能在一个方法完成所以数据的传输?/p><img src ="http://www.aygfsteel.com/cxccbv/aggbug/245214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/cxccbv/" target="_blank">go4it</a> 2008-12-09 12:47 <a href="http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB的基本分c?/title><link>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245213.html</link><dc:creator>go4it</dc:creator><author>go4it</author><pubDate>Tue, 09 Dec 2008 04:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245213.html</guid><wfw:comment>http://www.aygfsteel.com/cxccbv/comments/245213.html</wfw:comment><comments>http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/cxccbv/comments/commentRss/245213.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/cxccbv/services/trackbacks/245213.html</trackback:ping><description><![CDATA[<p>1.企业bean</p> <p>   Q?Qsession beanQstateless和stateful session beanQ?/p> <p>           会话beanQ从客户端获得EJB对象开始,然后调用EJBҎQ直到客L释放EJB对象为止。客L通过JNDI查找EJB对象。若每次会话查找同一对象Ӟ则返回不同对象?/p> <p>      对象的状态由它的实例变量的值决定的?/p> <p>     有状态session beanQ可以区分不同的客户端,q保持他们的信息。主要是Ҏjsessionid来L认不同的<strong><font color="#ff0000">客户?/font></strong>q维护他们的状态?/p> <p>   stateful session bean q程调用的时候,客户端得到的是一个客L代理对象Q不同的客户端获得不同的实例Q同时分配一个o牌)。通过令牌来区分不同的客户端。每ơ查找服务器新创Z个给客户端?/p> <p>   stateless session bean 不对其状态做理。不是哪个客户端,得到的对象可能都是同一个实例(单例方式理Q。不能区分是哪个客户端。性能比stateful好。每ơ查找,服务器都q回同一个实例?/p> <p>   Q?Qmessage driven bean ZJMS</p> <p>2.实体bean</p> <p>  entity bean。EJB2的时候分为BMP(bean理持久化实体bean---自己理CRUD操作Q和CMPQ容器管理持久化实体bean--由容器管理CRUD操作Q?/p> <p>在EJB3中都是CMP?/p><img src ="http://www.aygfsteel.com/cxccbv/aggbug/245213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/cxccbv/" target="_blank">go4it</a> 2008-12-09 12:46 <a href="http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>myeclipse6-ejb3入门http://www.aygfsteel.com/cxccbv/archive/2008/12/09/245210.htmlgo4itgo4itTue, 09 Dec 2008 04:46:00 GMThttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245210.htmlhttp://www.aygfsteel.com/cxccbv/comments/245210.htmlhttp://www.aygfsteel.com/cxccbv/archive/2008/12/09/245210.html#Feedback0http://www.aygfsteel.com/cxccbv/comments/commentRss/245210.htmlhttp://www.aygfsteel.com/cxccbv/services/trackbacks/245210.html今天l于做了一个ejb实例?/font>

工具QmyeclipseQ,jboss服务器?/font>

 

image

1.new--(myeclipse-j2EE projects)—EJB Project

2.new—ejb3 session bean

3.配置persistence.xml的持久化单元?/p>

Q?Q?nbsp; 配置数据?/p>

    拷D:\DevelopTool\jboss-4.2.2.GA\docs\examples\jca里面的mysql-ds.xml到D:\DevelopTool\jboss-4.2.2.GA\server\default\deploy里面Q做修改?/p>

Q?Q拷数据库jar包到D:\DevelopTool\jboss-4.2.2.GA\server\default\lib里面

Q?Q在目属性里面添加额外的jar包:数据库驱动和D:\DevelopTool\jboss-4.2.2.GA\client\jbossall-client.jar?/p>

go4it 2008-12-09 12:46 发表评论
]]>
վ֩ģ壺 ɽʡ| | | ٳ| | ׯ| | | | | ɽ| °| | ɯ| Ҷ| ˮ| ƽ| | | ۰| ̩| Ӧñر| ͳ| | | ͻȪ| ϵ| ء| | «Ϫ| | ͬ| | | | | | ʡ| | | |