RAD 7.5에 웹 응용 프로그램이 있습니다. Maven을 사용하여 애플리케이션을 구축하고 WebSphere 6.1에 배치하려고합니다.java.io.FileNotFoundException 원인 : 클래스 경로 리소스 [services.xml]이 (가) 존재하지 않아 열 수 없습니다.
내 web.xml 파일의 일부는 다음과 같습니다
이<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:services.xml</param-value>
</context-param>
이 내가 services.xml 파일을 참조하고있는 유일한 장소입니다.
내 services.xml 파일을 받는다는 건물 한 후 폴더
FruitApplication/src/main/resources/services.xml
에, services.xml 파일을 대상 폴더
target/FruitApplication-1.0.0/WEB-INF/classes/services.xml
배포에에 다음과 같은 경로에, 나는 계속해서 아래에 언급 취득 오류. 그러나 응용 프로그램을 두 번 세 번 빌드하면 자체적으로 사라지고 다시 우연히 다시 나타납니다.
이 오류의 실제 원인은 무엇입니까? 이 오류를 해결하는 방법은 무엇입니까? 뭔가 여기 변경해야
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
인가 ??? : 같은
는내 services.xml 파일의 상단 본다
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>FruitApplication</groupId>
<artifactId>FruitApplication</artifactId>
<packaging>war</packaging>
<version>1.0.0</version>
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.1</version>
<configuration>
<archive>
<manifestFile>
src/main/webapp/META-INF/MANIFEST.MF
</manifestFile>
</archive>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
... dependencies here ...
</dependencies>
</project>
이미 모든 아래의 세 가지 옵션을 시도 : 아래
내가 "받는다는 설치"를 사용하고 전체의 pom.xml이다<param-value>classpath:services.xml</param-value>
<param-value>classpath:/services.xml</param-value>
<param-value>WEB-INF/classes/services.xml</param-value>
내가 배포하고 방법 : 내가 "추가 또는 응용 프로그램 제거"
를 서버에서 마우스 오른쪽 버튼으로 클릭하여 서버에서 응용 프로그램을 제거하고실행중인 "maven-clean"을 실행 한 다음 응용 프로그램에서 "maven-install"을 실행하고 서버를 마우스 오른쪽 단추로 클릭하고 "응용 프로그램 추가 또는 제거"로 응용 프로그램을 다시 추가하십시오.
오류가 발생하면 WAR 파일을 검사하여 파일이 실제로 예상 한 곳에 있는지 확인하십시오. – dbreaux
어떻게 배포하고 있습니까? 컨테이너에 전쟁이 일어 났을 뿐이에요? 질문에 POM의 빌드 -> 리소스 부분을 포함시킬 수 있습니까? – smp7d
RAD, Websphere 또는 둘 모두에서 오류가 발생합니까? @ smp7d는 resources 단계를 사용하고 services.xml을 명시 적 WEB-INF/classes 및 WEB-INF 디렉토리에 복사 할 경로를 제안했습니다. WEB-INF는 classpath에 없지만 시도해보십시오. – Rajendra