为了账号安全,请及时绑定邮箱和手机立即绑定

JBoss 6.1.0 AS 过滤器在 web.xml 中的位置

JBoss 6.1.0 AS 过滤器在 web.xml 中的位置

波斯汪 2023-03-02 14:55:42
尝试在 JBoss 6.1.0 中部署 WAR 时显示以下错误DEPLOYMENTS IN ERROR:  Deployment"vfs:///D:/workspace/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_AS_6.x1555321418499/deploy/MyProject.war" is in error due to the following reason(s):  org.jboss.xb.binding.JBossXBRuntimeException: filter cannot appear in this position. Expected content of web-app is unordered_sequence: error-page* welcome-file-list? servlet-mapping* login-config? mime-mapping* distributable? session-config? security-role* taglib* security-constraint* context-param* servlet* {all descriptionGroup}? {unordered_sequence jndiEnvironmentRefsGroup}?以下是web.xml文件<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  <context-param>    <param-name>resteasy.scan</param-name>    <param-value>false</param-value>  </context-param> <filter>    <filter-name>AuthenticationFilter</filter-name>    <filter-class>mypackage.restauthentication.RestAuthenticationFilter</filter-class> </filter> <filter-mapping>    <filter-name>AuthenticationFilter</filter-name>    <url-pattern>/services/*</url-pattern> </filter-mapping> <servlet>    <servlet-name>REST Service</servlet-name>        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>     <init-param>      <param-name>jersey.config.server.provider.packages</param-name>      <param-value>mypackage.restauthentication</param-value>     </init-param>根据错误信息, 被<filter>错误地放置在web.xml. web-app 的预期内容是 unordered_sequence: error-page* welcome-file-list? servlet 映射 * 登录配置?mime 映射 * 可分发?会话配置?安全角色* taglib* 安全约束* 上下文参数* servlet* {所有描述组}?{unordered_sequence jndiEnvironmentRefsGroup}?放置相同物品的正确顺序是什么?这是一个 Web 存档,它使用基本身份验证部署 Jersey REST Web 服务。
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

尝试这个 ..


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <context-param>

    <param-name>resteasy.scan</param-name>

    <param-value>false</param-value>

  </context-param>

  <servlet>

    <servlet-name>REST Service</servlet-name>

        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>

     <init-param>

      <param-name>jersey.config.server.provider.packages</param-name>

      <param-value>mypackage.restauthentication</param-value>

     </init-param>

   <load-on-startup>1</load-on-startup>

 </servlet>

 <servlet-mapping>

   <servlet-name>REST Service</servlet-name>

   <url-pattern>/service/*</url-pattern>

 </servlet-mapping>

 <filter>

    <filter-name>AuthenticationFilter</filter-name>

    <filter-class>mypackage.restauthentication.RestAuthenticationFilter</filter-class>

 </filter>

 <filter-mapping>

    <filter-name>AuthenticationFilter</filter-name>

    <url-pattern>/services/*</url-pattern>

 </filter-mapping>

</web-app>


查看完整回答
反对 回复 2023-03-02
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信