[jbosstools-issues] [JBoss JIRA] (JBDS-2690) Internal problem when spring project from jboss central is used

Joshua Wilson (JIRA) jira-events at lists.jboss.org
Wed Nov 6 14:22:02 EST 2013


    [ https://issues.jboss.org/browse/JBDS-2690?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12851438#comment-12851438 ] 

Joshua Wilson edited comment on JBDS-2690 at 11/6/13 2:21 PM:
--------------------------------------------------------------

Jiri, after working through this error with Fred, he found that it has to do with a java/jdt difference.

The solution is to provide the required libs in the pom.  If you want to test this, the [Kitchensink-Spring Quickstarts|https://github.com/jboss-developer/jboss-wfk-quickstarts/tree/master/kitchensink-spring-basic] have this applied.  I have also updated the source for the [Spring Archetype|https://github.com/jboss-eap/wfk-archetypes/tree/1.0.3.Final] that is listed on Jboss Central in JBDS.  

I am trying very hard to keep the Spring Quickstarts up to date and error free (as much as is possible), please use these to test with.  Please also let me know if you find any other errors with Spring based projects.

The solution was to add the following to the pom:
{code}
        <dependency>
            <groupId>org.jboss.spec.javax.servlet</groupId>
            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jboss.spec.javax.servlet.jsp</groupId>
            <artifactId>jboss-jsp-api_2.2_spec</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jboss.spec.javax.servlet.jstl</groupId>
            <artifactId>jboss-jstl-api_1.2_spec</artifactId>
        </dependency>
{code}

This assumes that these libs are listed in the BOM that the project references. 
                
      was (Author: jowilson):
    Jiri, after working through this error with Nick, he found that it has to do with a java/jdt difference.

The solution is to provide the required libs in the pom.  If you want to test this, the [Kitchensink-Spring Quickstarts|https://github.com/jboss-developer/jboss-wfk-quickstarts/tree/master/kitchensink-spring-basic] have this applied.  I have also updated the source for the [Spring Archetype|https://github.com/jboss-eap/wfk-archetypes/tree/1.0.3.Final] that is listed on Jboss Central in JBDS.  

I am trying very hard to keep the Spring Quickstarts up to date and error free (as much as is possible), please use these to test with.  Please also let me know if you find any other errors with Spring based projects.

The solution was to add the following to the pom:
{code}
        <dependency>
            <groupId>org.jboss.spec.javax.servlet</groupId>
            <artifactId>jboss-servlet-api_3.0_spec</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jboss.spec.javax.servlet.jsp</groupId>
            <artifactId>jboss-jsp-api_2.2_spec</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jboss.spec.javax.servlet.jstl</groupId>
            <artifactId>jboss-jstl-api_1.2_spec</artifactId>
        </dependency>
{code}

This assumes that these libs are listed in the BOM that the project references. 
                  
> Internal problem when spring project from jboss central is used
> ---------------------------------------------------------------
>
>                 Key: JBDS-2690
>                 URL: https://issues.jboss.org/browse/JBDS-2690
>             Project: Developer Studio (JBoss Developer Studio)
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: 3rd-party-dependencies, upstream
>    Affects Versions: 7.0.0.CR1
>         Environment: JBDS 7.0.0.CR1a, L64
>            Reporter: Jiri Peterka
>            Assignee: Nick Boldt
>             Fix For: 7.1.x, 8.0.x
>
>
> I have this error when Spring 3.2 or Spring 3.3 is installed:
> {code}
> java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
> 	at java.lang.Class.getDeclaredMethods0(Native Method)
> 	at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
> 	at java.lang.Class.getDeclaredMethods(Class.java:1845)
> 	at org.springframework.core.type.StandardAnnotationMetadata.hasAnnotatedMethods(StandardAnnotationMetadata.java:159)
> 	at org.springframework.context.annotation.ConfigurationClassUtils.isLiteConfigurationCandidate(ConfigurationClassUtils.java:106)
> 	at org.springframework.context.annotation.ConfigurationClassUtils.checkConfigurationClassCandidate(ConfigurationClassUtils.java:87)
> 	at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:257)
> 	at org.springframework.ide.eclipse.metadata.process.JdtConfigurationClassPostProcessor.postProcess(JdtConfigurationClassPostProcessor.java:73)
> 	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$4.run(BeansConfig.java:748)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig.executePostProcessor(BeansConfig.java:741)
> 	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig.postProcess(BeansConfig.java:625)
> 	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig.access$8(BeansConfig.java:584)
> 	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$3.call(BeansConfig.java:450)
> 	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$3.call(BeansConfig.java:1)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> 	at java.lang.Thread.run(Thread.java:724)
> Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
> 	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
> 	... 23 more
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jbosstools-issues mailing list