2017-03-08 30 views
0

私は、以下のテクノロジーを使用して動作するWebアプリケーションを構築しました: Spring MVC、Java、Hibernate、Oracle Database。ウェブアプリケーションのURLとしてIPアドレスを使用しているときにデータを取得できません

http://localhost:8080/WebAppNameを使用すると問題なく動作します。ただし、http://:8080/WebAppNameを使用すると、データを取得できません。ログは、データベースサーバにアクセスしようとする試みが全くないことを示しています。

useIPVHosts = "true"、resolveHosts = "true"、address = "0.0"を追加するなど、Tomcatのserver.xmlの設定を変更しようとしました。 0.0 "となる。すべて動作しませんでした。

おそらく、私が確認/変更する必要のある他の設定ファイルがあります。どんな提案も高く評価されます。前もって感謝します。以下は

私の休止状態の設定です:

<bean id="dataSourceDEV1" class="org.apache.commons.dbcp2.BasicDataSource" 
    destroy-method="close"> 
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> 
    <property name="url" value="jdbc:oracle:thin:@//rac-hr-qa:20001/WBD1" /> 
    <property name="username" value="workbrain" /> 
    <property name="password" value="xxxxxxxxxx" /> 
</bean> 
<bean id="sessionFactoryDEV1" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSourceDEV1" /> 
    <property name="configLocation" 
     value="classpath:/com/safeway/web/resources/dev1-hibernate.cfg.xml" /> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop> 
      <prop key="hibernate.id.new_generator_mappings">false</prop> 
     </props> 
    </property> 
    <property name="packagesToScan"> 
     <list> 
      <value>com.safeway.web.dao</value> 
     </list> 
    </property> 
</bean> 
<bean id="transactionManagerDEV1" 
    class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactoryDEV1" /> 
</bean> 
<hibernate-configuration> 

<session-factory> 
    <property name="hbm2ddl.auto">validate</property> 
    <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> 
    <property name="show_sql">true</property> 
    <property name="connection.pool_size">5</property> 
    <property name="temp.use_jdbc_metadata_defaults">false</property> 
    <property name="hibernate.jdbc.use_get_generated_keys">true</property> 
    <mapping class="com.safeway.model.CalculationGroup"></mapping> 
    <mapping class="com.safeway.model.CalcGroupVesrion"></mapping> 
    <mapping class="com.safeway.model.CalcGroupHistory"></mapping> 
</session-factory> 

</hibernate-configuration> 
+0

「http://:8080/WebAppName」はなぜ機能すると思いますか? –

+0

ああ、大変申し訳ございません...なぜ、が欠落しているのか分かりません。私の元の声明は - "しかし、http:// :8080/WebAppNameを使用すると、データを取得できません。ログは、データベースサーバーにアクセスしようとしていないことを示しています。 – Paolo

答えて

1

あなたはポートでIPアドレスを使用する必要があります。

http://:8080/WebAppName 

localhostのIPアドレスの

http://127.0.0.1:8080/WebAppName 

でなければなりません。

+0

ああ、大変申し訳ありませんが、私にはなぜがないのかわかりません。私の元の声明は - "しかし、http:// :8080/WebAppNameを使用すると、データを取得できません。ログは、データベースサーバーにアクセスしようとしていないことを示しています。 – Paolo

関連する問題