2017-09-08 5 views
1

私の開発環境は、Mac OS、NetBeans IDE、Wildflyサーバーで行いました。私のOracleサーバーは、Oracle定義済みのVMを使用して、仮想ボックスVMにインストールされます。VirtualBox OracleサーバーへのJava接続が機能しません。

バーチャルボックスVMのネットワークはNATとポート1521前進を使用して構成されています。

私は、次の構成でのsqldeveloperを使用してOracleサーバーに接続することができるよ、それが動作します。

enter image description here

Javaの接続には、以下のパラメータがあります。

jdbc.driverClassName = oracle.jdbc.driver.OracleDriver 
jdbc.url = jdbc:oracle:thin:@localhost:1521/XE 
jdbc.username = xxxxxxx 
jdbc.password = zzzzzzz 
hibernate.dialect = org.hibernate.dialect.Oracle10gDialect 
hibernate.show_sql = true 
hibernate.format_sql = true 

をし、次のエラーが用意されています

08:11:12,534 ERROR [org.hibernate.hql.spi.id.IdTableHelper] (ServerService Thread Pool -- 85) Unable obtain JDBC Connection: java.sql.SQLRecoverableException: Errore di I/O: The Network Adapter could not establish the connection 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:489) 
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:553) 
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:254) 
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) 
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:528) 
    at java.sql.DriverManager.getConnection(DriverManager.java:664) 
    at java.sql.DriverManager.getConnection(DriverManager.java:208) 
... 

どこに問題がありますか?

答えて

0

私はそれゆえlocalhostがうまく働いた、SQLDeveloperは、仮想マシンにインストールされたと仮定しています。 は、しかし、あなたは、お使いのMacマシンではないVirtualBoxのマシンに解決されているので、localhost(ないVM経由)あなたの実際のマシンからコードを実行しようとしています。

は、仮想マシンのIPアドレスから一つの数字を試してみて、コンフィグあなたにそれを入れて、再試行してください。

それとも

あなたの仮想マシンでのネットワーク設定を微調整することにより、同じネットワーク上にも、あなたのVMを持参してください。

+0

OPはポートフォワーディングを設定していると言いました。 –

+0

基本設定から始め、次のステップに進んでいくので、どのステップが正確に失敗したかを特定できます。 –

+0

SQLDeveloperはゲストマシン(MAC OS)にインストールされています。私は、telnet localhostの1521を行うことも試み、それが動作しますので、問題は、Java側である必要がありますが、 – Alessandra

関連する問題