关于seamtest的问题,embedded jboss启动失败

coolfish 2007-11-09
初步接触seam,写了个简单的test case,程序在启动embedded jboss时就挂了,出下面异常:
FAILED CONFIGURATION: @BeforeClass init
java.lang.RuntimeException: Unable to bootstrap:
at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:167)
at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:201)
at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:214)
at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
at org.jboss.seam.mock.BaseSeamTest.startJbossEmbeddedIfNecessary(BaseSeamTest.java:1017)
at org.jboss.seam.mock.BaseSeamTest.init(BaseSeamTest.java:942)
at org.jboss.seam.mock.SeamTest.init(SeamTest.java:42)
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/D:/Develop/jboss/Seam/jboss-seam-2.0.0.CR2/bin/bootstrap/conf/bootstrap-beans.xml@6,49
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:164)
at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:133)
at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:86)
at org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:150)
at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:162)
... 28 more
Caused by: java.lang.IllegalStateException: Failed to create schema loader: org.apache.xerces.dom.DOMXSImplementationSourceImpl
at org.jboss.xb.binding.Util$2.run(Util.java:518)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.xb.binding.Util.getXSImplementation(Util.java:488)
at org.jboss.xb.binding.Util.loadSchema(Util.java:387)
at org.jboss.xb.binding.sunday.unmarshalling.XsdBinder.bind(XsdBinder.java:168)
at org.jboss.xb.binding.sunday.unmarshalling.XsdBinder.bind(XsdBinder.java:139)
at org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver.resolve(DefaultSchemaResolver.java:247)
at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.startElement(SundayContentHandler.java:187)
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.startElement(SaxJBossXBParser.java:323)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:533)
at com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.startElement(XIncludeHandler.java:715)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:330)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:779)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1794)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1168)
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:160)
... 32 more
... Removed 22 stack frames
SKIPPED CONFIGURATION: @BeforeMethod begin
SKIPPED CONFIGURATION: @AfterMethod end
SKIPPED CONFIGURATION: @AfterClass cleanup
SKIPPED: testRegisterComponent

第6行是:<deployment xmlns="urn:jboss:bean-deployer:2.0">
有没有碰到如此的错?
coolfish 2007-11-09
加入lib/test 下的thirdparty-all.jar后,上面的问题没有了,紧接着又抛出:
FAILED CONFIGURATION: @BeforeClass init
java.lang.RuntimeException: Unable to bootstrap:
at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:167)
at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:201)
at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:214)
at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
at org.jboss.seam.mock.BaseSeamTest.startJbossEmbeddedIfNecessary(BaseSeamTest.java:1017)
at org.jboss.seam.mock.BaseSeamTest.init(BaseSeamTest.java:942)
at org.jboss.seam.mock.SeamTest.init(SeamTest.java:42)
Caused by: org.jboss.kernel.spi.registry.KernelRegistryEntryNotFoundException: Entry not found with name: MainDeployer
at org.jboss.kernel.plugins.registry.AbstractKernelRegistry.getEntry(AbstractKernelRegistry.java:89)
at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:163)
... 28 more
... Removed 22 stack frames
SKIPPED CONFIGURATION: @BeforeMethod begin
SKIPPED CONFIGURATION: @AfterMethod end
SKIPPED CONFIGURATION: @AfterClass cleanup
SKIPPED: testRegisterComponent

======================================================================
难道和conf/bootstrap-beans.xml中的
<bean name="MainDeployer" class="org.jboss.deployers.plugins.deployment.MainDeployerImpl">

有关系?但是在class-path下有这个类啊
larva 2008-04-01
我也遇到同样的问题,现在还不知道怎么解决
[Parser] Running:
  D:\test_seam\testNGS\temp-testng-customsuite.xml

FAILED CONFIGURATION: @BeforeSuite startSeam
java.lang.RuntimeException: Unable to bootstrap: 
	at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:167)
	at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:201)
	at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:214)
	at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
	at org.jboss.seam.mock.AbstractSeamTest.startJbossEmbeddedIfNecessary(AbstractSeamTest.java:991)
	at org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:892)
	at org.jboss.seam.mock.SeamTest.startSeam(SeamTest.java:58)
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/D:/test_seam/testNGS/bootstrap/conf/bootstrap-beans.xml@50,41
	at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:173)
	at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:133)
	at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:86)
	at org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:150)
	at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:162)
	... 21 more
Caused by: org.jboss.xb.binding.JBossXBRuntimeException: {urn:jboss:bean-deployer:2.0}incallback not found as a child of {urn:jboss:bean-deployer:2.0}bean
	at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.startElement(SundayContentHandler.java:283)
	at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.startElement(SaxJBossXBParser.java:381)
	at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
	at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
	at org.apache.xerces.xinclude.XIncludeHandler.emptyElement(Unknown Source)
	at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:169)
	... 25 more
... Removed 15 stack frames
SKIPPED CONFIGURATION: @BeforeClass setupClass
SKIPPED CONFIGURATION: @BeforeMethod begin
SKIPPED CONFIGURATION: @AfterMethod end
SKIPPED CONFIGURATION: @AfterClass cleanupClass
SKIPPED: testLogin

===============================================
    com.mydomain.testNGD.test.RegisterTest
    Tests run: 1, Failures: 0, Skips: 1
    Configuration Failures: 1, Skips: 4
===============================================


===============================================
testNGS
Total tests run: 1, Failures: 0, Skips: 1
Configuration Failures: 1, Skips: 5
===============================================


JohnsonXiao 2008-04-01
它提供的ant脚本使用要设置环境变量,而且不是很方便学习。
自己在ide里面建个工程导入进去不是更好?
larva 2008-04-01
问已经解决;在加入jar包的时候不能加入
<exclude name="jboss-seam-ui.jar" />
<exclude name="jboss-seam-wicket.jar" />
<exclude name="interop/**/*" />

larva 2008-04-01
我今天看了一天的ant脚本;终于能在Eclipse下测试seam了
minstrel 2008-04-28
这是6.0的问题,加一个jvm参数就行了
-Dsun.lang.ClassLoader.allowArraySyntax=true
Global site tag (gtag.js) - Google Analytics