2017-08-31 16 views
1

JavaFXを使用するSpringブートプロジェクトがあります。私はアイデアのすべてにこのプロジェクトを実行すると正常に動作しますが、jarファイルを実行しようとしたとき、私はMavenを使ってプロジェクトをパッケージ化した後、私はこの例外を取得bean "entityManagerFactory"の作成中にエラーが発生する

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' 
Invocation of init method failed;nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 

のpom.xmlを追加するこの

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>com.h2database</groupId> 
     <artifactId>h2</artifactId> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

答えて

2

てみていますあなたのPOMへの依存関係:

<dependency> 
    <groupId>javax.xml.bind</groupId> 
    <artifactId>jaxb-api</artifactId> 
</dependency> 

<dependency> 
    <groupId>com.sun.xml.bind</groupId> 
    <artifactId>jaxb-impl</artifactId> 
</dependency> 

多分あなたはパッケージのバージョンを追加する必要があります。

+1

実際にお手伝いいただきありがとうございます! @PostConstructのようにアノテーションされたメソッドがなぜ動かないのか知っているかもしれません。アイデアで動作する同じ問題は、jarファイルでは機能しません。 – EmberTraveller

+0

@EmberTraveller私はこの問題が最初のものに関係しているとは思わない...新しい質問をしてみてください。しかし、おそらくいくつかの依存関係が失われています... – davioooh

関連する問題