EJB 3.0的一个依赖异常,把我给害惨了~~~

本文记录了在RedHat v9.0下使用MyEclipse 7.1.0部署EJB3.0项目时遇到的部署异常问题及解决过程。作者通过排查发现persistence.xml文件中数据源配置错误,将java:/MySql修正为java:/MySqlDS后,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天使用MyEclipse 7.1.0的JBoss 4.2.2GA在RedHat v9.0下部署一个EJB 3.0的练习项目出现如下异常:
===================================================================
20:19:02,753 ERROR [URLDeploymentScanner] Incomplete Deployment listing:

--- MBeans waiting for other MBeans ---
ObjectName: persistence.units:jar=chapter03_exec.jar,unitName=chapter03_execPU
  State: NOTYETINSTALLED
  I Depend On:
    jboss.jca:name=MySql,service=DataSourceBinding

ObjectName: persistence.units:jar=chapter03_exec.jar,unitName=chapter03_execPU
  State: NOTYETINSTALLED
  I Depend On:
    jboss.jca:name=MySql,service=DataSourceBinding
  Depends On Me:
    jboss.j2ee:jar=chapter03_exec.jar,name=StockBean,service=EJB3

ObjectName: jboss.j2ee:jar=chapter03_exec.jar,name=StockBean,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:jar=chapter03_exec.jar,unitName=chapter03_execPU

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.jca:name=MySql,service=DataSourceBinding
  State: NOTYETINSTALLED
  Depends On Me:
    persistence.units:jar=chapter03_exec.jar,unitName=chapter03_execPU

    persistence.units:jar=chapter03_exec.jar,unitName=chapter03_execPU

===================================================================
如下工作已经完成:
1,Copy "mysql-connector-java-5.0.8-bin.jar"到"#\jboss-4.2.2.GA\server\default\lib"下
2,Copy "mysql-ds.xml"到"#\jboss-4.2.2.GA\server\default\deploy"下
-------------------------------------------------------------------
查了源代码,也看了配置文件,还求了Google大神,还是没看出哪里错了,郁闷~~~
忙活了好大一会,才发现配置文件persistence.xml中的数据源写错了,我写成这样:
java:/MySql
正确的写法应该是:
java:/MySqlDS
唉,真拿自己没办法了,怎么老是犯这种低级错误呢?粗心能害死人啊!
一定要细心,细心,细心,再细心。。。

转载于:https://my.oschina.net/leeoo/blog/51050

Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax.ejb.AfterCompletion.class javax.ejb.ApplicationException.class javax.ejb.Asynchronous.class javax.ejb.AsyncResult.class javax.ejb.BeforeCompletion.class javax.ejb.ConcurrencyManagement.class javax.ejb.ConcurrencyManagementType.class javax.ejb.ConcurrentAccessException.class javax.ejb.ConcurrentAccessTimeoutException.class javax.ejb.CreateException.class javax.ejb.DependsOn.class javax.ejb.DuplicateKeyException.class javax.ejb.EJB.class javax.ejb.EJBAccessException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb.EJBLocalHome.class javax.ejb.EJBLocalObject.class javax.ejb.EJBMetaData.class javax.ejb.EJBObject.class javax.ejb.EJBs.class javax.ejb.EJBTransactionRequiredException.class javax.ejb.EJBTransactionRolledbackException.class javax.ejb.embeddable.EJBContainer.class javax.ejb.EnterpriseBean.class javax.ejb.EntityBean.class javax.ejb.EntityContext.class javax.ejb.FinderException.class javax.ejb.Handle.class javax.ejb.HomeHandle.class javax.ejb.IllegalLoopbackException.class javax.ejb.Init.class javax.ejb.Local.class javax.ejb.LocalBean.class javax.ejb.LocalHome.class javax.ejb.Lock.class javax.ejb.LockType.class javax.ejb.MessageDriven.class javax.ejb.MessageDrivenBean.class javax.ejb.MessageDrivenContext.class javax.ejb.NoMoreTimeoutsException.class javax.ejb.NoSuchEJBException.class javax.ejb.NoSuchEntityException.class javax.ejb.NoSuchObjectLocalException.class javax.ejb.ObjectNotFoundException.class javax.ejb.PostActivate.class javax.ejb.PrePassivate.class javax.ejb.Remote.class javax.ejb.RemoteHome.class javax.ejb.Remove.class javax.ejb.RemoveException.class javax.ejb.Schedule.class javax.ejb.ScheduleExpression.class javax.ejb.Schedules.class javax.ejb.SessionBean.class javax.ejb.SessionContext.class javax.ejb.SessionSynchronization.class javax.ejb.Singleton.class javax.ejb.spi.EJBContainerProvider.class javax.ejb.spi.HandleDelegate.class javax.ejb.Startup.class javax.ejb.Stateful.class javax.ejb.StatefulTimeout.class javax.ejb.Stateless.class javax.ejb.TimedObject.class javax.ejb.Timeout.class javax.ejb.Timer.class javax.ejb.TimerConfig.class javax.ejb.TimerHandle.class javax.ejb.TimerService.class javax.ejb.TransactionAttribute.class javax.ejb.TransactionAttributeType.class javax.ejb.TransactionManagement.class javax.ejb.TransactionManagementType.class javax.ejb.TransactionRequiredLocalException.class javax.ejb.TransactionRolledbackLocalException.class javax.interceptor.AroundInvoke.class javax.interceptor.AroundTimeout.class javax.interceptor.ExcludeClassInterceptors.class javax.interceptor.ExcludeDefaultInterceptors.class javax.interceptor.Interceptor.class javax.interceptor.InterceptorBinding.class javax.interceptor.Interceptors.class javax.interceptor.InvocationContext.class javax.xml.rpc.handler.GenericHandler.class javax.xml.rpc.handler.Handler.class javax.xml.rpc.handler.HandlerChain.class javax.xml.rpc.handler.HandlerInfo.class javax.xml.rpc.handler.HandlerRegistry.class javax.xml.rpc.handler.MessageContext.class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值