Интеграционное тестирование

40 views
Skip to first unread message

maratische

unread,
Dec 22, 2008, 3:19:56 AM12/22/08
to The Russia JBoss Seam user group
Не получает пнуть тесты на Seam
сгенерил тестовый проект при помощи утилиты seam gen (проект с EJB)
там создал примитивный Action, к нему создался тест, который я пытаюсь
запустить прямо в Eclipse использую TestNG плагин
public class PenTest extends SeamTest {

@Test
public void test_pen() throws Exception {
new FacesRequest() {
@Override
protected void updateModelValues() throws Exception {
//set form input to model attributes
setValue("#{Pen.value}", "seam");
}
@Override
protected void invokeApplication() {
//call action methods here
invokeMethod("#{Pen.pen}");
}
@Override
protected void renderResponse() {
//check model attributes if needed
assert getValue("#{Pen.value}").equals("seam");
}
}.run();
}
}

библиотеки я добавил в classpath, но он при работе валится, в какую
сторону копать?

org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary
of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

*** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required
State:Actual State}

UserTransactionBinding
-> UserTransaction{Configured:**ERROR**}

UserTransactionBinding2
-> UserTransaction{Configured:**ERROR**}


*** CONTEXTS IN ERROR: Name -> Error

SARDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

ServiceDeploymentDeployer -> java.lang.ClassNotFoundException:
[Ljava.lang.Class;

ServiceClassLoaderDeployer -> java.lang.ClassNotFoundException:
[Ljava.lang.Class;

BeanDeployer -> java.lang.ClassNotFoundException: [Ljava.lang.Class;

ServiceDeployer -> java.lang.ClassNotFoundException:
[Ljava.lang.Class;

BeanMetaDataDeployer -> java.lang.ClassNotFoundException:
[Ljava.lang.Class;

UserTransaction -> java.lang.RuntimeException: Unable to locate the
transaction manager

KernelDeploymentDeployer -> java.lang.ClassNotFoundException:
[Ljava.lang.Class;


at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete
(DeployersImpl.java:576)
at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete
(MainDeployerImpl.java:559)
at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:149)
at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:183)
at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:195)
at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources
(EmbeddedBootstrap.java:11)
at org.jboss.seam.mock.AbstractSeamTest.startJbossEmbeddedIfNecessary
(AbstractSeamTest.java:1025)
at org.jboss.seam.mock.AbstractSeamTest.startSeam
(AbstractSeamTest.java:916)
at org.jboss.seam.mock.SeamTest.startSeam(SeamTest.java:58)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:
580)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:
398)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:145)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:82)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:278)
at org.testng.SuiteRunner.run(SuiteRunner.java:198)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:823)
at org.testng.TestNG.runSuitesLocally(TestNG.java:790)
at org.testng.TestNG.run(TestNG.java:708)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:73)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:124)

Sergey Kiselev

unread,
Dec 22, 2008, 3:35:39 AM12/22/08
to the-russia-jboss...@googlegroups.com
проблемы с библиотеками (надо подобовлять кучу библиотек в класспатх), я запускал только на maven (http://forum.vingrad.ru/index.php?showtopic=226179&view=findpost&p=1629650).

Marat Gizatullin

unread,
Dec 22, 2008, 6:47:48 AM12/22/08
to the-russia-jboss...@googlegroups.com
Куда может вылазить данная ошибка?
где то лишняя библиотека используется?

-------------------------------------------------------------------------------
Test set: TestSuite
-------------------------------------------------------------------------------
Tests run: 7, Failures: 1, Errors: 0, Skipped: 6, Time elapsed: 1.187 sec <<< FAILURE!
startSeam(com.itella.ccs.advoicelite.AuthenticatorTest)  Time elapsed: 0 sec  <<< FAILURE!
java.lang.RuntimeException: Unable to bootstrap:
    at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:147)

    at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:183)
    at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:195)
    at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
    at org.jboss.seam.mock.AbstractSeamTest.startJbossEmbeddedIfNecessary(AbstractSeamTest.java:1025)
    at org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:916)

    at org.jboss.seam.mock.SeamTest.startSeam(SeamTest.java:58)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:398)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:145)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:82)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:278)
    at org.testng.SuiteRunner.run(SuiteRunner.java:198)
    at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:821)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:788)
    at org.testng.TestNG.run(TestNG.java:708)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:74)
    at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
    at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338)
    at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/D:/Itella/ADVOICELITE/trunk/advoicelite-client/war/target/test-classes/conf/bootstrap-beans.xml@6,49
    at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:177)
    at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:139)
    at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:86)
    at org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:130)
    at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:142)
    ... 28 more
Caused by: org.jboss.xb.binding.JBossXBRuntimeException: Failed to parse schema for nsURI=urn:jboss:bean-deployer:2.0, baseURI=null, schemaLocation=deployment
    at org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver.resolve(DefaultSchemaResolver.java:321)
    at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.startElement(SundayContentHandler.java:302)
    at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.startElement(SaxJBossXBParser.java:407)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(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.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:173)
    ... 32 more
Caused by: java.lang.IllegalStateException: Failed to create schema loader: java.lang.ClassCastException org.apache.xerces.dom.DOMXSImplementationSourceImpl
    at org.jboss.xb.binding.Util$2.run(Util.java:517)
    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:175)
    at org.jboss.xb.binding.sunday.unmarshalling.XsdBinder.bind(XsdBinder.java:146)
    at org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver.resolve(DefaultSchemaResolver.java:313)
    ... 44 more
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/D:/Itella/ADVOICELITE/trunk/advoicelite-client/war/target/test-classes/conf/bootstrap-beans.xml@6,49
    at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:177)
    at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:139)
    at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:86)
    at org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:130)
    at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:142)
    ... 28 more
Caused by: org.jboss.xb.binding.JBossXBRuntimeException: Failed to parse schema for nsURI=urn:jboss:bean-deployer:2.0, baseURI=null, schemaLocation=deployment
    at org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver.resolve(DefaultSchemaResolver.java:321)
    at org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler.startElement(SundayContentHandler.java:302)
    at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler.startElement(SaxJBossXBParser.java:407)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(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.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:173)
    ... 32 more
Caused by: java.lang.IllegalStateException: Failed to create schema loader: java.lang.ClassCastException org.apache.xerces.dom.DOMXSImplementationSourceImpl
    at org.jboss.xb.binding.Util$2.run(Util.java:517)
    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:175)
    at org.jboss.xb.binding.sunday.unmarshalling.XsdBinder.bind(XsdBinder.java:146)
    at org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver.resolve(DefaultSchemaResolver.java:313)
    ... 44 more



intr

unread,
Dec 22, 2008, 7:31:21 AM12/22/08
to The Russia JBoss Seam user group
1. Из-за лишней библиотеки проблем быть не должно!
2. Если я правильно понимаю, то для запуска тестов нужно:
1. Добавить все библиотеки в класспатх (в основном библиотеки для
запуска jboss embedded). Превый раз я вычислял необходимые библиотеки
путем копирования всех либ от jboss seam в класспатх. Также можно
глянуть в pom.xml проекта, который можно скачать здесь:
http://forum.vingrad.ru/index.php?showtopic=226179&view=findpost&p=1629650
2. Добавить в класспатх папку bootstrap (она есть в jboss seam)
3. Добавить все свои ресурсы в класспатх (типа классы и конфиги)
3. Посмотри еще тут: http://www.javaeye.com/topic/186798

Marat Gizatullin

unread,
Dec 22, 2008, 10:47:34 AM12/22/08
to the-russia-jboss...@googlegroups.com
Мне кажется что как раз где то, что то лишнее
те jboss-embedded тащит какой то свой парсер получается.
сидим втыкаем

Sergey Kiselev

unread,
Dec 22, 2008, 9:20:37 PM12/22/08
to the-russia-jboss...@googlegroups.com
2008/12/22 Marat Gizatullin <marat...@gmail.com>

Мне кажется что как раз где то, что то лишнее
те jboss-embedded тащит какой то свой парсер получается.
сидим втыкаем
Точно:) Я ведь совсем забыл сказать что в jboss-embedded есть куча сторонних библиотек. Они их тупо закинули в одну jarку:)

Marat Gizatullin

unread,
Dec 23, 2008, 6:35:20 AM12/23/08
to the-russia-jboss...@googlegroups.com
А нет идей, как jboss-embedded заставить подгружать спринговые бины? :)
мы никогда не ищем легких путей и вместо EJB юзаем их (старое приложение)

Sergey Kiselev

unread,
Dec 23, 2008, 7:43:11 AM12/23/08
to the-russia-jboss...@googlegroups.com


2008/12/23 Marat Gizatullin <marat...@gmail.com>

А нет идей, как jboss-embedded заставить подгружать спринговые бины? :)
мы никогда не ищем легких путей и вместо EJB юзаем их (старое приложение)

Посмотри исходник класса org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests :)

maratische

unread,
Dec 26, 2008, 5:47:16 AM12/26/08
to The Russia JBoss Seam user group
Посмотрел, никаких новых идей не появилось
Reply all
Reply to author
Forward
0 new messages