java - 使用 IP 地址作为我的 Web 应用程序的 URL 时无法检索数据

标签 java hibernate spring-mvc tomcat

我有一个使用以下技术构建的工作网络应用程序: Spring MVC、Java、Hibernate、Oracle 数据库。

当我使用 http://localhost:8080/WebAppName 时它工作正常.但是,当我使用 http://:8080/WebAppName 时,它​​无法提取任何数据。日志显示根本没有尝试访问数据库服务器。

我尝试更改 tomcat 中 server.xml 的配置(正如我在几个与我的问题类似的问题中发现的),例如添加 useIPVHosts="true", resolveHosts="true", address="0.0.0.0 ”。一切都没有用。

也许我需要检查/更改其他配置文件。任何建议将不胜感激。提前致谢。

下面是我的 hibernate 配置:

<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>

最佳答案

您需要使用带有端口的IP地址。

http://:8080/WebAppName

应该是

http://127.0.0.1:8080/WebAppName

localhost 的 IP 地址。

关于java - 使用 IP 地址作为我的 Web 应用程序的 URL 时无法检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42661376/

相关文章:

java -/usr/bin/ld : cannot find -ljvm:during compiling jni project

java - 如何将 FileItem 附加到 HTTP POST 请求?

java - Web 应用程序中的编程用户注册 Java Spring MVC

java - hibernate中要遍历的节点不能为空异常

Java Spring MVC 将文件上传为 byte[]

javascript - 如何使用java创建逗号分隔数组的数组

java - 如何在 Spring MVC 中为简单表继承域创建 Controller ?

java - 两者均实现了JavaLaunchHelper类。将使用两者之一。哪一个未定义

mysql - 如何使用 Hibernate 命名查询 (HQL) 在 MYSQL 的时间戳字段中搜索当前日期?

java - Spring MVC RestController 不明确的 PathVariable 映射