2017-11-24 17 views
1

プロジェクト要件に応じて、JDK1.6.0_45をJDK1.8にアップグレードする必要があります。Java 6をJava 8にアップグレード

JBoss 4.2.3.GAを使用していますが、JDK1.8ビンを指してプロジェクトをコンパイルしようとすると、以下のエラーがスローされます。 エラー[org.jboss.deployment.MainDeployer]開始できませんでした配置:ファイル:/ C:/jboss-4.2.3.GA/jboss-4.2.3.GA/server/default/deploy/web.ear/facade.jar java.lang.IllegalStateException:JAXBコンテキストを構築できません。

この問題を解決するにはどうすればよいですか?

また、JDK1.6からJDK1.8に移行する場合は、どのような対応が必要ですか?

+4

あなただけのJDKのバージョンを移行する必要がありますか?それから、互換モードに入り、JDK 1.8を1.6準拠で実行しようとする可能性があります。必ずしも正常に動作するとは限りませんが、試してみてください。 コードを1.8準拠にアップグレードする必要がある場合は...そのために新しいプロジェクトを計画してください。これは時間がかかる作業です。 – Korashen

+0

お手伝いできます:https://mahichir.wordpress.com/2015/11/19/running-jboss-4-2-3-ga-on-jdk-1-7-or-higher/ –

+0

ありがとうございます、ありがとうステップを試してください:) – Avinash

答えて

0

また、より新しいJBossにアップグレードする必要があります。 JBoss版までの7 ASすべては、Java 8上では実行されませんので、あなたは、あなたがJavaの9たい場合はWildfly 11

0

あります他の多くの問題をする必要があります。同様に、少なくともWildfly 8

が必要になります1.6から1.8への移行時に、JAXBと互換性のないクラスを使用しているようです。

次のMavenの依存関係を使用するか、JAXBのバージョンに切り替えてください2.3.0

<!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl --> 
<dependency> 
    <groupId>com.sun.xml.bind</groupId> 
    <artifactId>jaxb-impl</artifactId> 
    <version>2.3.0</version> 
</dependency> 
+0

JBossの承認フォルダの下にJaxb-Impl2.3.0 jarファイルを追加した後のように見えます。java.lang.NoClassDefFoundError:com/sun/xml/bind/v2/model/annotation/AnnotationReader、So Jeroen Steenbeekeが提案したWildfly 8にもJBossのアップグレードが行われます。 – Avinash

関連する問題