首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Wicket和Jersey2在同一个web.xml中

Wicket和Jersey2在同一个web.xml中
EN

Stack Overflow用户
提问于 2014-07-18 20:51:22
回答 1查看 350关注 0票数 0

我正在尝试使用一个wicket应用程序和一个球衣2休息服务在一起。

这是我的web.xml

代码语言:javascript
运行
复制
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <display-name>TBDB-Web-Application</display-name>

    <!--  SPRING CONTEXT -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:/applicationContext.xml</param-value>
    </context-param>

    <!--  REST SERVICE -->
    <servlet>
        <servlet-name>rest.tbdb</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>tbdb.rest.RestApplication</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>rest.tbdb</servlet-name>
        <url-pattern>/webapi/*</url-pattern>
    </servlet-mapping>

    <!--  WICKET APP -->
    <filter>
        <filter-name>wicket.tbdb</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>tbdb.wicket.WicketApplication</param-value>
        </init-param>
        <init-param>
            <param-name>ignorePaths</param-name>
            <param-value>/css,/js,/img</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>wicket.tbdb</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

wicket应用程序和rest服务运行良好,但似乎每个rest请求都经过一些wicket类/过滤器。

我认为问题在于,rest应用程序配置为servlet,wicket应用程序配置为过滤器。但是,将rest应用程序更改为过滤器配置不起作用。

有什么想法吗?蒂娅!

EN

Stack Overflow用户

回答已采纳

发布于 2014-07-19 07:32:25

您已经配置了Wicket过滤器来处理/*,因此所有请求当然都由Wicket代码检查。虽然这不会有什么害处,但您可以使用"ignorePaths“init-param (逗号分隔)来跳过"/webapi/”。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24833609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档