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にアクセスしているようです。
他の情報を提供できるかどうか教えてください。
EC2インスタンスに適切なポートを開いていますか? – Nick
良い質問ですはい、私は8080を開きました。 –
...サーブレットコネクタのインスタンスを取得できます。私はそれで何もできません。 –