Apache Tomcat: каталог META-INF игнорируется при создании файла .war

Я разрабатываю веб-приложение с Apache Tomcat. В моем веб-приложении есть каталог META-INF с файлом context.xml. Проблема в том, что когда я пытаюсь создать файл .war с помощью команды «jar -cvf mywebapp.war». , я получаю это предупреждение (я перевожу, как могу, на английский):

META-INF will be ignored
adding META-INF/context.xml(in = 142)(compression 17%)
META-INF/MANIFEST.MF will be ignored

Так как при запуске Tomcat я получаю некоторые ошибки, я подумал, что, возможно, это все из-за этого предупреждения. Спасибо.

РЕДАКТИРОВАТЬ:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="mywebapp" 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>My web app</display-name>
    <description>...</description>

    <welcome-file-list>
        <welcome-file>html/index.html</welcome-file>
    </welcome-file-list>

    <!-- Define the roles we want to use in the application -->
    <security-role> 
        <role-name>member</role-name> 
    </security-role>

    <security-constraint> 
        <!-- Define the resource -->
        <web-resource-collection> 
            <web-resource-name>Members Only</web-resource-name> 
            <url-pattern>html/members/*</url-pattern> 
        </web-resource-collection> 

        <!-- Only members can access this resource --> 
        <auth-constraint> 
            <role-name>member</role-name> 
        </auth-constraint>  

        <user-data-constraint>
            <!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE -->
            <transport-guarantee>NONE</transport-guarantee>
        </user-data-constraint>     
    </security-constraint> 

    <!-- Use BASIC security -->
    <login-config> 
        <auth-method>BASIC</auth-method> 
        <realm-name>Secure area</realm-name> 
    </login-config> 

</web-app>

person user3067088    schedule 20.12.2013    source источник
comment
Присутствует ли context.xml в результате войны? Проверить можно командой jar -tvf mywebapp.war. Кроме того, если бы вы могли опубликовать свой журнал Tomcat, мы могли бы помочь вам выяснить, в чем проблема.   -  person David Levesque    schedule 20.12.2013
comment
Я только что открыл файл .war и обнаружил, что в нем присутствует context.xml. Это мой журнал Tomcat: i40.tinypic.com/zvzs5f.png. Спасибо   -  person user3067088    schedule 20.12.2013
comment
В вашем журнале есть IllegalArgumentExcpetion: invalid <url-pattern>.... Скорее всего, это проблема с вашим web.xml или аннотацией. Можешь опубликовать свой web.xml? Вы можете включить его в текст своего вопроса, используя тег «Образец кода».   -  person David Levesque    schedule 20.12.2013
comment
Я отредактировал вопрос, как вы предложили. Большое спасибо за вашу готовность. Я искал решение в течение нескольких часов безрезультатно.   -  person user3067088    schedule 20.12.2013


Ответы (1)


Попробуйте добавить косую черту в начале <url-pattern> для ресурса «Только для участников» в разделе <security-constraint>, например:

<url-pattern>/html/members/*</url-pattern> 

вместо

<url-pattern>html/members/*</url-pattern>
person David Levesque    schedule 20.12.2013