programing

web.xml이 누락되었으며 true로 설정되었습니다.

powerit 2023. 6. 2. 21:24
반응형

web.xml이 누락되었으며 true로 설정되었습니다.

고려 사항:

여기에 이미지 설명 입력

Eclipse에서 간단한 Maven 프로젝트를 만들 때 다음 오류가 발생합니다.

web되고 web.xml이(가) 되었습니다.<failOnMissingWebXml>는 true로됩니다.

이 문제를 어떻게 해결할 수 있습니까?

이것은 엄청난 오류입니다. 응용 파일이 됩니다. web.xml 파일은 웹 프로그램입니다.<packaging>war</packaging>그러나 최근 웹 응용 프로그램의 경우 web.xml 파일은 완전히 선택 사항입니다.메이븐은 이 관습을 따라잡아야 합니다.의 메이븐 이븐에추가다니에 하세요.pom.xml▁a▁to다없▁let니습▁useless▁you▁needt▁don'필.web.xml프로젝트:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
    </plugins>
</build>

이것은 빈칸을 추가하는 것보다 더 나은 해결책입니다.web.xml이렇게 하면 최종 제품이 청결하게 유지되므로 빌드 매개 변수를 변경할 수 있습니다.

더 최신 버전의 메이븐의 경우 더 짧은 버전을 사용할 수도 있습니다.

<properties>
    <failOnMissingWebXml>false</failOnMissingWebXml>
</properties>

다음과 같이 할 수도 있습니다.

  1. 프로젝트 탐색기에서 배포 설명자를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 배포 설명자 스텁 생성을 선택합니다.

src/main/webappWEB-INF 폴더가 생성되고 안에 web.xml이 생성됩니다.

여기에 이미지 설명 입력

/src/main/webapp/WEB-INF 아래에 web.xml이 이미 있지만 "web.xml이 누락되었고 true로 설정되었습니다" 오류가 표시되면 프로젝트 소스에 /src/main/webapp을 포함했는지 확인할 수 있습니다.

다음은 수행할 수 있는 단계입니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 대화 상자를 연 다음 폴더 /src/main/webapp을 추가할 수 있는 "배포 어셈블리"를 열어 이 문제를 확인할 수 있습니다.설정을 저장한 다음
  2. 이클립스 메뉴 프로젝트로 이동 -> 치료...프로젝트를 정리하면 오류가 사라질 것입니다.

(이클립스 마스에서 확인했습니다)

당신은 또한 이것을 덜 장황하게 할 수 있습니다.

<properties>
    <failOnMissingWebXml>false</failOnMissingWebXml>
</properties>

Spring Tool Suite를 사용하는 경우 배포 설명자 스텁 생성 옵션이 Java EE Tools 아래로 이동되므로 다음 작업을 수행할 수 있습니다.

  1. 프로젝트마우스 오른쪽 버튼으로 클릭
  2. Java EE 도구 선택
  3. 배포 설명자 스텁 생성 옵션 선택

이렇게 하면 src/main/webapp/WEB-INF/ 폴더 내에 web.xml 파일이 생성되고 메이븐의 pom.xml 파일에서 오류가 제거됩니다.

여기에 이미지 설명 입력

저도 같은 문제가 있어요.공부하고 구글링을 한 후, 저는 제 문제를 해결했습니다.

프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고 다음으로 이동합니다.Java EE Tools합니다.Generate Deployment Descriptor Stub이렇게 하면 생성됩니다.web.xml src/main/webapp/WEB-INF.

기본 Eclipse를 합니다.webapp디렉토리입니다.그러므로 우리는 그것을 명확하게 정해야 합니다.maven-war-plugin.

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <version>3.0.0</version>
      <configuration>
        <webappDirectory>src/main/webapp</webappDirectory>
      </configuration>
    </plugin>
  </plugins>
</build>

일단 이 설정을 저장하면 제거해도 오류가 발생하지 않습니다. (이유를 설명할 수 없습니다.)

저도 같은 문제가 있었어요, 비록 저는.'src/main/webapp/WEB-INF/' 바른더가 web.xml.

maven->이클립스(하여 다시한 후 .Maven build..는 실했습다를 실행했습니다.mvn eclipse:clean eclipse:eclipse

그리고 나서 저는Maven -> Update Project플러그인 관련 옵션을 추가합니다(maven->maven).

이 문제는 이클립스에서만 발생했고, 메이븐 명령줄에서는 모든 것이 정상적으로 작동했으며, 제 web.xml 파일이 존재했습니다.영향을 받은 것은 성숙한 프로젝트(이미 운영 환경에 구축됨)였습니다.제 문제는 이클립스 메타데이터와 관련이 있습니다.내 .settings/폴더에 있는 파일 중 하나, 특히 org.eclipse에 문제가 있었습니다.wst.common.component가 변경되었습니다.저는 이 파일을 이전 버전으로 복원할 수 있어서 제 경우 문제가 해결되었습니다.

Yuci의 답변이 효과가 없었습니다. Eclipse 속성에서 Deployment Assembly를 클릭하려고 하면 "현재 표시된 페이지에 잘못된 값이 있습니다."라는 오류가 발생했습니다.

web.xml이 있는 프로젝트의 경우 폴더 src/main/webapp을 추가할 수 있는 Project-->Properties-->Deployment Assembly를 제공합니다.변경사항을 저장합니다.프로젝트를 정리하여 진행합니다.

web.xml이 있는 프로젝트의 경우 속성 태그 아래 pom.xml에서 failOnMissingWebXml을 false로 설정합니다.

수행할 작업:

배포 설명자를 마우스 오른쪽 버튼으로 클릭하고 배포 설명자 스텁 생성을 클릭합니다.

이 태그를 pom.xml에 추가해야 합니다.

 <properties>
    <failOnMissingWebXml>false</failOnMissingWebXml>
</properties>

POM.XML의 닫는 태그 </project > 에 다음 XML 코드를 추가하십시오.

            <properties>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </properties>

이렇게 하면 누락된 WEB.XML 파일에 대한 오류가 해결됩니다.

타원이 원하는 대로 web.xml을 만드는 것은 말이 되지 않습니다. 필요가 없더라도 말입니다.servlet conatiner가 내장되어 있거나 spring-boot처럼 xml cfg 없이 생활하는 경우가 이에 해당합니다.프로젝트 수준 또는 글로벌에서 일식으로 JavaEE(쓸데없는 것)를 비활성화하기만 하면 됩니다.

Eclipse/STS>Windows>Preferences>JavaEE>Doclet>Webdoclet> "uncheck" DeploymentDescriptor > OK

-web/에서 파일을 제거합니다.설정 &-admin/.세팅

1

프로젝트를 선택하고 "배포 설명자" 옵션을 선택한 다음 "배포 설명자 스텁 생성"을 선택합니다.

의 단계: 프로젝트를 선택하고 "배포 설명자" 옵션을 선택한 다음 "배포 설명자 스텁 생성"을 선택하면 됩니다.문제는 web.xml이 항상 필요한 것은 아니므로 pom.xml에 false를 추가하는 것이 가장 좋습니다.

마우스 오른쪽 버튼을 클릭project --> New --> Other --> Standard Deployment Descriptor(web.xml)

1

그런 다음 Next를 누릅니다. Next it will createWEB-INF의 폴더web.xml줄을 지어 안으로 들어가다

2

됐어요.

제 프로젝트는 전쟁과는 아무런 관련이 없었지만, 같은 오류가 있었습니다.이클립스에서 프로젝트를 제거하고, 프로젝트 폴더에서 모든 이클립스 파일을 삭제하고, 메이븐 프로젝트를 다시 가져와야 했습니다.

Eclipse를 사용하는 경우 다음과 같이 그래픽으로 이 작업을 수행할 수 있습니다.

  1. 편집기 창의 맨 아래에서 "개요" 탭 찾기
  2. 속성 줄 단추 열기
  3. 만들기...를 클릭합니다.오른쪽 단추
  4. 입력 <이름, 값> 쌍
  5. 확인을 누릅니다.

src/webapp에 WEB-INF 폴더를 만들고 WEB-INF 폴더 안에 web.xml 페이지를 포함합니다.

프로젝트를 마우스 오른쪽 단추로 클릭하고 Maven -> Update Project...(프로젝트 업데이트...)로 이동한 다음 스냅샷/릴리즈 강제 업데이트를 선택하고 확인을 클릭합니다.끝났어요!

언급URL : https://stackoverflow.com/questions/31835033/web-xml-is-missing-and-failonmissingwebxml-is-set-to-true

반응형