2013-08-15 3 views
-1

Вчера Maven отлично работает, сегодня он показывает, что проблема, я попробовал резервное копирование, и он не работает, и для вашей информации tomcat отлично работает с проблемой maven, и я удаляю Maven и установить его снова и все, прежде чем отправлять на этот вопросMaven неожиданно бросает ошибку, файл усеченного класса

{Stack trace: 
    ----------------------------------------------------------------------- 
    Exception in thread "main" java.lang.ClassFormatError: Truncated class file 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:30) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
     at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:588) 
     at sun.reflect.annotation.AnnotationParser.annotationForMap(AnnotationParser.java:239) 
     at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:229) 
     at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69) 
     at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52) 
     at java.lang.reflect.Field.declaredAnnotations(Field.java:1016) 
     at java.lang.reflect.Field.getAnnotation(Field.java:1000) 
     at com.google.inject.spi.InjectionPoint.getAtInject(InjectionPoint.java:468) 
     at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:653) 
     at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:358) 
     at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:377) 
     at com.google.inject.internal.BindingBuilder.toProvider(BindingBuilder.java:106) 
     at com.google.inject.internal.BindingBuilder.toProvider(BindingBuilder.java:43) 
     at org.sonatype.guice.plexus.binders.PlexusTypeBinder.hear(PlexusTypeBinder.java:85) 
     at org.sonatype.guice.plexus.binders.PlexusXmlBeanModule.configure(PlexusXmlBeanModule.java:91) 
     at org.sonatype.guice.plexus.binders.PlexusBindingModule.configure(PlexusBindingModule.java:62) 
     at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:229) 
     at com.google.inject.spi.Elements.getElements(Elements.java:103) 
     at com.google.inject.spi.Elements.getElements(Elements.java:80) 
     at org.sonatype.guice.bean.binders.MergedModule.configure(MergedModule.java:54) 
     at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:229) 
     at com.google.inject.spi.Elements.getElements(Elements.java:103) 
     at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:136) 
     at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104) 
     at com.google.inject.Guice.createInjector(Guice.java:94) 
     at com.google.inject.Guice.createInjector(Guice.java:71) 
     at com.google.inject.Guice.createInjector(Guice.java:61) 
     at org.codehaus.plexus.DefaultPlexusContainer.addPlexusInjector(DefaultPlexusContainer.java:470) 
     at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:196) 
     at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:160) 
     at org.apache.maven.cli.MavenCli.container(MavenCli.java:375) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:191) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
     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.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)} 
+3

Ваш усекается файлов классов , Восстановить из резервной копии, загрузить (если она загружена) или перекомпилировать. – hexafraction

+0

Если у вас есть ужасный или автоматически сгенерированный класс, eclipse имеет ограничение на количество кода в методе. См. Последний ответ на этот вопрос http://stackoverflow.com/questions/5497495/maximum-size-of-java-class-exception-table – Augusto

+0

В вашем вопросе отсутствует информация. Просто стопка не совсем полезна для понимания вопроса. –

ответ

1
ClassFormatError: Truncated class file 

означает, что один из файла класса поврежден. Попробуйте запустить команду clean, чтобы выполнить очистку плохих классов, прежде чем запускать цель install. Или просто объедините обе цели и сделайте mvn clean install для своего проекта.

+0

Это не решение, сэр, я сделал это, прежде чем отправлять этот вопрос –

4

Чистый хранилище Ваш специалист:

(по умолчанию в папке пользователя)

~/.m2/repository 

Затем выполнить чистую установку так скачиванию зависимости снова и перекомпилировать весь проект:

mvn clean install 
+0

. Я дам ему попытку сэр и ответь обратно tp you @anthony –

+0

, что не поможет Сэр, что-нибудь еще, что должно помочь sir –

+0

Это сработало для меня, спасибо! – wwwhizz

0

Я вижу на вашем фоне следа, что вы используете отражение. Является ли класс рабочим, когда вы его используете? Возможно ли, что, когда вы используете отражение, класс недостижим или неправильно используется?

0

После всех исследований и изменить положение вещей, я нашел решение, я обновленное Maven зависимость, она не работает,

деинсталлировать и Java Tomcat, а затем установить его заново.

И ошибка в том, что Java Jdk поврежден из-за какой-то причине я не знаю, почему это .....

и спасибо всем за ваши предложения

Смежные вопросы