Uploaded image for project: 'ServiceMix'
  1. ServiceMix
  2. SM-1959

OOME PermGen space with maven 3 and xfire plugin

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Cannot Reproduce
    • jbi-maven-plugin-4.4
    • None
    • tooling
    • None
    • Maven 3, JDK 1.6, Mac OS X 10.6

    Description

      This only happens when doing a clean build from features directory. If you resume the build with -rf examples/wsdl-first the build completes just fine, so I suspect a leak of some kind. Haven't really looked into it very much so documenting here in case people start using maven 3 ans see the same issue. Does not happen with Maven <= 2.2.1

      [DEBUG] Created new class realm plugin>org.apache.servicemix.tooling:xfire-maven-plugin:4.1
      [DEBUG] Populating class realm plugin>org.apache.servicemix.tooling:xfire-maven-plugin:4.1
      [DEBUG] Included: org.apache.servicemix.tooling:xfire-maven-plugin:maven-plugin:4.1
      [DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:1.5.5
      [DEBUG] Included: junit:junit:jar:3.8.1
      [DEBUG] Included: org.apache.maven:maven-archiver:jar:2.3
      [DEBUG] Included: org.codehaus.plexus:plexus-archiver:jar:1.0-alpha-9
      [DEBUG] Included: org.codehaus.plexus:plexus-io:jar:1.0-alpha-1
      [DEBUG] Included: org.apache.maven:maven-script-ant:jar:2.0.9
      [DEBUG] Included: org.codehaus.plexus:plexus-ant-factory:jar:1.0-alpha-2
      [DEBUG] Included: ant:ant-launcher:jar:1.6.5
      [DEBUG] Included: ant:ant:jar:1.6.5
      [DEBUG] Included: org.codehaus.xfire:xfire-generator:jar:1.2.5
      [DEBUG] Included: org.codehaus.xfire:xfire-jaxb2:jar:1.2.5
      [DEBUG] Included: org.codehaus.xfire:xfire-aegis:jar:1.2.5
      [DEBUG] Included: org.codehaus.xfire:xfire-core:jar:1.2.5
      [DEBUG] Included: javax.activation:activation:jar:1.1
      [DEBUG] Included: javax.mail:mail:jar:1.4
      [DEBUG] Included: wsdl4j:wsdl4j:jar:1.6.1
      [DEBUG] Included: jaxen:jaxen:jar:1.1-beta-9
      [DEBUG] Included: jdom:jdom:jar:1.0
      [DEBUG] Included: xerces:xmlParserAPIs:jar:2.6.2
      [DEBUG] Included: xerces:xercesImpl:jar:2.6.2
      [DEBUG] Included: stax:stax-api:jar:1.0.1
      [DEBUG] Included: commons-codec:commons-codec:jar:1.3
      [DEBUG] Included: org.apache.ws.commons:XmlSchema:jar:1.1
      [DEBUG] Included: org.codehaus.woodstox:wstx-asl:jar:3.2.0
      [DEBUG] Included: commons-logging:commons-logging:jar:1.0.4
      [DEBUG] Included: commons-httpclient:commons-httpclient:jar:3.0
      [DEBUG] Included: net.java.dev.stax-utils:stax-utils:jar:20040917
      [DEBUG] Included: org.codehaus.xfire:xfire-java5:jar:1.2.5
      [DEBUG] Included: org.codehaus.xfire:xfire-annotations:jar:1.2.5
      [DEBUG] Included: commons-beanutils:commons-beanutils:jar:1.7.0
      [DEBUG] Included: commons-attributes:commons-attributes-api:jar:2.1
      [DEBUG] Included: qdox:qdox:jar:1.5
      [DEBUG] Included: xfire:xfire-jsr181-api:jar:1.0-M1
      [DEBUG] Included: com.sun.xml.bind:jaxb-xjc:jar:2.1.6
      [DEBUG] Included: com.sun.xml.bind:jaxb-impl:jar:2.1.6
      [DEBUG] Included: javax.xml.bind:jaxb-api:jar:2.1
      [DEBUG] Included: javax.xml.ws:jaxws-api:jar:2.0
      [DEBUG] Included: org.codehaus.xfire:xfire-xmlbeans:jar:1.2.5
      [DEBUG] Included: xmlbeans:xbean:jar:2.2.0
      [DEBUG] Included: org.codehaus.xfire:xfire-spring:jar:1.2.5
      [DEBUG] Included: org.apache.xbean:xbean-spring:jar:2.8
      [DEBUG] Included: org.springframework:spring:jar:1.2.6
      [DEBUG] Included: org.codehaus.xfire:xfire-jaxws:jar:1.2.5
      [DEBUG] Included: com.sun.xml.messaging.saaj:saaj-impl:jar:1.3
      [DEBUG] Included: javax.xml.soap:saaj-api:jar:1.3
      [DEBUG] Included: log4j:log4j:jar:1.2.14
      [DEBUG] Included: javax.servlet:servlet-api:jar:2.4
      [DEBUG] Included: javax.xml.stream:stax-api:jar:1.0-2
      [DEBUG] Excluded: org.apache.maven:maven-plugin-api:jar:2.0.9
      [DEBUG] Excluded: org.apache.maven:maven-project:jar:2.0.9
      [DEBUG] Excluded: org.apache.maven:maven-settings:jar:2.0.9
      [DEBUG] Excluded: org.apache.maven:maven-model:jar:2.0.9
      [DEBUG] Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1
      [DEBUG] Excluded: classworlds:classworlds:jar:1.1-alpha-2
      [DEBUG] Excluded: org.apache.maven:maven-profile:jar:2.0.9
      [DEBUG] Excluded: org.apache.maven:maven-artifact-manager:jar:2.0.9
      [DEBUG] Excluded: org.apache.maven:maven-repository-metadata:jar:2.0.9
      [DEBUG] Excluded: org.apache.maven:maven-artifact:jar:2.0.9
      [DEBUG] Excluded: org.apache.maven:maven-plugin-registry:jar:2.0.9
      [DEBUG] Excluded: org.codehaus.plexus:plexus-component-api:jar:1.0-alpha-15
      [DEBUG] Excluded: org.codehaus.plexus:plexus-classworlds:jar:1.2-alpha-6
      [DEBUG] Configuring mojo org.apache.servicemix.tooling:xfire-maven-plugin:4.1:wsgen from plugin realm ClassRealm[plugin>org.apache.servicemix.tooling:xfire-maven-plugin:4.1, parent: ClassRealm[project>org.apache.servicemix.examples:bridge:4.3.0-SNAPSHOT, parent: ClassRealm[plexus.core, parent: null]]]
      [DEBUG] Configuring mojo 'org.apache.servicemix.tooling:xfire-maven-plugin:4.1:wsgen' with basic configurator -->
      [DEBUG] (f) outputDirectory = /Users/ccustine/development/apache/servicemix/smx4/all-trunk/features/examples/wsdl-first/wsdl-first-jsr181-su/target/jaxws
      [DEBUG] (f) profile = org.codehaus.xfire.gen.jsr181.Jsr181Profile
      [DEBUG] (f) project = MavenProject: org.apache.servicemix.examples.wsdl-first:wsdl-first-jsr181-su:4.3.0-SNAPSHOT @ /Users/ccustine/development/apache/servicemix/smx4/all-trunk/features/examples/wsdl-first/wsdl-first-jsr181-su/pom.xml
      [DEBUG] (f) wsdls = [/Users/ccustine/development/apache/servicemix/smx4/all-trunk/features/examples/wsdl-first/wsdl-first-jsr181-su/src/main/resources/person.wsdl]
      [DEBUG] – end configuration –
      [INFO] Executing XFire WsGen task with url: file:/Users/ccustine/development/apache/servicemix/smx4/all-trunk/features/examples/wsdl-first/wsdl-first-jsr181-su/src/main/resources/person.wsdl
      [ERROR] log4j:WARN No appenders could be found for logger (org.codehaus.xfire.gen.Wsdl11Generator).
      [ERROR] log4j:WARN Please initialize the log4j system properly.
      [ERROR] PermGen space -> [Help 1]
      java.lang.OutOfMemoryError: PermGen space
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
      at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
      at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386)
      at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
      at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
      at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:210)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:115)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:198)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:127)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:242)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:92)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:174)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:186)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:139)
      at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
      at com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(elementDeclBody.java:234)
      [ERROR]
      [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/OutOfMemoryError

      Attachments

        Activity

          People

            Unassigned Unassigned
            ccustine Chris Custine
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: