﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Bobbyliao</title><link>http://www.blogjava.net/Bobbyliao/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 12:36:11 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 12:36:11 GMT</pubDate><ttl>60</ttl><item><title>EJB3学习－－－Remote&amp;Local </title><link>http://www.blogjava.net/Bobbyliao/archive/2008/10/01/232018.html</link><dc:creator>Bobbyliao</dc:creator><author>Bobbyliao</author><pubDate>Wed, 01 Oct 2008 10:53:00 GMT</pubDate><guid>http://www.blogjava.net/Bobbyliao/archive/2008/10/01/232018.html</guid><wfw:comment>http://www.blogjava.net/Bobbyliao/comments/232018.html</wfw:comment><comments>http://www.blogjava.net/Bobbyliao/archive/2008/10/01/232018.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Bobbyliao/comments/commentRss/232018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Bobbyliao/services/trackbacks/232018.html</trackback:ping><description><![CDATA[<p>今日学习尚学堂老师讲的EJB3教程，其中EJB中的Bean的Annotation中，其注释如下：<br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;cn.study.ejb;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Local;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Remote;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Stateless;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@Stateless<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@Remote()<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@Local()<br />
<img id="Codehighlighter1_183_315_Open_Image" onclick="this.style.display='none'; Codehighlighter1_183_315_Open_Text.style.display='none'; Codehighlighter1_183_315_Closed_Image.style.display='inline'; Codehighlighter1_183_315_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_183_315_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_183_315_Closed_Text.style.display='none'; Codehighlighter1_183_315_Open_Image.style.display='inline'; Codehighlighter1_183_315_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;UserManagerBean&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;UserManager&nbsp;</span><span id="Codehighlighter1_183_315_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_183_315_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_221_312_Open_Image" onclick="this.style.display='none'; Codehighlighter1_221_312_Open_Text.style.display='none'; Codehighlighter1_221_312_Closed_Image.style.display='inline'; Codehighlighter1_221_312_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_221_312_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_221_312_Closed_Text.style.display='none'; Codehighlighter1_221_312_Open_Image.style.display='inline'; Codehighlighter1_221_312_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;addUser(User&nbsp;user)&nbsp;</span><span id="Codehighlighter1_221_312_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_221_312_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(user.getUsername()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">已经被成功保存！</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setId(</span><span style="color: #000000">13</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;按照教程敲入代码，然后也用jboss 4.0.5.GA部署，发现因为下载的不是安装版的jboss，所以总是不能够部署，于是换了jboss 4.2.3.GA就解决了部署问题。但新的问题来了，部署完成后重启过程中提示:</p>
<p>15:15:59,129 WARN&nbsp; [ServiceController] Problem creating service jboss.j2ee:service=EJB3,module=ejb_03.jar<br />
javax.ejb.EJBException: Local and Remote Interfaces cannot have duplicate interface for bean UserManagerBean<br />
&nbsp;at org.jboss.ejb3.SessionContainer.checkForDuplicateLocalAndRemoteInterfaces(SessionContainer.java:134)<br />
&nbsp;at org.jboss.ejb3.SessionContainer.instantiated(SessionContainer.java:119)<br />
&nbsp;at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:492)<br />
&nbsp;at org.jboss.ejb3.Ejb3Deployment.deployElement(Ejb3Deployment.java:442)<br />
&nbsp;at org.jboss.ejb3.Ejb3Deployment.deployUrl(Ejb3Deployment.java:423)<br />
&nbsp;at org.jboss.ejb3.Ejb3Deployment.deploy(Ejb3Deployment.java:384)<br />
&nbsp;at org.jboss.ejb3.Ejb3Deployment.create(Ejb3Deployment.java:327)<br />
&nbsp;at org.jboss.ejb3.Ejb3Module.createService(Ejb3Module.java:77)<br />
&nbsp;at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:260)<br />
&nbsp;at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:243)<br />
&nbsp;at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)<br />
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br />
&nbsp;at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br />
&nbsp;at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)<br />
&nbsp;at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br />
&nbsp;at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br />
&nbsp;at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)<br />
&nbsp;at $Proxy0.create(Unknown Source)<br />
&nbsp;at org.jboss.system.ServiceController.create(ServiceController.java:330)<br />
&nbsp;at org.jboss.system.ServiceController.create(ServiceController.java:273)<br />
&nbsp;at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)<br />
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br />
&nbsp;at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br />
&nbsp;at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)<br />
&nbsp;at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br />
&nbsp;at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br />
&nbsp;at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br />
&nbsp;at $Proxy33.create(Unknown Source)<br />
&nbsp;at org.jboss.ejb3.EJB3Deployer.create(EJB3Deployer.java:492)<br />
&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br />
&nbsp;at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br />
&nbsp;at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br />
&nbsp;at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br />
&nbsp;at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)<br />
&nbsp;at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)<br />
&nbsp;at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)<br />
&nbsp;at org.jboss.wsf.container.jboss42.DeployerInterceptor.create(DeployerInterceptor.java:76)<br />
&nbsp;at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.create(SubDeployerInterceptorSupport.java:180)<br />
&nbsp;at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:91)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br />
&nbsp;at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br />
&nbsp;at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br />
&nbsp;at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br />
&nbsp;at $Proxy34.create(Unknown Source)<br />
&nbsp;at org.jboss.deployment.MainDeployer.create(MainDeployer.java:969)<br />
&nbsp;at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818)<br />
&nbsp;at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)<br />
&nbsp;at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)<br />
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br />
&nbsp;at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br />
&nbsp;at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br />
&nbsp;at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br />
&nbsp;at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br />
&nbsp;at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br />
&nbsp;at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br />
&nbsp;at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br />
&nbsp;at $Proxy9.deploy(Unknown Source)<br />
&nbsp;at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)<br />
&nbsp;at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)<br />
&nbsp;at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)<br />
&nbsp;at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)<br />
&nbsp;at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)<br />
&nbsp;at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)<br />
&nbsp;at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)<br />
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br />
&nbsp;at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br />
&nbsp;at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)<br />
&nbsp;at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br />
&nbsp;at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br />
&nbsp;at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)<br />
&nbsp;at $Proxy0.start(Unknown Source)<br />
&nbsp;at org.jboss.system.ServiceController.start(ServiceController.java:417)<br />
&nbsp;at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)<br />
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br />
&nbsp;at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br />
&nbsp;at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)<br />
&nbsp;at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br />
&nbsp;at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br />
&nbsp;at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br />
&nbsp;at $Proxy4.start(Unknown Source)<br />
&nbsp;at org.jboss.deployment.SARDeployer.start(SARDeployer.java:304)<br />
&nbsp;at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)<br />
&nbsp;at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)<br />
&nbsp;at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)<br />
&nbsp;at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)<br />
&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br />
&nbsp;at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)<br />
&nbsp;at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)<br />
&nbsp;at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br />
&nbsp;at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)<br />
&nbsp;at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)<br />
&nbsp;at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)<br />
&nbsp;at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)<br />
&nbsp;at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)<br />
&nbsp;at $Proxy5.deploy(Unknown Source)<br />
&nbsp;at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)<br />
&nbsp;at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)<br />
&nbsp;at org.jboss.Main.boot(Main.java:200)<br />
&nbsp;at org.jboss.Main$1.run(Main.java:508)<br />
&nbsp;at java.lang.Thread.run(Thread.java:619)<br />
15:15:59,130 INFO&nbsp; [EJB3Deployer] Deployed: file:/F:/jboss-4.2.3.GA/server/default/deploy/ejb_03.jar/</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;后来发现，原来是UserManagerBean中的@Local,@Remote必须明确写上接口的类型，才可以。修改代码如下：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;cn.study.ejb;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Local;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Remote;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Stateless;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@Stateless<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@Remote(UserManager.</span><span style="color: #0000ff">class</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />@Local(UserManager.</span><span style="color: #0000ff">class</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_217_349_Open_Image" onclick="this.style.display='none'; Codehighlighter1_217_349_Open_Text.style.display='none'; Codehighlighter1_217_349_Closed_Image.style.display='inline'; Codehighlighter1_217_349_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_217_349_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_217_349_Closed_Text.style.display='none'; Codehighlighter1_217_349_Open_Image.style.display='inline'; Codehighlighter1_217_349_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;UserManagerBean&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;UserManager&nbsp;</span><span id="Codehighlighter1_217_349_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_217_349_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_255_346_Open_Image" onclick="this.style.display='none'; Codehighlighter1_255_346_Open_Text.style.display='none'; Codehighlighter1_255_346_Closed_Image.style.display='inline'; Codehighlighter1_255_346_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_255_346_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_255_346_Closed_Text.style.display='none'; Codehighlighter1_255_346_Open_Image.style.display='inline'; Codehighlighter1_255_346_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;addUser(User&nbsp;user)&nbsp;</span><span id="Codehighlighter1_255_346_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_255_346_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(user.getUsername()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">已经被成功保存！</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setId(</span><span style="color: #000000">13</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/Bobbyliao/aggbug/232018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Bobbyliao/" target="_blank">Bobbyliao</a> 2008-10-01 18:53 <a href="http://www.blogjava.net/Bobbyliao/archive/2008/10/01/232018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>