[jbosstools-issues] [JBoss JIRA] (JBIDE-16215) "truncated class file" error while building a project with Arquillian tests

Snjezana Peco (JIRA) issues at jboss.org
Mon Jan 6 16:43:32 EST 2014


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

Snjezana Peco commented on JBIDE-16215:
---------------------------------------

I can't reproduce the issue even if I rebuild a project from CLI.
Could you attach the project you have used?
Have you used the same JDK in Eclipse and on the command line?
Has the project be changed out of Eclipse?
Does refreshing the project fix issue?
I have refactored the Arquillian validator within JBIDE-16331. Can you reproduce the issue using the arquillian master?
                
> "truncated class file" error while building a project with Arquillian tests 
> ----------------------------------------------------------------------------
>
>                 Key: JBIDE-16215
>                 URL: https://issues.jboss.org/browse/JBIDE-16215
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: testing-tools
>    Affects Versions: 4.1.1.CR1
>            Reporter: Xavier Coulon
>            Assignee: Snjezana Peco
>
> I got the following errors after a project build was triggered:
> {code}
> java.lang.ClassFormatError: Truncated class file
> 	at java.lang.ClassLoader.defineClass1(Native Method)
> 	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:471)
> 	at org.jboss.tools.arquillian.core.internal.classpath.ArquillianClassLoader.findClass(ArquillianClassLoader.java:212)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> 	at java.lang.Class.forName0(Native Method)
> 	at java.lang.Class.forName(Class.java:249)
> 	at org.jboss.tools.arquillian.core.internal.util.ArquillianSearchEngine.createArchive(ArquillianSearchEngine.java:740)
> 	at org.jboss.tools.arquillian.core.internal.util.ArquillianSearchEngine.getDeploymentArchives(ArquillianSearchEngine.java:704)
> 	at org.jboss.tools.arquillian.core.internal.compiler.ArquillianNameEnvironment.setEnvironment(ArquillianNameEnvironment.java:411)
> 	at org.jboss.tools.arquillian.core.internal.compiler.ArquillianCompilationParticipant.buildFinished(ArquillianCompilationParticipant.java:149)
> 	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:233)
> 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
> 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
> 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
> 	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
> 	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
> and 
> {code}
> org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/conference-schedule/target/test-classes/com/example/conferenceschedule/rest/SessionEndpointTest.class'.
> 	at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:793)
> 	at org.eclipse.core.internal.resources.File.getContents(File.java:289)
> 	at org.eclipse.core.internal.resources.File.getContents(File.java:278)
> 	at org.jboss.tools.arquillian.core.internal.classpath.ArquillianClassLoader.loadBytes(ArquillianClassLoader.java:321)
> 	at org.jboss.tools.arquillian.core.internal.classpath.ArquillianClassLoader.findClass(ArquillianClassLoader.java:210)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> 	at java.lang.Class.forName0(Native Method)
> 	at java.lang.Class.forName(Class.java:249)
> 	at org.jboss.tools.arquillian.core.internal.util.ArquillianSearchEngine.createArchive(ArquillianSearchEngine.java:740)
> 	at org.jboss.tools.arquillian.core.internal.util.ArquillianSearchEngine.getDeploymentArchives(ArquillianSearchEngine.java:704)
> 	at org.jboss.tools.arquillian.core.internal.compiler.ArquillianNameEnvironment.setEnvironment(ArquillianNameEnvironment.java:411)
> 	at org.jboss.tools.arquillian.core.internal.compiler.ArquillianCompilationParticipant.buildFinished(ArquillianCompilationParticipant.java:149)
> 	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:233)
> 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
> 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
> 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
> 	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
> 	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
> {code}
> The project had been cleaned/built with maven from command line before, which should explain that some resources where out-of-sync.

--
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