[forge-dev] Help needed

Lincoln Baxter, III lincolnbaxter at gmail.com
Thu Nov 1 21:20:57 EDT 2012


Re-copying lost cc's. Sorry about that.


On Thu, Nov 1, 2012 at 9:20 PM, Lincoln Baxter, III <lincolnbaxter at gmail.com
> wrote:

> Ah thanks. Correct you are, that would be a problem :) Can you work around
> this for now by removing the FAR plugin from the reactor build? I'll check
> in the change in a moment.
>
>
>
> On Thu, Nov 1, 2012 at 9:18 PM, Stuart Douglas <stuart.w.douglas at gmail.com
> > wrote:
>
>> Basically far-maven-plugin has a dep on the parent, however the parent
>> has a dep on far-maven-plugin.
>>
>> It will work fine if you already have the parent in your local repo.
>>
>>  [INFO] Scanning for projects...
>>> Downloading: http://snapshots.repository.**codehaus.org/org/jboss/forge/
>>> **far-maven-plugin/maven-**metadata.xml<http://snapshots.repository.codehaus.org/org/jboss/forge/far-maven-plugin/maven-metadata.xml>
>>> Downloading: https://repository.jboss.org/**nexus/content/repositories/*
>>> *snapshots/org/jboss/forge/far-**maven-plugin/maven-metadata.**xml<https://repository.jboss.org/nexus/content/repositories/snapshots/org/jboss/forge/far-maven-plugin/maven-metadata.xml>
>>> Downloading: http://twdata-m2-repository.**googlecode.com/svn/org/jboss/
>>> **forge/far-maven-plugin/maven-**metadata.xml<http://twdata-m2-repository.googlecode.com/svn/org/jboss/forge/far-maven-plugin/maven-metadata.xml>
>>> Downloading: https://repository.jboss.org/**nexus/content/groups/public-
>>> **jboss/org/jboss/forge/far-**maven-plugin/maven-metadata.**xml<https://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/forge/far-maven-plugin/maven-metadata.xml>
>>> Downloading: http://repo1.maven.org/maven2/**org/jboss/forge/far-maven-*
>>> *plugin/maven-metadata.xml<http://repo1.maven.org/maven2/org/jboss/forge/far-maven-plugin/maven-metadata.xml>
>>> Downloading: http://snapshots.repository.**codehaus.org/org/jboss/forge/
>>> **forge-parent/2.0.0-SNAPSHOT/**maven-metadata.xml<http://snapshots.repository.codehaus.org/org/jboss/forge/forge-parent/2.0.0-SNAPSHOT/maven-metadata.xml>
>>> Downloading: http://twdata-m2-repository.**googlecode.com/svn/org/jboss/
>>> **forge/forge-parent/2.0.0-**SNAPSHOT/maven-metadata.xml<http://twdata-m2-repository.googlecode.com/svn/org/jboss/forge/forge-parent/2.0.0-SNAPSHOT/maven-metadata.xml>
>>> Downloading: https://repository.jboss.org/**nexus/content/groups/public-
>>> **jboss/org/jboss/forge/forge-**parent/2.0.0-SNAPSHOT/maven-**
>>> metadata.xml<https://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/forge/forge-parent/2.0.0-SNAPSHOT/maven-metadata.xml>
>>> Downloading: https://repository.jboss.org/**nexus/content/repositories/*
>>> *snapshots/org/jboss/forge/**forge-parent/2.0.0-SNAPSHOT/**
>>> maven-metadata.xml<https://repository.jboss.org/nexus/content/repositories/snapshots/org/jboss/forge/forge-parent/2.0.0-SNAPSHOT/maven-metadata.xml>
>>> Downloading: http://snapshots.repository.**codehaus.org/org/jboss/forge/
>>> **forge-parent/2.0.0-SNAPSHOT/**forge-parent-2.0.0-SNAPSHOT.**pom<http://snapshots.repository.codehaus.org/org/jboss/forge/forge-parent/2.0.0-SNAPSHOT/forge-parent-2.0.0-SNAPSHOT.pom>
>>> Downloading: http://twdata-m2-repository.**googlecode.com/svn/org/jboss/
>>> **forge/forge-parent/2.0.0-**SNAPSHOT/forge-parent-2.0.0-**SNAPSHOT.pom<http://twdata-m2-repository.googlecode.com/svn/org/jboss/forge/forge-parent/2.0.0-SNAPSHOT/forge-parent-2.0.0-SNAPSHOT.pom>
>>> Downloading: https://repository.jboss.org/**nexus/content/groups/public-
>>> **jboss/org/jboss/forge/forge-**parent/2.0.0-SNAPSHOT/forge-**
>>> parent-2.0.0-SNAPSHOT.pom<https://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/forge/forge-parent/2.0.0-SNAPSHOT/forge-parent-2.0.0-SNAPSHOT.pom>
>>> Downloading: https://repository.jboss.org/**nexus/content/repositories/*
>>> *snapshots/org/jboss/forge/**forge-parent/2.0.0-SNAPSHOT/**
>>> forge-parent-2.0.0-SNAPSHOT.**pom<https://repository.jboss.org/nexus/content/repositories/snapshots/org/jboss/forge/forge-parent/2.0.0-SNAPSHOT/forge-parent-2.0.0-SNAPSHOT.pom>
>>> [ERROR] The build could not read 2 projects -> [Help 1]
>>> [ERROR]
>>> [ERROR]   The project org.jboss.forge:forge-example-**plugin:2.0.0-SNAPSHOT
>>> (/Users/stuartdouglas/**workspace/forge/forge-example-**plugin/pom.xml)
>>> has 2 errors
>>> [ERROR]     Unresolveable build extension: Error resolving version for
>>> plugin 'org.jboss.forge:far-maven-**plugin' from the repositories
>>> [local (/Users/stuartdouglas/.m2/**repository),
>>> codehaus-plugins-snapshots (http://snapshots.repository.**codehaus.org/<http://snapshots.repository.codehaus.org/>),
>>> twdata-m2-repository (http://twdata-m2-repository.**googlecode.com/svn/<http://twdata-m2-repository.googlecode.com/svn/>),
>>> jboss-public-repository-group (https://repository.jboss.org/**
>>> nexus/content/groups/public-**jboss/<https://repository.jboss.org/nexus/content/groups/public-jboss/>),
>>> jboss-snapshots-repository-**group (https://repository.jboss.org/**
>>> nexus/content/repositories/**snapshots/<https://repository.jboss.org/nexus/content/repositories/snapshots/>),
>>> central (http://repo1.maven.org/**maven2)<http://repo1.maven.org/maven2)>]:
>>> Plugin not found in any plugin repository -> [Help 2]
>>> [ERROR]     Unknown packaging: far @ line 12, column 15
>>> [ERROR]
>>> [ERROR]   The project org.jboss.forge:forge-**otherexample-plugin:2.0.0-
>>> **SNAPSHOT (/Users/stuartdouglas/**workspace/forge/forge-**otherexample-plugin/pom.xml)
>>> has 2 errors
>>> [ERROR]     Unresolveable build extension: Plugin
>>> org.jboss.forge:far-maven-**plugin:2.0.0-SNAPSHOT or one of its
>>> dependencies could not be resolved: Failed to collect dependencies for
>>> org.jboss.forge:far-maven-**plugin:jar:2.0.0-SNAPSHOT (): Failed to
>>> read artifact descriptor for org.jboss.forge:far-maven-**plugin:jar:2.0.0-SNAPSHOT:
>>> Failure to find org.jboss.forge:forge-parent:**pom:2.0.0-SNAPSHOT in
>>> http://snapshots.repository.**codehaus.org/<http://snapshots.repository.codehaus.org/>was cached in the local repository, resolution will not be reattempted
>>> until the update interval of codehaus-plugins-snapshots has elapsed or
>>> updates are forced -> [Help 3]
>>> [ERROR]     Unknown packaging: far @ line 11, column 15
>>> [ERROR]
>>> [ERROR] To see the full stack trace of the errors, re-run Maven with the
>>> -e switch.
>>> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
>>> [ERROR]
>>> [ERROR] For more information about the errors and possible solutions,
>>> please read the following articles:
>>> [ERROR] [Help 1] http://cwiki.apache.org/**confluence/display/MAVEN/**
>>> ProjectBuildingException<http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException>
>>> [ERROR] [Help 2] http://cwiki.apache.org/**confluence/display/MAVEN/**
>>> PluginVersionResolutionExcepti**on<http://cwiki.apache.org/confluence/display/MAVEN/PluginVersionResolutionException>
>>> [ERROR] [Help 3] http://cwiki.apache.org/**confluence/display/MAVEN/**
>>> PluginResolutionException<http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException>
>>>
>>
>>
>>
>> Lincoln Baxter, III wrote:
>>
>>> Could you copy the error in here? I believe you just need to build the
>>> far-maven-plugin/ project first.
>>>
>>>
>>> On Thu, Nov 1, 2012 at 9:01 PM, Stuart Douglas
>>> <stuart.w.douglas at gmail.com <mailto:stuart.w.douglas@**gmail.com<stuart.w.douglas at gmail.com>>>
>>> wrote:
>>>
>>>     It looks like you have circular dependencies in that branch that
>>>     means it is not buildable with a clean maven repository (remove all
>>>     org.jboss.forge artifacts from your local repo and you should see
>>>     what I mean).
>>>
>>>
>>>
>>>     Stuart
>>>
>>>     Lincoln Baxter, III wrote:
>>>
>>>         FYI - This is how it should look when you reproduce the problem.
>>>         What's
>>>         happening in this case is that Forge is starting up just fine in
>>> the
>>>         test, but for some reason the ContainerServiceExtension is not
>>>         intercepting the service classes deployed in one of the addons.
>>>
>>>         This makes me think that the system classloader is being scanned
>>>         properly, but that there is a subtle problem with the module
>>>         structure
>>>         defined by AddonModuleLoader that is preventing these classes
>>>         from being
>>>         scanned. Either that, or the ModularURLScanner class requires
>>>         modifications to work within the Surefire environment.
>>>
>>>         ------------------------------**__-------------------------
>>>
>>>            T E S T S
>>>         ------------------------------**__-------------------------
>>>         Running org.example.__**AddonDependencyTest
>>>         Starting addon(s) [dependency:main]
>>>         Nov 1, 2012 7:12:23 PM org.jboss.weld.bootstrap.__**
>>> WeldBootstrap
>>>
>>>         <clinit>
>>>         INFO: WELD-000900 2.0.0 (Alpha3)
>>>         Nov 1, 2012 7:12:24 PM org.jboss.weld.bootstrap.__**
>>> WeldBootstrap
>>>
>>>         startContainer
>>>         INFO: WELD-000101 Transactional services not available.
>>> Injection of
>>>         @Inject UserTransaction not available. Transactional observers
>>>         will be
>>>         invoked synchronously.
>>>         Nov 1, 2012 7:12:24 PM
>>>         org.jboss.weld.interceptor.__**util.InterceptionTypeRegistry
>>> <clinit>
>>>
>>>         WARNING: Class 'javax.ejb.PostActivate' not found, interception
>>>         based on
>>>         it is not enabled
>>>         Nov 1, 2012 7:12:24 PM
>>>         org.jboss.weld.interceptor.__**util.InterceptionTypeRegistry
>>> <clinit>
>>>
>>>         WARNING: Class 'javax.ejb.PrePassivate' not found, interception
>>>         based on
>>>         it is not enabled
>>>         Starting container [dependency:main]
>>>         Services loaded from addon module [dependency:main] - [class
>>>         org.example.published.__**PublishedService]
>>>         Starting addon(s) [919307ca-cd39-46a6-a641-__**
>>> ff50055f6db2:main]
>>>         Nov 1, 2012 7:12:27 PM org.jboss.weld.bootstrap.__**
>>> WeldBootstrap
>>>
>>>         startContainer
>>>         INFO: WELD-000101 Transactional services not available.
>>> Injection of
>>>         @Inject UserTransaction not available. Transactional observers
>>>         will be
>>>         invoked synchronously.
>>>         Starting container [919307ca-cd39-46a6-a641-__**
>>> ff50055f6db2:main]
>>>         2012-11-01 19:12:27.558:INFO:oejs.Server:**
>>> __jetty-8.1.5.v20120716
>>>         2012-11-01 19:12:27.622:INFO:oejs.__**AbstractConnector:Started
>>>         SelectChannelConnector at 127.0._**_0.1:4141
>>>         <http://**SelectChannelConnector@127.0.**0.1:4141<http://SelectChannelConnector@127.0.0.1:4141>
>>> >
>>>         <http://__**SelectChannelConnector@127.0._**_0.1:4141
>>>
>>>         <http://**SelectChannelConnector@127.0.**0.1:4141<http://SelectChannelConnector@127.0.0.1:4141>
>>> >>
>>>
>>>         Remote test server started.
>>>         Exception in thread "919307ca-cd39-46a6-a641-__**
>>> ff50055f6db2:main"
>>>         org.jboss.forge.container.__**exception.ContainerException:
>>> [Thread -
>>>         919307ca-cd39-46a6-a641-__**ff50055f6db2:main] Error invoking
>>> Task
>>>
>>>         within
>>>         ClassLoader [ModuleClassLoader for Module
>>>         "919307ca-cd39-46a6-a641-__**ff50055f6db2:main" from
>>>         AddonModuleLoader]
>>>               at
>>>         org.jboss.forge.container.__**util.ClassLoaders.executeIn(__**
>>> ClassLoaders.java:33)
>>>               at
>>>         org.jboss.forge.container.__**AddonRunnable.run(__**
>>> AddonRunnable.java:41)
>>>               at java.lang.Thread.run(Thread.__**java:680)
>>>         Caused by: java.lang.NullPointerException
>>>               at
>>>         org.example.consuming.__**ConsumingService.getMessage(__**
>>> ConsumingService.java:25)
>>>               at
>>>         org.example.consuming.__**ConsumingService.postStartup(_**
>>> _ConsumingService.java:20)
>>>               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.jboss.weld.util.__**reflection.SecureReflections$_**
>>> _13.work(SecureReflections.__**java:267)
>>>               at
>>>         org.jboss.weld.util.__**reflection.__**
>>> SecureReflectionAccess.run(__**SecureReflectionAccess.java:__**52)
>>>               at
>>>         org.jboss.weld.util.__**reflection.__**SecureReflectionAccess.__
>>> **runAsInvocation(__**SecureReflectionAccess.java:__**137)
>>>               at
>>>         org.jboss.weld.util.__**reflection.SecureReflections._**
>>> _invoke(SecureReflections.**java:__263)
>>>               at
>>>         org.jboss.weld.annotated.__**runtime.__**
>>> InvokableAnnotatedMethod.__**invokeOnInstance(__**
>>> InvokableAnnotatedMethod.java:**__82)
>>>               at
>>>         org.jboss.weld.injection.__**MethodInjectionPoint.__**
>>> invokeOnInstanceWithSpecialVal**__ue(MethodInjectionPoint.**java:__97)
>>>               at
>>>         org.jboss.weld.event.__**ObserverMethodImpl.sendEvent(_**
>>> _ObserverMethodImpl.java:259)
>>>               at
>>>         org.jboss.weld.event.__**ObserverMethodImpl.sendEvent(_**
>>> _ObserverMethodImpl.java:246)
>>>               at
>>>         org.jboss.weld.event.__**ObserverMethodImpl.notify(__**
>>> ObserverMethodImpl.java:221)
>>>               at
>>>         org.jboss.weld.event.__**ObserverMethodImpl.notify(__**
>>> ObserverMethodImpl.java:225)
>>>               at
>>>         org.jboss.weld.event.__**ObserverNotifier.__**notifyObserver(__*
>>> *ObserverNotifier.java:129)
>>>               at
>>>         org.jboss.weld.event.__**ObserverNotifier.__**notifyObservers(__
>>> **ObserverNotifier.java:97)
>>>               at
>>>         org.jboss.weld.event.__**ObserverNotifier.fireEvent(__**
>>> ObserverNotifier.java:77)
>>>               at
>>>         org.jboss.weld.event.__**ObserverNotifier.fireEvent(__**
>>> ObserverNotifier.java:70)
>>>               at
>>>         org.jboss.weld.manager.__**BeanManagerImpl.fireEvent(__**
>>> BeanManagerImpl.java:625)
>>>               at
>>>         org.jboss.forge.container.__**ContainerControlImpl.start(__**
>>> ContainerControlImpl.java:54)
>>>               at
>>>         org.jboss.forge.container.__**ContainerControlImpl.__**
>>> bootstrap(__**ContainerControlImpl.java:37)
>>>               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.jboss.weld.util.__**reflection.SecureReflections$_**
>>> _13.work(SecureReflections.__**java:267)
>>>               at
>>>         org.jboss.weld.util.__**reflection.__**
>>> SecureReflectionAccess.run(__**SecureReflectionAccess.java:__**52)
>>>               at
>>>         org.jboss.weld.util.__**reflection.__**SecureReflectionAccess.__
>>> **runAsInvocation(__**SecureReflectionAccess.java:__**137)
>>>               at
>>>         org.jboss.weld.util.__**reflection.SecureReflections._**
>>> _invoke(SecureReflections.**java:__263)
>>>               at
>>>         org.jboss.weld.annotated.__**runtime.__**
>>> InvokableAnnotatedMethod.__**invokeOnInstance(__**
>>> InvokableAnnotatedMethod.java:**__82)
>>>               at
>>>         org.jboss.weld.injection.__**MethodInjectionPoint.__**
>>> invokeOnInstanceWithSpecialVal**__ue(MethodInjectionPoint.**java:__97)
>>>               at
>>>         org.jboss.weld.event.__**ObserverMethodImpl.sendEvent(_**
>>> _ObserverMethodImpl.java:259)
>>>               at
>>>         org.jboss.weld.event.__**ObserverMethodImpl.sendEvent(_**
>>> _ObserverMethodImpl.java:246)
>>>               at
>>>         org.jboss.weld.event.__**ObserverMethodImpl.notify(__**
>>> ObserverMethodImpl.java:221)
>>>               at
>>>         org.jboss.weld.event.__**ObserverMethodImpl.notify(__**
>>> ObserverMethodImpl.java:225)
>>>               at
>>>         org.jboss.weld.event.__**ObserverNotifier.__**notifyObserver(__*
>>> *ObserverNotifier.java:129)
>>>               at
>>>         org.jboss.weld.event.__**ObserverNotifier.__**notifyObservers(__
>>> **ObserverNotifier.java:97)
>>>               at
>>>         org.jboss.weld.event.__**ObserverNotifier.fireEvent(__**
>>> ObserverNotifier.java:77)
>>>               at
>>>         org.jboss.weld.event.__**ObserverNotifier.fireEvent(__**
>>> ObserverNotifier.java:70)
>>>               at
>>>         org.jboss.weld.manager.__**BeanManagerImpl.fireEvent(__**
>>> BeanManagerImpl.java:625)
>>>               at
>>>         org.jboss.forge.container.__**AddonRunnable$1.call(__**
>>> AddonRunnable.java:57)
>>>               at
>>>         org.jboss.forge.container.__**util.ClassLoaders.executeIn(__**
>>> ClassLoaders.java:29)
>>>               ... 2 more
>>>         Stopping addon(s) [919307ca-cd39-46a6-a641-__**
>>> ff50055f6db2:main]
>>>
>>>         Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed:
>>>         8.032
>>>         sec <<< FAILURE!
>>>
>>>
>>>
>>>         On Thu, Nov 1, 2012 at 3:51 PM, Lincoln Baxter, III
>>>         <lincolnbaxter at gmail.com <mailto:lincolnbaxter at gmail.**com<lincolnbaxter at gmail.com>
>>> >
>>>         <mailto:lincolnbaxter at gmail.__**com
>>>
>>>         <mailto:lincolnbaxter at gmail.**com <lincolnbaxter at gmail.com>>>>
>>> wrote:
>>>
>>>              Hey Everyone!
>>>
>>>              I've been working on Forge 2.0, and it looks like I've hit
>>>         a very
>>>              strange problem that I am having difficulty solving. It
>>>         involves
>>>              Surefire Maven Plugin and the Forge Arquillian tests.
>>>
>>>              The tests work fine in eclipse, because Eclipse launches
>>>         using a
>>>              real java classpath, however...
>>>
>>>              Because of how Surefire handles classloading
>>>         <http://maven.apache.org/__**plugins/maven-surefire-plugin/**
>>> __examples/class-loading.html<http://maven.apache.org/__plugins/maven-surefire-plugin/__examples/class-loading.html>
>>>
>>>         <http://maven.apache.org/**plugins/maven-surefire-plugin/**
>>> examples/class-loading.html<http://maven.apache.org/plugins/maven-surefire-plugin/examples/class-loading.html>
>>> >>,
>>>
>>>              Forge is not properly finding classes, booting weld, and
>>>         loading
>>>              addons. I've gotten close to a solution a few times, but
>>>         I've not
>>>              been able to find the exact concoction that gets things
>>>         working.
>>>
>>>              Anyone have experience with this feel like taking a look?
>>>
>>>              Just check out the Forge 2.0 branch from
>>>         https://github.com/forge/core, first *cd* into the
>>> maven-far-plugin
>>>
>>>              directory, install it with `mvn clean install`, then return
>>>         to the
>>>              main directory and run `mvn clean install`, you should then
>>>         see the
>>>              failures I am describing.
>>>
>>>              Thanks!
>>>
>>>              --
>>>              Lincoln Baxter, III
>>>         http://ocpsoft.org
>>>         "Simpler is better."
>>>
>>>
>>>
>>>
>>>         --
>>>         Lincoln Baxter, III
>>>         http://ocpsoft.org
>>>         "Simpler is better."
>>>
>>>
>>>
>>>
>>> --
>>> Lincoln Baxter, III
>>> http://ocpsoft.org
>>> "Simpler is better."
>>>
>>
>
>
> --
> Lincoln Baxter, III
> http://ocpsoft.org
> "Simpler is better."
>



-- 
Lincoln Baxter, III
http://ocpsoft.org
"Simpler is better."
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/forge-dev/attachments/20121101/6265baca/attachment-0001.html 


More information about the forge-dev mailing list