2017-03-09 8 views
0

私は、コンテナ化するJava Springアプリケーションが与えられました。私はTomcat8/Java8ベースイメージを使用しています。それブーツ、次のエラーで展開に失敗した場合:Springアプリケーションの大文字と小文字の区別の問題

Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'controller3P' for bean class [com.******.******.brand3P.controller.Controller3P] conflicts with existing, non-compatible bean definition of same name and class [com.******.******.Brand3P.controller.Controller3P] 

ここでの問題は、その春には思える「brand3P」と「Brand3P」で区別2つの相反するクラスを見つけることです。

しかし、ソースコードでは、 "brand3P"クラスへの参照がなく、 "brand3P"クラスのみが見つかりません。

誰もSpringがここで何をしているのか説明できますか?

(良いこと、私はオプス、ないのDevよ)

答えて

1
  1. パッケージ名は、すべての下位同棲、ここにチェックアウトoracle doc

  2. パッケージ名は、春の定義名に含まれていないはずです。

  3. gitはデフォルトで大文字と小文字を区別しないので、gitはデフォルトで大文字と小文字が区別されるため、パッケージ名を変更してしまいます。この場合、この場合、ファイルを削除して再度作成してください。

  4. こんにちはオプス、一緒のDevで作業してください。)
+0

ありがとうございました。それはかなりのものでしたが、私は別の答えを投稿しました。 –

0

それはジェンキンスでビルドの問題だったが判明。コードは変更されましたが(Brand3P - > brand3P)、古いクラス名はJenkinsワークスペースにぶら下がり、Dockerイメージにバンドルされていました。

私たちはワークスペースを削除し、ビルドを再実行しましたが、すべて正常でした。

関連する問題