exactly

On Thu, Feb 18, 2010 at 3:40 PM, Joseph Bergmark <bergm...@apache.org> wrote:
> I agree that the 3rd and 4th bullets in 3.6 make this a hard requirement.
>
> It seems the tradeoff to me is:
> 1) Additional complexity of another plugin based approach to avoid this
> scenario.
> or
> 2) Handling of the CNF exception inside OWB with a warning message
>
> vs.
>
> The user having to bundle an API jar they don't necessarily care about
> inside their application when running in a not full JEE environment.
>
> While the latter doesn't seem like a huge burden, I've seen cases where
> users have dozens on API jars inside their application and sometimes they
> don't even know why or what side affects that may cause when they later run
> inside a JEE environment and start changing classloader settings.

one benefit of "ranting in comments" :-)
users better get that, but I agree with a ton of (lame) dependencies
it can be come quite un-handy.

http://facesgoodies.googlecode.com/svn/MS/trunk/pom.xml

==>
    <!--
     This is a lame dependency, required by the JSR 299 specification.
     Not the fault of Apache OWB, but we have to have this here in order to
     be able to use Apache OWB outside of the typical EE realm. (Yes here in
     Jetty).
    -->
    <dependency>
      <groupId>org.apache.geronimo.specs</groupId>
      <artifactId>geronimo-validation_1.0_spec</artifactId>
      <version>1.0</version>
      <scope>runtime</scope>
    </dependency>
<==

>
> Sincerely,
>
> Joe
>
>
> On Thu, Feb 18, 2010 at 8:24 AM, Gurkan Erdogdu 
> <cgurkanerdo...@gmail.com>wrote:
>
>> >>>Pretty harsh :-)
>> Not intended :)
>>
>> >>>he 299 spec _require_ validator API
>> Yes. Look at specification 3.6 Additional Beans
>>
>> >>>does weld (candi) also have this *hard* dependency on the
>> >>>javax.validation API ?
>> For weld -- yes
>>
>> http://anonsvn.jboss.org/repos/weld/core/trunk/impl/src/main/java/org/jboss/weld/bean/builtin/ee/DefaultValidatorBean.java
>> http://anonsvn.jboss.org/repos/weld/core/trunk/impl/pom.xml
>>
>> Thanks;
>>
>> --Gurkan
>>
>> 2010/2/18 Matthias Wessendorf <mat...@apache.org>
>>
>> > Pretty harsh :-)
>> >
>> > IMO JSF2 is doing better here.
>> > It just checks if the dependency in question (yeah, javax.validation) is
>> > present
>> > if not => don't bother...
>> > But... I have to say that JSF 2.0 was released _before_ the JAvaEE6
>> > was available.
>> >
>> > I understand your motivation for closing the ticket, but I wonder if
>> > there actual
>> > interest in solving this in a more convenient way.
>> >
>> > Regarding JSF2 and Validation API:
>> > Not only JSF2 was there _before_ JavaEE6. Playing "nice" here is a
>> >  gained experience when targeting a JAva EE platform (kinda)
>> > independent release;
>> >
>> > Interesting q:
>> > -the 299 spec _require_ validator API
>> >
>> > if yes => OK :)
>> >
>> > If no =>
>> > -does weld (candi) also have this *hard* dependency on the
>> > javax.validation API ?
>> >
>> > -Matthias
>> >
>> > On Thu, Feb 18, 2010 at 2:00 PM, Gurkan Erdogdu
>> > <cgurkanerdo...@gmail.com> wrote:
>> > > I have remarked several times about issues related with Java EE 6
>> > > dependencies. I emphasize the fact that JSR-299 is a Java EE 6
>> > specification
>> > > not for Jetty, Tomcat or any other containers that is not Java EE 6.
>> But
>> > we
>> > > are doing the best to run it possible on those containers.
>> > >
>> > > But we must not create plugins for every Java EE service dependency
>> > because
>> > > of this does not work in some containers that are not Java EE 6
>> > compatible.
>> > >
>> > > Therefore, if you would like to use it you have to add validation-api
>> or
>> > any
>> > > dependent api to your container. In our samples we add those dependent
>> > Java
>> > > EE dependencies to our WEB-INF/lib.
>> > >
>> > > Therefore this is not a bug, I will close this issue.
>> > >
>> > > 2010/2/18 Mark Struberg (JIRA) <j...@apache.org>
>> > >
>> > >>
>> > >>    [
>> > >>
>> >
>> https://issues.apache.org/jira/browse/OWB-286?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12835162#action_12835162
>> > ]
>> > >>
>> > >> Mark Struberg commented on OWB-286:
>> > >> -----------------------------------
>> > >>
>> > >> too bad, this slipped into webbeans-core.
>> > >> We have to move all this stuff into an own plugin.
>> > >>
>> > >> > java.lang.NoClassDefFoundError: javax/validation/Validator
>> > >> > ----------------------------------------------------------
>> > >> >
>> > >> >                 Key: OWB-286
>> > >> >                 URL: https://issues.apache.org/jira/browse/OWB-286
>> > >> >             Project: OpenWebBeans
>> > >> >          Issue Type: Bug
>> > >> >            Reporter: Matthias Weßendorf
>> > >> >            Assignee: Gurkan Erdogdu
>> > >> >
>> > >> > deploying OWB (trunk) on Jetty (w/ myfaces2 (trunk)) gives me the
>> > >> > following exception.
>> > >> > I understand that JavaEE has some requirement on this, but I
>> actually
>> > >> > don't care about
>> > >> > JSR 303 (in this scenario).
>> > >> > Should there be a more lenient way? E.g. logging a WARNING ?
>> > >> > IMO this also cause trouble when one want's to use OWB on "older"
>> > >> app-servers.
>> > >> > My (little) project is here:
>> > >> > https://facesgoodies.googlecode.com/svn/MS/trunk
>> > >> > run => mvn -Pmyfaces
>> > >> > java.lang.NoClassDefFoundError: javax/validation/Validator
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.component.javaee.ValidatorBean.<init>(ValidatorBean.java:36)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.config.BeansDeployer.configureDefaultBeans(BeansDeployer.java:196)
>> > >> >        at
>> > >>
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:137)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.lifecycle.DefaultLifecycle.applicationStarted(DefaultLifecycle.java:202)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:60)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
>> > >> >        at
>> > >> org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
>> > >> >        at
>> > >>
>> > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>> > >> >        at
>> > >> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:124)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>> > >> >        at org.mortbay.jetty.Server.doStart(Server.java:224)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210)
>> > >> >        at
>> > >> org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
>> > >> >        at
>> > org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>> > >> >        at
>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>> > >> >        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>> > >> >        at
>> > >>
>> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
>> > >> >        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.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>> > >> >        at
>> org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>> > >> >        at
>> > >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>> > >> >        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>> > >> > Caused by: java.lang.ClassNotFoundException:
>> > javax.validation.Validator
>> > >> >        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>> > >> >        at java.security.AccessController.doPrivileged(Native Method)
>> > >> >        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> > >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
>> > >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:401)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
>> > >> >        ... 44 more
>> > >> > 2010-02-18 11:22:06.545::WARN:  failed
>> contexthandlercollect...@bc22eb
>> > >> > java.lang.NoClassDefFoundError: javax/validation/Validator
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.component.javaee.ValidatorBean.<init>(ValidatorBean.java:36)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.config.BeansDeployer.configureDefaultBeans(BeansDeployer.java:196)
>> > >> >        at
>> > >>
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:137)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.lifecycle.DefaultLifecycle.applicationStarted(DefaultLifecycle.java:202)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:60)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
>> > >> >        at
>> > >> org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
>> > >> >        at
>> > >>
>> > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>> > >> >        at
>> > >> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:124)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>> > >> >        at org.mortbay.jetty.Server.doStart(Server.java:224)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210)
>> > >> >        at
>> > >> org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
>> > >> >        at
>> > org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>> > >> >        at
>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>> > >> >        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>> > >> >        at
>> > >>
>> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
>> > >> >        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.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>> > >> >        at
>> org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>> > >> >        at
>> > >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>> > >> >        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>> > >> > Caused by: java.lang.ClassNotFoundException:
>> > javax.validation.Validator
>> > >> >        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>> > >> >        at java.security.AccessController.doPrivileged(Native Method)
>> > >> >        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> > >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
>> > >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:401)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
>> > >> >        ... 44 more
>> > >> > 2010-02-18 11:22:06.556::WARN:  failed handlercollect...@19872ad
>> > >> > java.lang.NoClassDefFoundError: javax/validation/Validator
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.component.javaee.ValidatorBean.<init>(ValidatorBean.java:36)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.config.BeansDeployer.configureDefaultBeans(BeansDeployer.java:196)
>> > >> >        at
>> > >>
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:137)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.lifecycle.DefaultLifecycle.applicationStarted(DefaultLifecycle.java:202)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:60)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
>> > >> >        at
>> > >> org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
>> > >> >        at
>> > >>
>> > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>> > >> >        at
>> > >> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:124)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>> > >> >        at org.mortbay.jetty.Server.doStart(Server.java:224)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210)
>> > >> >        at
>> > >> org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
>> > >> >        at
>> > org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>> > >> >        at
>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>> > >> >        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>> > >> >        at
>> > >>
>> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
>> > >> >        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.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>> > >> >        at
>> org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>> > >> >        at
>> > >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>> > >> >        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>> > >> > Caused by: java.lang.ClassNotFoundException:
>> > javax.validation.Validator
>> > >> >        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>> > >> >        at java.security.AccessController.doPrivileged(Native Method)
>> > >> >        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> > >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
>> > >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:401)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
>> > >> >        ... 44 more
>> > >> > 2010-02-18 11:22:06.582::WARN:  Error starting handlers
>> > >> > java.lang.NoClassDefFoundError: javax/validation/Validator
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.component.javaee.ValidatorBean.<init>(ValidatorBean.java:36)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.config.BeansDeployer.configureDefaultBeans(BeansDeployer.java:196)
>> > >> >        at
>> > >>
>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:137)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.lifecycle.DefaultLifecycle.applicationStarted(DefaultLifecycle.java:202)
>> > >> >        at
>> > >>
>> >
>> org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:60)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
>> > >> >        at
>> > >> org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1239)
>> > >> >        at
>> > >>
>> > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
>> > >> >        at
>> > >> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:466)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:124)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> > org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>> > >> >        at org.mortbay.jetty.Server.doStart(Server.java:224)
>> > >> >        at
>> > >>
>> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210)
>> > >> >        at
>> > >> org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
>> > >> >        at
>> > >>
>> >
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
>> > >> >        at
>> > org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>> > >> >        at
>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>> > >> >        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>> > >> >        at
>> > >>
>> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
>> > >> >        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.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>> > >> >        at
>> org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>> > >> >        at
>> > >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>> > >> >        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>> > >> > Caused by: java.lang.ClassNotFoundException:
>> > javax.validation.Validator
>> > >> >        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>> > >> >        at java.security.AccessController.doPrivileged(Native Method)
>> > >> >        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> > >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
>> > >> >        at
>> > >>
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
>> > >> >        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:401)
>> > >> >        at
>> > >>
>> >
>> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
>> > >> >        ... 44 more
>> > >>
>> > >> --
>> > >> This message is automatically generated by JIRA.
>> > >> -
>> > >> You can reply to this email to add a comment to the issue online.
>> > >>
>> > >>
>> > >
>> > >
>> > > --
>> > > Gurkan Erdogdu
>> > > http://gurkanerdogdu.blogspot.com
>> > >
>> >
>> >
>> >
>> > --
>> > Matthias Wessendorf
>> >
>> > blog: http://matthiaswessendorf.wordpress.com/
>> > sessions: http://www.slideshare.net/mwessendorf
>> > twitter: http://twitter.com/mwessendorf
>> >
>>
>>
>>
>> --
>> Gurkan Erdogdu
>> http://gurkanerdogdu.blogspot.com
>>
>



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf

Reply via email to