2013-12-20 5 views
0

Apache Tomcat으로 웹 응용 프로그램을 개발하고 있습니다. 내 web-app에는 META-INF 디렉토리에 context.xml 파일이 있습니다. 문제는 "jar -cvf mywebapp.war"명령으로 .war 파일을 만들려고 할 때입니다. 나는이 경고 (영어로 내가 할 수있는대로 내가 번역하고있어) 얻을 : 내가 Tomcat을 시작할 때 나는 약간의 오차가 얻을Apache Tomcat : .war 파일을 만드는 동안 META-INF 디렉토리가 무시되었습니다.

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

때문에, 나는 어쩌면 때문에이 경고에 모든 것을 생각했다. 고맙습니다.

편집 :

예를 들어, <security-constraint> 섹션에서 자원 "회원 전용"를위한 <url-pattern>의 시작 부분에 슬래시를 추가
<?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> 
+0

결과로 나오는 war에는'context.xml'이 있습니까? 'jar -tvf mywebapp.war' 명령으로 확인할 수 있습니다. 또한 Tomcat 로그를 게시 할 수 있다면 문제가 무엇인지 파악하는 데 도움이 될 수 있습니다. –

+0

방금 ​​.war 파일을 열었고 context.xml이 있다는 것을 발견했습니다. 이것은 Tomcat 로그입니다 : http://i40.tinypic.com/zvzs5f.png. 고맙습니다. – user3067088

+0

로그에'IllegalArgumentExcpetion : invalid ...'이 있습니다. 이것은'web.xml'이나 주석에 문제가있을 가능성이 큽니다. 'web.xml'을 게시 할 수 있습니까? "코드 샘플"태그를 사용하여 질문 본문에 포함시킬 수 있습니다. –

답변

0

시도 :

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

대신

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