EJB部署问题!(解决问题马上给分.在线等候)

zhaoyongzhu 2002-05-17 11:47:46
EJB在Weblogic6.1中部署后,重新启动weblogic6.1(Start Examples Server)后显示如下错误:
Unable to deploy EJB: ECommerce.jar from ECommerce.jar:
The XML parser encountered an error in your deployment descriptor. Please ensure
that your deployment descriptor corresponds to the format in the DTD. The error
was:
org.xml.sax.SAXParseException: The content of element type "enterprise-beans" i
s incomplete, it must match "(session|entity|message-driven)+".
at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java
:1082)
at weblogic.apache.xerces.validators.common.XMLValidator.reportRecoverab
leXMLError(XMLValidator.java:1764)
at weblogic.apache.xerces.validators.common.XMLValidator.callEndElement(
XMLValidator.java:1409)
at weblogic.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher
.dispatch(XMLDocumentScanner.java:1219)
at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocu
mentScanner.java:381)
at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:967)
at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)

at weblogic.xml.jaxp.WebLogicParser.parse(WebLogicParser.java:67)
at weblogic.xml.process.ProcessorDriver.process(ProcessorDriver.java:128
)
at weblogic.ejb20.dd.xml.EjbJarLoader_EJB20.process(EjbJarLoader_EJB20.j
ava:977)
at weblogic.ejb20.dd.xml.DDUtils.loadEJBJarDescriptorFromJarFile(DDUtils
.java:167)
at weblogic.ejb20.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.jav
a:135)
at weblogic.ejb20.deployer.Deployer.createEJBDescriptor(Deployer.java:70
4)
at weblogic.ejb20.deployer.Deployer.deploy(Deployer.java:799)
at weblogic.j2ee.EJBComponent.deploy(EJBComponent.java:30)
at weblogic.j2ee.Application.addComponent(Application.java:160)
at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:117)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
oymentTarget.java:329)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(Dep
loymentTarget.java:279)
at weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeploy
ments(DeploymentTarget.java:233)
at weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments(
DeploymentTarget.java:193)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
eanImpl.java:606)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
.java:590)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
ionMBeanImpl.java:350)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
55)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
23)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:444)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:185)
at $Proxy45.updateDeployments(Unknown Source)
at weblogic.management.configuration.ServerMBean_CachingStub.updateDeplo
yments(ServerMBean_CachingStub.java:2706)
at weblogic.management.mbeans.custom.ApplicationManager.startConfigManag
er(ApplicationManager.java:360)
at weblogic.management.mbeans.custom.ApplicationManager.start(Applicatio
nManager.java:152)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
eanImpl.java:606)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
.java:590)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
ionMBeanImpl.java:350)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
55)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
23)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:444)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:185)
at $Proxy66.start(Unknown Source)
at

...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
anson1000 2002-05-18
  • 打赏
  • 举报
回复
那不是废话吗?ejb-jar.xml和weblogic-ejb-jar.xml文件里没什么内容
怎么能发布
abitoom 2002-05-17
  • 打赏
  • 举报
回复
你的xml中的dtd描述好象有问题。
要不你用weblogic中已经发布过的ejb的xml的dtd描述copy到你的xml中去。
pengji 2002-05-17
  • 打赏
  • 举报
回复
很明显你的部署文件有问题!发上来看看!
zwhhwz 2002-05-17
  • 打赏
  • 举报
回复
检查你的部署文件,看是不是有问题
zhaoyongzhu 2002-05-17
  • 打赏
  • 举报
回复
weblogic.management.configuration.ApplicationManagerMBean_CachingStub
.start(ApplicationManagerMBean_CachingStub.java:479)
at weblogic.management.Admin.startApplicationManager(Admin.java:1138)
at weblogic.management.Admin.finish(Admin.java:561)
at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:501)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:198)
at weblogic.Server.main(Server.java:35)
--------------- nested within: ------------------
weblogic.xml.process.XMLParsingException: The content of element type "enterpris
e-beans" is incomplete, it must match "(session|entity|message-driven)+". - with
nested exception:
[org.xml.sax.SAXParseException: The content of element type "enterprise-beans" i
s incomplete, it must match "(session|entity|message-driven)+".]
File: ejb-jar.xml Line: 8 Column: 22
at weblogic.xml.process.ProcessorDriver.process(ProcessorDriver.java:132
)
at weblogic.ejb20.dd.xml.EjbJarLoader_EJB20.process(EjbJarLoader_EJB20.j
ava:977)
at weblogic.ejb20.dd.xml.DDUtils.loadEJBJarDescriptorFromJarFile(DDUtils
.java:167)
at weblogic.ejb20.dd.xml.DDUtils.createDescriptorFromJarFile(DDUtils.jav
a:135)
at weblogic.ejb20.deployer.Deployer.createEJBDescriptor(Deployer.java:70
4)
at weblogic.ejb20.deployer.Deployer.deploy(Deployer.java:799)
at weblogic.j2ee.EJBComponent.deploy(EJBComponent.java:30)
at weblogic.j2ee.Application.addComponent(Application.java:160)
at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:117)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
oymentTarget.java:329)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(Dep
loymentTarget.java:279)
at weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeploy
ments(DeploymentTarget.java:233)
at weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments(
DeploymentTarget.java:193)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
eanImpl.java:606)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
.java:590)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
ionMBeanImpl.java:350)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
55)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
23)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:444)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:185)
at $Proxy45.updateDeployments(Unknown Source)
at weblogic.management.configuration.ServerMBean_CachingStub.updateDeplo
yments(ServerMBean_CachingStub.java:2706)
at weblogic.management.mbeans.custom.ApplicationManager.startConfigManag
er(ApplicationManager.java:360)
at weblogic.management.mbeans.custom.ApplicationManager.start(Applicatio
nManager.java:152)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
eanImpl.java:606)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
.java:590)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
ionMBeanImpl.java:350)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
55)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
23)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:444)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:185)
at $Proxy66.start(Unknown Source)
at weblogic.management.configuration.ApplicationManagerMBean_CachingStub
.start(ApplicationManagerMBean_CachingStub.java:479)
at weblogic.management.Admin.startApplicationManager(Admin.java:1138)
at weblogic.management.Admin.finish(Admin.java:561)
at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:501)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:198)
at weblogic.Server.main(Server.java:35)

本人认为:是不是“java.naming.provider.url"t3://localhost:7001"”这句话有问题
这句话应该在我的部署文件中*.ser中(我这样认为)。另外*.ser文件是怎么生成的?
谢谢高手!!!!
zhaoyongzhu 2002-05-17
  • 打赏
  • 举报
回复
部署文件是不是就是那个*.ser的文件呀!他打开是乱吗。我吧其中的一个的txt文件贴出来。我的EJB其实就是《精通EJB》第一版中的电子商务的例子
(EntityDescriptor
beanHomeName Ecommerce.OrderHome
enterpriseBeanClassName com.wiley.compBooks.ecommerce.OrderBean
homeInterfaceClassName com.wiley.compBooks.ecommerce.OrderHome
remoteInterfaceClassName com.wiley.compBooks.ecommerce.Order
isReentrant false
(accessControlEntries
; DEFAULT [admin manager]
); end accessControlEntries

(controlDescriptors
(DEFAULT
isolationLevel TRANSACTION_SERIALIZABLE
; TODO
transactionAttribute TX_REQUIRED
runAsMode CLIENT_IDENTITY
; runAsIdentity admin
); end isolationLevel
); end controlDescriptors

(environmentProperties
; application-specific properties
java.naming.factory.initial "weblogic.jndi.TengahInitialContextFactory"
java.naming.provider.url "t3://localhost:7001"
; end application-specific properties

; realmName "my.realm"
; homeClassName
; ejbObjectClassName
maxBeansInFreePool 20
maxBeansInCache 1000
idleTimeoutSeconds 5
isModifiedMethodName isModified

(finderDescriptors
"findByCustomerKey(com.wiley.compBooks.ecommerce.CustomerPK key)" "(= customerPK $key)"
"findByDate(java.sql.Timestamp date)" "(= date $date)"
"findAllOrders()" "(= 1 1)"
); end finderDescriptors

(persistentStoreProperties
persistentStoreType jdbc
; Note: the value of the persistentStoreType must be lowercase.

; persistentStoreClassName

(jdbc
tableName Orders
dbIsShared false
poolName ejbPool
(attributeMap
; EJBean attribute Database column name
; -----------------------------------------
orderID id
customerPK customerPK
lineItemPKs lineItemPKs
date orderDate
subTotal orderSubTotal
taxes orderTaxes
); end attributeMap
); end jdbc
); end persistentStoreProperties
); end environmentProperties

; Entity EJBean-specific properties:
primaryKeyClassName com.wiley.compBooks.ecommerce.OrderPK
containerManagedFields [orderID customerPK date subTotal taxes]
; end entity EJBean-specific properties.

); end EntityDescriptor

还发现一个问题,我的ejb-jar.xml和weblogic-ejb-jar.xml文件里没什么内容
ejb-jar.xml:
<!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>


<!-- Generated XML! -->

<ejb-jar>
<enterprise-beans>
</enterprise-beans>

</ejb-jar>

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧