2017-12-14 12 views
4

を動作しません:Javaの9:ジグソーパズルや休止状態5.2.12は、私が唯一の1つの依存関係持って私の<strong>のpom.xml</strong>ファイルで

<dependencies> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.2.12.Final</version> 
    </dependency> 
</dependencies> 

ともmodule-info.javaを

module testmodule { 
    requires hibernate.jpa; 
    requires hibernate.core; 
} 

私のアプリを実行しようとしているときにエラーが発生します:原因:java.lang.IllegalArgumentException:jboss.transaction.api.1.2.spec:無効なモジュール名: '1'はJavaではありません識別子。どのようにそれに対処する任意の考えですか?

+0

' hibernate.jpaを必要とするための依存関係は何ですか?質問の詳細が不完全であるようですが、依存関係やモジュール情報にも 'jboss.transaction.api.1.2.spec'がありますか? – nullpointer

+0

@nullpointer jboss.transaction.api.1.2.specは、hibernate-coreからの推移的依存関係です... – TimurJD

答えて

3

スタックトレースから、例外は、hibernate-coreモジュールではなく、 jboss-transaction-api_1.2_spec依存関係のプロジェクトに含まれています。

依存関係のバージョン1.0.1.Finalまでは、自動モジュール名をjarファイル名から派生させることができませんでした。

enter image description here

これは今からモジュール名を取得するためにjarファイルにパッケージmodule-info.classを持っている2017年10月からその2.0.0.Alpha1リリースで更新されましたけれども。

だから、あなたは、好ましくは、モジュール名java.transaction2.0.0.Alpha1バージョンを使用することができます; `

<dependency> 
    <groupId>org.jboss.spec.javax.transaction</groupId> 
    <artifactId>jboss-transaction-api_1.2_spec</artifactId> 
    <version>2.0.0.Alpha1</version> 
</dependency> 

enter image description here

+0

ありがとうございます、それは動作します、私は休止状態がjboss-transaction-api_1.2_specバージョン2.0.0.Alpha1で正常に動作することを願っています – TimurJD

+0

私はそのような[問題](https://stackoverflow.com/q/47964264/5314581)を今、どのような考えですか? – TimurJD

関連する問題