7 Replies Latest reply on Dec 11, 2006 12:58 AM by sneha.munnangi

    NoSuchMethodError when trying to deploy sample ear

    rkapil

      Any help would be appreciated.

      11:15:36,350 INFO [EARDeployer] Init J2EE application: file:/C:/usr/jboss4.0.4/server/default/deploy/JBoss-Spring.
      ear
      11:15:36,541 INFO [CollectionFactory] JDK 1.4+ collections available
      11:15:36,611 INFO [NamedXmlBeanDefinitionReader] Loading XML bean definitions from URL [jar:file:/C:/usr/jboss4.0.
      4/server/default/tmp/deploy/tmp46789JBoss-Spring.ear-contents/spring-pojo.spring!/META-INF/jboss-spring.xml]
      11:15:36,621 ERROR [MainDeployer] Could not create deployment: file:/C:/usr/jboss4.0.4/server/default/tmp/deploy/tm
      p46789JBoss-Spring.ear-contents/spring-pojo.spring
      java.lang.NoSuchMethodError: org.jboss.spring.factory.NamedXmlBeanDefinitionReader.createReaderContext(Lorg/springf
      ramework/core/io/Resource;)Lorg/springframework/beans/factory/support/ReaderContext;
      at org.jboss.spring.factory.NamedXmlBeanDefinitionReader.registerBeanDefinitions(NamedXmlBeanDefinitionRead
      er.java:50)
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionRea
      der.java:406)
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReade
      r.java:360)
      at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReade
      r.java:335)
      at org.jboss.spring.factory.NamedXmlApplicationContext.loadBeanDefinitions(NamedXmlApplicationContext.java:
      81)
      at org.jboss.spring.factory.NamedXmlApplicationContext.loadBeanDefinitions(NamedXmlApplicationContext.java:
      77)
      at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRef
      reshableApplicationContext.java:94)
      at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:2
      94)
      at org.jboss.spring.factory.NamedXmlApplicationContext.(NamedXmlApplicationContext.java:58)
      at org.jboss.spring.factory.NamedXmlApplicationContext.(NamedXmlApplicationContext.java:48)
      at org.jboss.spring.factory.ApplicationContextLoaderImpl.createBeanFactory(ApplicationContextLoaderImpl.jav
      a:36)
      at org.jboss.spring.factory.AbstractBeanFactoryLoader.create(AbstractBeanFactoryLoader.java:85)
      at org.jboss.spring.deployment.SpringDeployer.create(SpringDeployer.java:116)
      at org.jboss.deployment.MainDeployer.create(MainDeployer.java:953)
      at org.jboss.deployment.MainDeployer.create(MainDeployer.java:943)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:807)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
      at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy8.deploy(Unknown Source)
      at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
      at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.ja
      va:263)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
      at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
      at $Proxy0.start(Unknown Source)
      at org.jboss.system.ServiceController.start(ServiceController.java:417)
      at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy4.start(Unknown Source)
      at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:755)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy5.deploy(Unknown Source)
      at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
      at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
      at org.jboss.Main.boot(Main.java:200)
      at org.jboss.Main$1.run(Main.java:464)
      at java.lang.Thread.run(Thread.java:595)

        • 1. Re: NoSuchMethodError when trying to deploy sample ear
          rkapil

          By the way, I'm definitely using the latest version of JBoss-Spring, and this doesn't look like a Spring version issue because the class/method involved are from JBoss-Spring.

          java.lang.NoSuchMethodError: org.jboss.spring.factory.NamedXmlBeanDefinitionReader.createReaderContext(Lorg/springframework/core/io/Resource;)Lorg/springframework/beans/factory/support/ReaderContext;

          • 2. Re: NoSuchMethodError when trying to deploy sample ear
            alesj

            I think you are using too new version of Spring2.
            As I'm aware version m3+ is uncompatible with current SpringDeployer.

            See previous threads - if time allows, working on new compatilbe version. :-)

            • 3. Re: NoSuchMethodError when trying to deploy sample ear
              sneha.munnangi

              Hi,

              Have you found any solution to your problem. Infact I am also facing the same problem.I am using spring-1.2.7. What I am doing is that I am placing my jboss-spring.xml in the deploy directory. When the spring deployer is trying to load the jboss-spring.xml. I am getting following error.

               java.lang.NoSuchMethodError: org.jboss.spring.factory.NamedXmlBeanDefinitionReader: method createReaderContext(Lorg/springfra
              mework/core/io/Resource;)Lorg/springframework/beans/factory/support/ReaderContext; not found
              


              • 4. Re: NoSuchMethodError when trying to deploy sample ear
                alesj

                Hmm ... I don't know when the Spring API change occured, but it looks like there is no compatible version of SpringDeployer with Spring 1.2.7.

                You can either use Spring 1.2.4 or 2.0 - with compatible SpringDeployer.

                I suggest upgrading Spring to 2.0final and using the latest SpringDeployer.

                • 5. Re: NoSuchMethodError when trying to deploy sample ear
                  sneha.munnangi

                  Hi Ales,

                  I upgraded my spring from spring-1.2.7 to spring-2.0 and I am using the jboss spring deployer jboss-spring-version4, still I am getting the same error.
                  I have my spring.jar in server/default/lib
                  Besides my jboss-spring.deployer contains following items.

                  spring-aop.jar
                  spring-beans.jar
                  spring-context.jar
                  jboss-spring.jar
                  spring-core.jar
                  META-INF/jboss-service.xml.
                  The error which I am getting is


                  ERROR [MainDeployer] Could not create deployment: file:/usr/local/jboss/server/default/deploy/jboss-spring.xml
                  INFO | jvm 1 | 2006/12/03 05:06:58 | org.jboss.deployment.DeploymentException: Unexpected exception parsing XML document from URL [file:/usr/local/jboss/server/
                  fault/tmp/deploy/tmp31505jboss-spring.xml]; nested exception is java.lang.NoSuchMethodError: org.jboss.spring.factory.NamedXmlBeanDefinitionReader: method createRead
                  Context(Lorg/springframework/core/io/Resource;)Lorg/springframework/beans/factory/support/ReaderContext; not found; - nested throwable: (org.springframework.beans.fa
                  ory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [file:/usr/local/jboss/server/default/tmp/deploy/tmp31505jboss-spring.xml]; nest
                   exception is java.lang.NoSuchMethodError: org.jboss.spring.factory.NamedXmlBeanDefinitionReader: method createReaderContext(Lorg/springframework/core/io/Resource;)L
                  g/springframework/beans/factory/support/ReaderContext; not found)
                  

                  Please suggest.I have been struck at it from quite a long time.
                  Is this some problem with the order of deployment?

                  • 6. Re: NoSuchMethodError when trying to deploy sample ear
                    alesj

                    Follow some simple info from the blog:
                    - http://jboss.org/jbossBlog/blog/alesj/

                    If you have a full spring.jar in server/default/lib, you don't need any other Spring libs in the jboss-spring.deployer (only deployer's jboss-spring.jar).

                    I see you are using java1.4 Spring deployer, rigth?

                    I only fixed the java5 SpringDeployer jar, but if you need the old compatible, let me know.

                    • 7. Re: NoSuchMethodError when trying to deploy sample ear
                      sneha.munnangi

                      Hi Ales,

                      I was tied up with some other work last week. However today I got a chance to play with the spring deployer.
                      Thanks for your suggestion, I removed the other jars from the jboss-spring.deployer except the jboss-spring.jar and it's working fine now.
                      I am using spring-1.2.7 and java 1.4 spring deployer.

                      Thanx a lot for your help and suggestions.