关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我从来没有在ejb上工作过,当我开始编程时Spring已经到了,我所有的项目都只使用Spring,最近我参加了一次面试,他们想要了解EJB3.0,所以我想知道EJB3.0如何与SpringFramework相提并论,以及为什么现在许多项目都使用SpringFramework而不是EJB3.0,不要在这里引用我的话,因为我可能是错的如果可以从实际角度解释使用其中一个的区
当尝试从使用EclipseIDE(使用jdk1.6)的客户端调用使用NETbeans(使用jdk1.7)创建的EJB时,出现以下错误-Exceptioninthread"main"java.lang.UnsupportedClassVersionError:stateless/TestEjbRemote:Unsupportedmajor.minorversion51.0atjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClassCond(ClassLoader.java:631
在EJB3和Spring3中,hibernate有很多共同点。我需要找出在哪里可以将Spring框架与hibernate而不是EJB3一起使用,反之亦然。 最佳答案 您可以互换使用它们。如果您使用EJB3,则必须拥有完整的JavaEE、EJB3应用服务器。有些是免费的,有些则不是。如果您使用Spring3,则需要在CLASSPATH中包含SpringJAR,但不需要完整的JavaEE应用程序服务器。Tomcat或Jetty就足够了,具体取决于您的需要。EJB3实现有多个供应商;毕竟,EJB3只是一个规范。Spring只有一个供应商。
什么时候使用哪个?当我想要JSF+无状态Bean+JPA实体应用程序时,我需要EJB项目和DynamicWeb项目集成到EAR项目中? 最佳答案 EJB项目是专注于企业JavaBeans开发的项目。通常,EJB依赖于使用JPA技术实现的实体Bean(将JPA视为EJB的依赖项)。您可以选择独立于EJB创建JPA项目的原因是有些人可能不想使用(或不需要)EJB,但他们仍然需要使用ORM框架,例如JPA。这种情况可能是一个Web项目(即JSF),它会直接使用JPA来实现持久性(没有EJB)。要点是,虽然EJB3使用JPA来实现持久性,但
考虑一下我正在使用的一些代码的简化View:@Stateless(...)@Remote(...)@TransactionAttribute(TransactionAttributeType.MANDATORY)publicclassFirstEjbType{@EJB(...)privateSecondEjbTypesecondEjb;@EJB(...)privateThirdEjbTypethirdEjb;publicvoiddoSomething(){secondEjb.doSomething();//WRITESSOMETHINGTOTHEDATABASEthirdEjb.doS
我们正在将我们的应用程序从Weblogic10.3.0升级到10.3.6。当我们尝试部署它时,我们收到错误:java.lang.ClassFormatError:Duplicatemethodname&signatureinclassfile...经过进一步调查,我们发现问题是由如下代码引起的:interfaceFoo{voidfoo();}interfaceBar{voidfoo();}interfaceBazextendsFoo,Bar{}BazEJBimplementsBaz....这会导致在Baz中生成2个foo方法....ELOImpl.class,这会在我们尝试部署ear文
我正在尝试以企业“业务”方式重写我的旧应用程序。所以,我有一个带有登录模块的Swing客户端和我自己从头开始创建的服务器。客户端使用ssl证书加密到服务器的TCP连接(我检查服务器上的客户端证书和客户端上的服务器证书),然后服务器使用数据库对用户进行身份验证和授权。现在我正试图让它与由WildFly8CR1托管的ejb一起工作。我想使用相同的客户端-服务器key对将Swing客户端连接到WildFly服务器,然后使用存储在MySQL数据源中的名称和凭据对用户进行身份验证。我还在数据库中存储了角色,我想用它们来配置客户端主体。我有简单、基本的EJB调用:Contextctx=newIni
我正在尝试在同一个Glassfish中使用本地EJB,但耳朵不同。但是Glassfish找不到本地EJB或者不能消费我读了这个:根据JavaEE教程,@Localbean的客户端“必须在与其访问的企业bean相同的JVM中运行。”第一耳,我在jar中有本地接口(interface)@LocalpublicinterfaceMyLocalBean{intgetNumber(intnum3);}在另一个jar里,我有实现@Stateless@LocalBeanpublicclassMyLocalBeanImplimplementsMyLocalBean,Serializable{publi
我正在编写一个企业Java应用程序,它使用异步EJB3.1方法并行执行多个任务。为了支持取消长时间运行的任务,我一直在尝试使用Future接口(interface)。不幸的是,尽管取消调用正在返回,但从客户端应用程序调用future.cancel(true)似乎对执行任务的bean的session上下文没有影响是的。我有一个简单的界面:publicinterfaceAsyncInterface{Futurerun()throwsException;}使用bean实现如下:@Stateless@Remote(AsyncInterface.class)publicclassAsyncBea
我正在尝试设置Jboss服务器“客户端”(版本5.1.0)以使用来自另一个Jboss服务器(10.90.0.91)的远程EJB,但我无法使用Jboss客户端。我可以在我的客户端上使用这个简单的代码获取远程EJB:InitialContextctx=null;try{HashtablejndiProps=newHashtable();jndiProps.put(InitialContext.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");jndiProps.put(InitialContext.PROV