java ee - Arquillian + Wildfly + Gradle Warnings -
i've written gradle script: https://gist.github.com/anonymous/ba7de8e301eef7be3f3c
when run test, gradle warns me dependencies:
warn: jbas016006: not load portable extension class org.apache.deltaspike.core.impl.interceptor.globalinterceptorextension java.lang.classnotfoundexception: org.apache.deltaspike.core.impl.interceptor.globalinterceptorextension
warn: jbas016006: not load portable extension class org.jboss.weld.environment.se.weldsebeanregistrant java.lang.classnotfoundexception: org.jboss.weld.environment.se.weldsebeanregistrant
warn: jbas016006: not load portable extension class org.apache.deltaspike.core.impl.scope.deltaspikecontextextension java.lang.classnotfoundexception: org.apache.deltaspike.core.impl.scope.deltaspikecontextextension
warn: jbas016006: not load portable extension class org.apache.deltaspike.core.impl.jmx.mbeanextension java.lang.classnotfoundexception: org.apache.deltaspike.core.impl.jmx.mbeanextension
warn: jbas016006: not load portable extension class org.apache.deltaspike.core.impl.config.configurationextension java.lang.classnotfoundexception: org.apache.deltaspike.core.impl.config.configurationextension
warn: jbas016006: not load portable extension class org.apache.deltaspike.core.impl.exception.control.extension.exceptioncontrolextension java.lang.classnotfoundexception: org.apache.deltaspike.core.impl.exception.control.extension.exceptioncontrolextension
warn: jbas016006: not load portable extension class org.apache.deltaspike.core.impl.message.messagebundleextension java.lang.classnotfoundexception: org.apache.deltaspike.core.impl.message.messagebundleextension
warn: jbas016006: not load portable extension class org.apache.deltaspike.core.impl.exclude.extension.excludeextension java.lang.classnotfoundexception: org.apache.deltaspike.core.impl.exclude.extension.excludeextension
warn: jbas016006: not load portable extension class org.apache.deltaspike.core.api.provider.beanmanagerprovider java.lang.classnotfoundexception: org.apache.deltaspike.core.api.provider.beanmanagerprovider
i'm not able figure out what's going wrong.
my test class is:
package com.living.features.arquillian; import static org.hamcrest.matchers.equalto; import static org.hamcrest.matchers.hasitems; import static org.hamcrest.matchers.hasproperty; import static org.hamcrest.matchers.hassize; import static org.junit.assert.assertthat; import static org.junit.assert.fail; import java.util.arrays; import javax.inject.inject; import org.jboss.arquillian.container.test.api.deployment; import org.jboss.arquillian.junit.arquillian; import org.jboss.shrinkwrap.api.shrinkwrap; import org.jboss.shrinkwrap.api.gradle.archive.importer.embedded.embeddedgradleimporter; import org.jboss.shrinkwrap.api.spec.javaarchive; import org.jboss.shrinkwrap.api.spec.webarchive; import org.jboss.shrinkwrap.resolver.api.maven.maven; import org.junit.test; import org.junit.runner.runwith; import com.living.authz.oauth.persistence.repository.exceptions.repositorysystemexception; import com.living.mock.arquillianalternative; import com.living.mock.mockfactory; import com.living.rest.dto.followupactivitydto; import com.living.rest.dto.metainfos.values.metainfovaluedto; import com.living.rest.dto.metainfos.values.stringmetainfovalue; import com.living.rest.services.followupactivityservice; import com.living.rest.services.resourceservice; @runwith(arquillian.class) public class arquilliantest { @inject protected followupactivityservice fuaservice; @inject protected resourceservice resourceservice; @deployment public static webarchive createdeployment() { system.getproperties().remove("javax.xml.parsers.saxparserfactory"); embeddedgradleimporter importer = shrinkwrap.create(embeddedgradleimporter.class); webarchive war = importer.forthisprojectdirectory().importbuildoutput().as(webarchive.class); war.addclass(arquillianalternative.class); war.addclass(mockfactory.class); javaarchive[] libs = maven.resolver().resolve("org.mockito:mockito-core:2.0.31-beta").withtransitivity().as(javaarchive.class); war.addaslibraries(libs); //system.out.println(war.tostring(true)); return war; } @test public void categorize() { followupactivitydto receivedfuadto = new followupactivitydto(); receivedfuadto.setid("idfuacategorize"); metainfovaluedto receivedmetainfovalue = new stringmetainfovalue("key", "value"); try { this.fuaservice.createorupdate(receivedfuadto); this.fuaservice.categorize(arrays.aslist(receivedfuadto.getid()), arrays.aslist(receivedmetainfovalue)); followupactivitydto categorizedfuadto = this.fuaservice.findone(receivedfuadto.getid()); assertthat(categorizedfuadto.getmetainfos(), hassize(1)); assertthat(categorizedfuadto.getmetainfos(), hasitems( hasproperty("key", equalto(receivedmetainfovalue.getkey())), hasproperty("value", equalto(receivedmetainfovalue.getvalue())) )); } catch (repositorysystemexception e) { fail(e.getmessage()); } } }
the error provided indicates you're referencing deltaspike extensions in code. gradle build shows deltaspike test dependency, meaning it's not in war file.
https://gist.github.com/anonymous/ba7de8e301eef7be3f3c#file-arquillian-gradle-l51
if you're using deltaspike, should compile/runtime dependency.
Comments
Post a Comment