Java 无法从jetty访问index.html
我正在尝试部署jetty服务器。部署进展顺利,我可以访问所有资源。但是我无法访问Java 无法从jetty访问index.html,java,jetty,web.xml,Java,Jetty,Web.xml,我正在尝试部署jetty服务器。部署进展顺利,我可以访问所有资源。但是我无法访问web根目录中的文件,特别是index.html。以下是我的配置: 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"
web
根目录中的文件,特别是index.html
。以下是我的配置:
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"
version="3.1">
<!--REST SERVLET-->
<!--This need to add so that spring is called before jersey-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--This need to add so that jersey knows where is spring config-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/conf/my_spring/spring*.xml</param-value>
</context-param>
<servlet>
<servlet-name>REST Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<!-- Register resources and providers under com.altinn.rest package. -->
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>
com.altin.api;com.fasterxml.jackson.jaxrs.json
</param-value>
</init-param>
<init-param>
<!--http://howtodoinjava.com/jersey/jersey-file-upload-example/-->
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>REST Service</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
提取的war
如下所示:
$ tree -L 2
.
├── META-INF
│ └── MANIFEST.MF
├── WEB-INF
│ ├── classes
│ ├── lib
│ └── web.xml
└── index.html
application.wadl
看起来像:
$ tree -L 2
.
├── META-INF
│ └── MANIFEST.MF
├── WEB-INF
│ ├── classes
│ ├── lib
│ └── web.xml
└── index.html
据我所知,上下文路径是/
,因为我将其标记为intellij中的根目录,并且我能够访问/
上的ping
资源
但是我无法访问
index.html
:我遇到了问题。问题是
<servlet-mapping>
<servlet-name>REST Service</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
休息服务
/*
在
web.xml
中。此子句将所有请求转发到jersey servlet(ServletContainer
)。我刚刚将规则更改为api/*
,并且index.html
开始工作。我得到了问题。问题是
<servlet-mapping>
<servlet-name>REST Service</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
休息服务
/*
在web.xml
中。此子句将所有请求转发到jersey servlet(ServletContainer
)。我刚刚将规则更改为api/*
,并且index.html
开始工作