私はJavaでデスクトップアプリケーションを使用しており、これはHibernateを介してMySqlデータベースに接続しています。突然「NoSuchBeanDefinitionExceptionが見つかりませんでした」、正しい設定で
は、私は設定のため、次のファイルがあります:私はいくつかのものを入れて
- のpom.xml、およびデータベースプロファイル
- 私は豆などの主要な構成を、置く[APP_NAME] _context.xml、私はアプリは、ほぼ完成している、すべてが100%を働いていたが、その後、私はCHことにしました テーブルに
をマッピングを入れて、データソース
データソースのcontext.xmlで:ここで
はそれをよりよく理解するためのいくつかのコードです($ {}文字列はのpom.xmlに保存された実数値で濾過し、交換されている)
<bean id="desenvolvimentoDS" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>org.hibernate.dialect.MySQLDialect</value>
</property>
<property name="url">
<value>${db.mysql.url}</value>
</property>
<property name="username">
<value>${db.mysql.username}</value>
</property>
<property name="password">
<value>${db.mysql.password}</value>
</property>
</bean>
pom.xmlに、使用されている現在のプロファイル:
<profile>
<id>HOMOLOGACAO</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.group>HOMOLOGACAO</profile.group>
<maven.test.skip>true</maven.test.skip>
<db.show_sql>true</db.show_sql>
<db.format_sql>false</db.format_sql>
<db.mysql.url>[filtered]</db.mysql.url>
<db.mysql.username>[filtered]</db.mysql.username>
<db.mysql.password>[filtered]</db.mysql.password>
</properties>
</profile>
プロファイル値にそれらのcontext.xml文字列をフィルタリングする春に指示のpom.xmlのリソースパート、:
<resources>
<resource>
<directory>src/main/resources/configuracao</directory>
<filtering>true</filtering>
</resource>
</resources>
そして最後に、私のエラー与えている豆:
<bean name="servidorUDP"
class="br.uff.pgci.sgca.gateway.server.ServidorUDP"
scope="singleton"/>
再開を、私は、構成を整理するためにデータベースプロファイルを作成した前後に、いくつかのデータベース構成を変更し、そして突然、私は」 NoSuchBeanDefinitionExceptionが発生しました。ServidorUDPという名前のBeanがありません。
誤った改行、スペース、間違ったオープン/クローズxmlタグが原因である可能性がありますか?私はこれが事実ではないと確信していますが、わかりません...
ああ、リソースディレクトリが間違っていた、私のマネージャーは単に "src/main/resources"の代わりに "src/main/resources/configuracao"を置くように言った。彼がSpring、Hibernate、そしてそのすべてを知っている人だから面白いです。私はこれまでのところ、休止状態のものをコピー&ペーストしています。ありがとう! –
クール。あなたが問題を修正して良かった。 – raddykrish