2011-07-02 11 views
0

私はtomcat6とmysql5を1つのec2インスタンスで実行しています。私は外部からはアクセスできません。ec2 + tomcat + mysqlアクセスが拒否されました!

EC2でのTomcatのマイのcontext.xml clinetに...

<bean id="dataSource" class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource"> 
    <property name="url" value="jdbc:mysql://ec2-xx-xx-xxx-178.compute1.amazonaws.com:3306/data_dbo" /> 
    <property name="user" value="a_user" /> 
    <property name="password" value="a_password" /> 
</bean> 

クライアントのcontext.xml

<bean id="myService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean"> 
     <property name="serviceUrl" value="http://ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com:8080/MyService-services/remoting/thingServiceExporter"/> 
     <property name="serviceInterface" value="com.things.services.MyService"/> 
    </bean> 

エラー...

Caused by: java.sql.SQLException: Access denied for user ''@'domU-xx-xx-xx-xx-xx-DB.compute-1.internal' (using password: NO) 

私はセットアップをしました私のユーザーのための特権を持っていますが、私はtomcatのデータソースにユーザーiの設定を使用していないようです。私はクライアントのエラー(ユーザー '' @のためにアクセスが拒否されたため)、ユーザーがいない、パスワードがないためにこれを言う。 ec2でtomcatとmysqlの間に何かをセットアップする必要がありますか?内部DNSを使用してMySqlにアクセスしているようです。

他の情報を提供できるかどうか教えてください。

+1

EC2インスタンスに適切なポートを開いていますか? – Nick

+0

良い質問ですはい、私は8080を開きました。 –

+0

...サーブレットコネクタのインスタンスを取得できます。私はそれで何もできません。 –

答えて

1

問題が見つかりました。私のpersistance.xmlには次のコードが含まれています...

どのようにそこに入ったのかわかりません! persistance.xmlの設定は、Springのコンテキストファイルの設定を上書きする必要があります。

関連する問題