我正在使用 hibernate 框架。这是 hibernate.cfg.xml 文件代码。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="">
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.password">702711</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@10.69.18.24:1521:xe</property>
<property name="hibernate.connection.username">system</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<mapping class="com.eccSports.entity.UserEntity"/>
</session-factory>
</hibernate-configuration>
和 web.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>ECCSports</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.eccSports.api</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
</web-app>
This is the directory structure.
所有文件都在那里,但我仍然收到 404。我多次重启服务器,但仍然无法正常工作。
最佳答案
正如我所见,您正在使用 jersey 和 hibernate ....确保您遵循以下给定的步骤...
无论您发送什么 url,它都必须包含给定的 url 模式:
<url-pattern>/api/*</url-pattern>
确保您正在编写的服务位于 com.eccSports.api 包中。正如您在 web.xml 中提到的
关于java - Tomcat : 404 The requested resource is not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38787688/