2 Replies Latest reply on Jun 7, 2007 8:42 PM by wesleyhales

    Seam and Embedded Jboss/EJB (zip file exception)

    wesleyhales

      This post talks about a similar problem - Apparently ArchiveBrowser.java should be using new

      File(url.toURI())
      instead of
      new File(url.getFile())


      The hibernate-entitymanager contains jboss-archive-browsing.jar which is throwing the exception, and I have tried other versions of the jar. I am getting almost all ejb's deployed from ejb3-interceptors-aop.xml in Seam 1.2.1GA/embedded/conf folder - this is the file...

      Here is the exception:

      14:45:18,261 WARN [BeanSchemaBinding] You should use the 2.0 version of the Microcontainer xml. xmlns='urn:jboss:bean-deployer:2.0'
      14:45:18,521 INFO [LocalTxDataSource] Bound datasource to JNDI name 'java:/DefaultDS'
      14:45:19,252 INFO [Queue] Bound to JNDI name: queue/DLQ
      14:45:19,733 INFO [Ejb3Deployment] EJB3 deployment time took: 440
      14:45:19,803 INFO [Ejb3Deployment] EJB3 deployment time took: 70
      14:45:20,134 INFO [Ejb3Deployment] EJB3 deployment time took: 301
      14:45:21,957 INFO [Ejb3Deployment] EJB3 deployment time took: 1823
      14:45:21,997 INFO [Ejb3Deployment] EJB3 deployment time took: 40
      14:45:22,427 INFO [Ejb3Deployment] EJB3 deployment time took: 430
      14:45:22,447 INFO [Ejb3Deployment] EJB3 deployment time took: 20
      14:45:22,698 INFO [Ejb3Deployment] EJB3 deployment time took: 251
      14:45:22,718 INFO [Ejb3Deployment] EJB3 deployment time took: 20
      14:45:29,268 INFO [Ejb3Deployment] EJB3 deployment time took: 6540
      14:45:29,438 INFO [Ejb3Deployment] EJB3 deployment time took: 170
      14:45:29,498 INFO [Ejb3Deployment] EJB3 deployment time took: 60
      14:45:29,579 INFO [Ejb3Deployment] EJB3 deployment time took: 71
      14:45:29,779 INFO [Ejb3Deployment] EJB3 deployment time took: 190
      14:45:29,869 INFO [Ejb3Deployment] EJB3 deployment time took: 90
      14:45:29,889 INFO [Ejb3Deployment] EJB3 deployment time took: 0
      14:45:30,200 INFO [Ejb3Deployment] EJB3 deployment time took: 311
      14:45:30,320 INFO [Ejb3Deployment] EJB3 deployment time took: 120
      14:45:31,031 INFO [Ejb3Deployment] EJB3 deployment time took: 711
      14:45:31,041 INFO [Ejb3Deployment] EJB3 deployment time took: 10
      14:45:31,822 INFO [Ejb3Deployment] EJB3 deployment time took: 781
      14:45:35,408 INFO [Ejb3Deployment] EJB3 deployment time took: 3586
      14:45:35,979 INFO [Ejb3Deployment] EJB3 deployment time took: 561
      14:45:38,472 INFO [Ejb3Deployment] EJB3 deployment time took: 2493
      14:45:38,482 INFO [Ejb3Deployment] EJB3 deployment time took: 10
      14:45:38,533 INFO [Ejb3Deployment] EJB3 deployment time took: 51
      14:45:42,419 INFO [Ejb3Deployment] EJB3 deployment time took: 3886
      14:45:44,312 INFO [Ejb3Deployment] EJB3 deployment time took: 1893
      14:45:44,782 INFO [Ejb3Deployment] EJB3 deployment time took: 470
      14:45:44,882 INFO [Ejb3Deployment] EJB3 deployment time took: 80
      14:45:45,013 INFO [Ejb3Deployment] EJB3 deployment time took: 131
      14:45:45,854 INFO [Ejb3Deployment] EJB3 deployment time took: 841
      14:45:45,874 INFO [Ejb3Deployment] EJB3 deployment time took: 20
      14:45:46,595 INFO [Ejb3Deployment] EJB3 deployment time took: 711
      14:45:46,976 INFO [Ejb3Deployment] EJB3 deployment time took: 361
      14:45:47,186 INFO [Ejb3Deployment] EJB3 deployment time took: 210
      java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
       at org.jboss.util.file.JarArchiveBrowser.<init>(JarArchiveBrowser.java:74)
       at org.jboss.util.file.ArchiveBrowser.getBrowser(ArchiveBrowser.java:64)
       at org.jboss.ejb3.Ejb3Deployment.deployUrl(Ejb3Deployment.java:528)
       at org.jboss.ejb3.Ejb3Deployment.deploy(Ejb3Deployment.java:508)
       at org.jboss.ejb3.Ejb3Deployment.create(Ejb3Deployment.java:463)
       at org.jboss.ejb3.embedded.EJB3StandaloneDeployer.create(EJB3StandaloneDeployer.java:437)
       at org.jboss.ejb3.embedded.ServletBootstrapListener.contextInitialized(ServletBootstrapListener.java:195)
       at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:450)
       at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1129)
       at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:420)
       at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:457)
       at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
       at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
       at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:120)
       at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
       at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
       at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
       at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:119)
       at org.mortbay.jetty.Server.doStart(Server.java:210)
       at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
       at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:134)
       at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:327)
       at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:272)
       at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:177)
       at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:183)
       at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
       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.util.zip.ZipException: error in opening zip file
       at java.util.zip.ZipFile.open(Native Method)
       at java.util.zip.ZipFile.<init>(ZipFile.java:114)
       at java.util.jar.JarFile.<init>(JarFile.java:133)
       at java.util.jar.JarFile.<init>(JarFile.java:97)
       at org.jboss.util.file.JarArchiveBrowser.<init>(JarArchiveBrowser.java:69)
       ... 42 more


      Here is the ejb3-interceptors-aop.xml file

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE aop PUBLIC
       "-//JBoss//DTD JBOSS AOP 1.0//EN"
       "http://www.jboss.org/aop/dtd/jboss-aop_1_0.dtd">
      
      <aop>
       <interceptor class="org.jboss.aspects.remoting.InvokeRemoteInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.aspects.security.SecurityClientInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.aspects.tx.ClientTxPropagationInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.ejb3.remoting.IsLocalInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.aspects.remoting.ClusterChooserInterceptor" scope="PER_VM"/>
      
       <interceptor class="org.jboss.aspects.tx.TxPropagationInterceptor" scope="PER_VM"/>
      
       <stack name="ServiceClientInterceptors">
       <interceptor-ref name="org.jboss.ejb3.remoting.IsLocalInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.security.SecurityClientInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.ClientTxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.InvokeRemoteInterceptor"/>
       </stack>
      
       <stack name="AsynchronousStatelessSessionClientInterceptors">
       <interceptor-ref name="org.jboss.ejb3.remoting.IsLocalInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.security.SecurityClientInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.ClientTxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.InvokeRemoteInterceptor"/>
       </stack>
      
       <stack name="AsynchronousStatefulSessionClientInterceptors">
       <interceptor-ref name="org.jboss.ejb3.remoting.IsLocalInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.security.SecurityClientInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.ClientTxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.InvokeRemoteInterceptor"/>
       </stack>
      
       <stack name="StatelessSessionClientInterceptors">
       <interceptor-ref name="org.jboss.ejb3.remoting.IsLocalInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.security.SecurityClientInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.ClientTxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.InvokeRemoteInterceptor"/>
       </stack>
      
       <stack name="StatefulSessionClientInterceptors">
       <interceptor-ref name="org.jboss.ejb3.remoting.IsLocalInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.security.SecurityClientInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.ClientTxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.InvokeRemoteInterceptor"/>
       </stack>
      
       <stack name="ClusteredStatelessSessionClientInterceptors">
       <interceptor-ref name="org.jboss.ejb3.remoting.IsLocalInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.security.SecurityClientInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.ClientTxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.ClusterChooserInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.InvokeRemoteInterceptor"/>
       </stack>
      
       <stack name="ClusteredStatefulSessionClientInterceptors">
       <interceptor-ref name="org.jboss.ejb3.remoting.IsLocalInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.security.SecurityClientInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.ClientTxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.ClusterChooserInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.remoting.InvokeRemoteInterceptor"/>
       </stack>
      
       <interceptor class="org.jboss.ejb3.asynchronous.AsynchronousInterceptor" scope="PER_CLASS"/>
       <interceptor class="org.jboss.ejb3.ENCPropagationInterceptor" scope="PER_VM"/>
       <interceptor name="Basic Authorization" factory="org.jboss.ejb3.security.RoleBasedAuthorizationInterceptorFactory" scope="PER_CLASS"/>
       <interceptor name="JACC Authorization" factory="org.jboss.ejb3.security.JaccAuthorizationInterceptorFactory" scope="PER_CLASS"/>
       <interceptor factory="org.jboss.ejb3.security.AuthenticationInterceptorFactory" scope="PER_CLASS"/>
       <interceptor factory="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory" scope="PER_CLASS"/>
       <interceptor class="org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.ejb3.stateless.StatelessInstanceInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.ejb3.stateful.StatefulInstanceInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.ejb3.stateful.SessionSynchronizationInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.ejb3.service.ServiceSingletonInterceptor" scope="PER_VM"/>
       <interceptor class="org.jboss.ejb3.cache.StatefulReplicationInterceptor" scope="PER_VM"/>
       <interceptor factory="org.jboss.ejb3.stateful.StatefulRemoveFactory" scope="PER_CLASS_JOINPOINT"/>
       <interceptor factory="org.jboss.ejb3.tx.TxInterceptorFactory" scope="PER_CLASS_JOINPOINT"/>
       <interceptor factory="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory" scope="PER_CLASS_JOINPOINT"/>
       <interceptor factory="org.jboss.ejb3.remoting.ReplicantsManagerInterceptorFactory" scope="PER_CLASS"/>
       <interceptor class="org.jboss.ejb3.AllowedOperationsInterceptor" scope="PER_VM"/>
       <interceptor factory="org.jboss.ejb3.mdb.CurrentMessageInjectorInterceptorFactory" scope="PER_CLASS"/>
       <interceptor class="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor" scope="PER_VM"/>
      
       <domain name="Stateless Bean">
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.asynchronous.AsynchronousInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.ENCPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.security.AuthenticationInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.security.SecurityDomain->*(..))">
       <interceptor-ref name="Basic Authorization"/>
       </bind>
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.ejb.Clustered->*(..))">
       <interceptor-ref name="org.jboss.ejb3.remoting.ReplicantsManagerInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateless.StatelessInstanceInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.TxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
       <annotation expr="!class(@org.jboss.annotation.ejb.PoolClass)">
       @org.jboss.annotation.ejb.PoolClass (value=org.jboss.ejb3.ThreadlocalPool.class, maxSize=30, timeout=10000)
       </annotation>
       </domain>
      
       <domain name="JACC Stateless Bean">
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.asynchronous.AsynchronousInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.ENCPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.security.AuthenticationInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.security.SecurityDomain->*(..))">
       <interceptor-ref name="JACC Authorization"/>
       </bind>
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.ejb.Clustered->*(..))">
       <interceptor-ref name="org.jboss.ejb3.remoting.ReplicantsManagerInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateless.StatelessInstanceInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.TxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
       <annotation expr="!class(@org.jboss.annotation.ejb.PoolClass)">
       @org.jboss.annotation.ejb.PoolClass (value=org.jboss.ejb3.ThreadlocalPool.class, maxSize=30, timeout=10000)
       </annotation>
       </domain>
      
       <domain name="Base Stateful Bean">
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.asynchronous.AsynchronousInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.ENCPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.security.AuthenticationInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.security.SecurityDomain->*(..))">
       <interceptor-ref name="Basic Authorization"/>
       </bind>
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.ejb.Clustered->*(..))">
       <interceptor-ref name="org.jboss.ejb3.remoting.ReplicantsManagerInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->@javax.ejb.Remove(..))">
       <interceptor-ref name="org.jboss.ejb3.stateful.StatefulRemoveFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateful.StatefulInstanceInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.TxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       </bind>
       <bind pointcut="execution(public * $instanceof{javax.ejb.SessionSynchronization}->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateful.SessionSynchronizationInterceptor"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
      
       <bind pointcut="execution(public * @org.jboss.annotation.ejb.Clustered->*(..)) AND !execution(public * *->@javax.ejb.Remove(..))">
       <interceptor-ref name="org.jboss.ejb3.cache.StatefulReplicationInterceptor"/>
       </bind>
       <annotation expr="!class(@org.jboss.annotation.ejb.PoolClass)">
       @org.jboss.annotation.ejb.PoolClass (value=org.jboss.ejb3.ThreadlocalPool.class, maxSize=30, timeout=10000)
       </annotation>
       </domain>
      
       <domain name="Stateful Bean" extends="Base Stateful Bean" inheritBindings="true">
       <!-- NON Clustered cache configuration -->
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.Cache) AND !class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.Cache (org.jboss.ejb3.cache.simple.SimpleStatefulCache.class)
       </annotation>
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.simple.PersistenceManager) AND !class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.simple.PersistenceManager (org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager.class)
       </annotation>
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.simple.CacheConfig) AND !class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.simple.CacheConfig (maxSize=100000, idleTimeoutSeconds=300)
       </annotation>
      
       <!-- Clustered cache configuration -->
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.Cache) AND class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.Cache (org.jboss.ejb3.cache.tree.StatefulTreeCache.class)
       </annotation>
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.tree.CacheConfig) AND class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.tree.CacheConfig (name="jboss.cache:service=EJB3SFSBClusteredCache", maxSize=100000, idleTimeoutSeconds=300)
       </annotation>
       </domain>
      
       <domain name="JACC Stateful Bean">
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.asynchronous.AsynchronousInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.ENCPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.security.AuthenticationInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.security.SecurityDomain->*(..))">
       <interceptor-ref name="JACC Authorization"/>
       </bind>
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.ejb.Clustered->*(..))">
       <interceptor-ref name="org.jboss.ejb3.remoting.ReplicantsManagerInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->@javax.ejb.Remove(..))">
       <interceptor-ref name="org.jboss.ejb3.stateful.StatefulRemoveFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateful.StatefulInstanceInterceptor"/>
       <interceptor-ref name="org.jboss.aspects.tx.TxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       </bind>
       <bind pointcut="execution(public * $instanceof{javax.ejb.SessionSynchronization}->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateful.SessionSynchronizationInterceptor"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
      
       <bind pointcut="execution(public * @org.jboss.annotation.ejb.Clustered->*(..)) AND !execution(public * *->@javax.ejb.Remove(..))">
       <interceptor-ref name="org.jboss.ejb3.cache.StatefulReplicationInterceptor"/>
       </bind>
       <annotation expr="!class(@org.jboss.annotation.ejb.PoolClass)">
       @org.jboss.annotation.ejb.PoolClass (value=org.jboss.ejb3.ThreadlocalPool.class, maxSize=30, timeout=10000)
       </annotation>
      
       <!-- NON Clustered cache configuration -->
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.Cache) AND !class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.Cache (org.jboss.ejb3.cache.simple.SimpleStatefulCache.class)
       </annotation>
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.simple.PersistenceManager) AND !class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.simple.PersistenceManager (org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManager.class)
       </annotation>
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.simple.CacheConfig) AND !class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.simple.CacheConfig (maxSize=100000, idleTimeoutSeconds=300)
       </annotation>
      
       <!-- Clustered cache configuration -->
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.Cache) AND class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.Cache (org.jboss.ejb3.cache.tree.StatefulTreeCache.class)
       </annotation>
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.tree.CacheConfig) AND class(@org.jboss.annotation.ejb.Clustered)">
       @org.jboss.annotation.ejb.cache.tree.CacheConfig (name="jboss.cache:service=EJB3SFSBClusteredCache", maxSize=100000, idleTimeoutSeconds=300)
       </annotation>
       </domain>
      
       <domain name="Embedded Stateful Bean" extends="Base Stateful Bean" inheritBindings="true">
       <!-- NON Clustered cache configuration -->
       <annotation expr="!class(@org.jboss.annotation.ejb.cache.Cache)">
       @org.jboss.annotation.ejb.cache.Cache (org.jboss.ejb3.cache.NoPassivationCache.class)
       </annotation>
      
       </domain>
      
       <domain name="Message Driven Bean">
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateless.StatelessInstanceInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
       <annotation expr="!class(@org.jboss.annotation.ejb.PoolClass)">
       @org.jboss.annotation.ejb.PoolClass (value=org.jboss.ejb3.ThreadlocalPool.class, maxSize=30, timeout=10000)
       </annotation>
       </domain>
      
       <domain name="Message Inflow Driven Bean">
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateless.StatelessInstanceInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
       <annotation expr="!class(@org.jboss.annotation.ejb.PoolClass)">
       @org.jboss.annotation.ejb.PoolClass (value=org.jboss.ejb3.ThreadlocalPool.class, maxSize=30, timeout=10000)
       </annotation>
       </domain>
      
       <domain name="Consumer Bean">
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.stateless.StatelessInstanceInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       </bind>
       <bind pointcut="execution(public * *->*(..)) AND (has(* *->@org.jboss.annotation.ejb.CurrentMessage(..)) OR hasfield(* *->@org.jboss.annotation.ejb.CurrentMessage))">
       <interceptor-ref name="org.jboss.ejb3.mdb.CurrentMessageInjectorInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
       <annotation expr="!class(@org.jboss.annotation.ejb.PoolClass)">
       @org.jboss.annotation.ejb.PoolClass (value=org.jboss.ejb3.ThreadlocalPool.class, maxSize=30, timeout=10000)
       </annotation>
       </domain>
      
       <domain name="Service Bean">
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.asynchronous.AsynchronousInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.ENCPropagationInterceptor"/>
       </bind>
       <bind pointcut="!execution(* *->create()) AND !execution(* *->start()) AND !execution(*->new(..))">
       <interceptor-ref name="org.jboss.ejb3.security.AuthenticationInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.security.SecurityDomain->*(..))">
       <interceptor-ref name="Basic Authorization"/>
       </bind>
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.aspects.tx.TxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       </bind>
       <bind pointcut="execution(public * *->*(..)) AND !execution(* *->create()) AND !execution(* *->start())">
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
       </domain>
      
       <domain name="JACC Service Bean">
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.ejb3.asynchronous.AsynchronousInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.ENCPropagationInterceptor"/>
       </bind>
       <bind pointcut="!execution(* *->create()) AND !execution(* *->start()) AND !execution(*->new(..))">
       <interceptor-ref name="org.jboss.ejb3.security.AuthenticationInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * @org.jboss.annotation.security.SecurityDomain->*(..))">
       <interceptor-ref name="Basic Authorization"/>
       </bind>
       <bind pointcut="execution(public * @javax.annotation.security.RunAs->*(..))">
       <interceptor-ref name="org.jboss.ejb3.security.RunAsSecurityInterceptorFactory"/>
       </bind>
       <bind pointcut="execution(public * *->*(..))">
       <interceptor-ref name="org.jboss.aspects.tx.TxPropagationInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.tx.TxInterceptorFactory"/>
       <interceptor-ref name="org.jboss.ejb3.AllowedOperationsInterceptor"/>
       <interceptor-ref name="org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor"/>
       </bind>
       <bind pointcut="execution(public * *->*(..)) AND !execution(* *->create()) AND !execution(* *->start())">
       <interceptor-ref name="org.jboss.ejb3.interceptor.EJB3InterceptorsFactory"/>
       </bind>
       </domain>
      
      
      </aop>


      I am so close to having this maven/seam/microcontainer/embedded ejb thing working I can taste it - I just have to figure out why this zip thing is failing - I also read that it could be because there is a space in the file somewhere?

      Thanks,
      Wesley

        • 1. Re: Seam and Embedded Jboss/EJB (zip file exception)
          wesleyhales

          Nevermind - I had a readme.txt file in the lib directory causing this error... It would have been nice to have a useful error message there.

          Now I am getting

          Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: Null name
           at org.jboss.ejb3.embedded.EJB3StandaloneBootstrap.boot(EJB3StandaloneBootstrap.java:391)
           at org.jboss.seam.core.Ejb.startup(Ejb.java:42)
           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.seam.util.Reflections.invoke(Reflections.java:20)
           at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:123)
           at org.jboss.seam.Component.callComponentMethod(Component.java:1834)
           at org.jboss.seam.Component.callCreateMethod(Component.java:1757)
           at org.jboss.seam.Component.newInstance(Component.java:1746)
           at org.jboss.seam.contexts.Lifecycle.startup(Lifecycle.java:175)
           at org.jboss.seam.contexts.Lifecycle.endInitialization(Lifecycle.java:145)
           at org.jboss.seam.init.Initialization.init(Initialization.java:504)
           at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:33)
           at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:450)
           at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1129)
           at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:420)
           at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:457)
           at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
           at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
           at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:120)
           at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
           at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
           at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
           at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:119)
           at org.mortbay.jetty.Server.doStart(Server.java:210)
           at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
           at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:134)
           at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:327)
           ... 21 more
          Caused by: java.lang.IllegalArgumentException: Null name
           at org.jboss.dependency.plugins.AbstractController.getContext(AbstractController.java:101)
           at org.jboss.kernel.plugins.dependency.AbstractKernelController.getContext(AbstractKernelController.java:94)
           at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.internalValidate(AbstractKernelDeployer.java:229)
           at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.validate(AbstractKernelDeployer.java:161)
           at org.jboss.ejb3.embedded.EJB3StandaloneBootstrap.boot(EJB3StandaloneBootstrap.java:381)
           ... 50 more


          Anybody got any ideas? This is already in Jira

          • 2. Re: Seam and Embedded Jboss/EJB (zip file exception)
            wesleyhales

            Actually, now looking at the top of the stack trace I am getting a NameNotBound exception - the error is:

            20:35:05,187 INFO [Lifecycle] starting up: org.jboss.seam.debug.hotDeployFilter
            20:35:05,187 INFO [Lifecycle] starting up: org.jboss.seam.servlet.multipartFilter
            20:35:05,187 INFO [Lifecycle] starting up: org.jboss.seam.servlet.exceptionFilter
            20:35:05,187 INFO [Lifecycle] starting up: org.jboss.seam.ui.graphicImage.dynamicImageResource
            20:35:05,187 INFO [Lifecycle] starting up: org.jboss.seam.servlet.redirectFilter
            20:35:05,187 INFO [Lifecycle] starting up: org.jboss.seam.ui.resource.webResource
            20:35:05,187 INFO [Lifecycle] starting up: org.jboss.seam.core.ejb
            20:35:05,187 INFO [Ejb] starting the embedded EJB container
            20:35:05,203 ERROR [AbstractKernelController] Error installing to Start: name=TransactionManagerInitializer state=Create
            
            javax.naming.NameAlreadyBoundException
             at org.jnp.server.NamingServer.bind(NamingServer.java:144)
             at org.jnp.interfaces.NamingContext.bind(NamingContext.java:567)
             at org.jnp.interfaces.NamingContext.bind(NamingContext.java:532)
             at javax.naming.InitialContext.bind(InitialContext.java:400)
             at org.jboss.tm.TransactionManagerInitializer.bindRef(TransactionManagerInitializer.java:690)
             at org.jboss.tm.TransactionManagerInitializer.start(TransactionManagerInitializer.java:145)
             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.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:55)
             at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:107)
             at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
             at org.jboss.kernel.plugins.dependency.KernelControllerContextActions.dispatchJoinPoint(KernelControllerContextA
            ctions.java:100)
             at org.jboss.kernel.plugins.dependency.KernelControllerContextActions$LifecycleAction.installAction(KernelContro
            llerContextActions.java:582)
             at org.jboss.kernel.plugins.dependency.KernelControllerContextActions$KernelControllerContextAction.install(Kern
            elControllerContextActions.java:175)
             at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:5
            1)
             at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:226)
             at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:593)
             at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:346)
             at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:438)
             at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:379)
             at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:225)
             at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:151)
             at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:291)
             at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:261)
             at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:117)
             at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:95)
             at org.jboss.ejb3.embedded.EJB3StandaloneBootstrap.boot(EJB3StandaloneBootstrap.java:380)
             at org.jboss.seam.core.Ejb.startup(Ejb.java:42)
             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.seam.util.Reflections.invoke(Reflections.java:20)
             at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:123)
             at org.jboss.seam.Component.callComponentMethod(Component.java:1834)
             at org.jboss.seam.Component.callCreateMethod(Component.java:1757)
             at org.jboss.seam.Component.newInstance(Component.java:1746)
             at org.jboss.seam.contexts.Lifecycle.startup(Lifecycle.java:175)
             at org.jboss.seam.contexts.Lifecycle.endInitialization(Lifecycle.java:145)
             at org.jboss.seam.init.Initialization.init(Initialization.java:504)
             at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:33)
             at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:450)
             at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1129)
             at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:420)
             at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:457)
             at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
             at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
             at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:120)
             at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
             at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
             at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
             at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:119)
             at org.mortbay.jetty.Server.doStart(Server.java:210)
             at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
             at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:134)
             at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:327)
             at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:272)
             at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:177)
             at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:183)
             at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:420)
             at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
             at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493)
             at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463)
             at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.jav
            a:311)
             at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
             at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
             at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330)
             at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123)
             at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
             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)
            2007-06-07 20:35:05.218::WARN: failed ContextHandler@e26ae7{/,file:/C:/dev/JSF/_Seam/stitch/src/main/webapp/}
            2007-06-07 20:35:05.218::WARN: failed ContextHandlerCollection@d88d2d
            2007-06-07 20:35:05.218::WARN: failed HandlerCollection@11ca69d
            2007-06-07 20:35:05.250::INFO: Started SelectChannelConnector @ 0.0.0.0:8080
            2007-06-07 20:35:05.250::WARN: failed Server@122e15b
            [INFO] Jetty server exiting.