2014-07-08 2 views
1

RAD (Rational Application Developer) 또는 Liberty가없는 WebSphere Application Server (WAS) - 에 EAR 파일을 컴파일 및 배포하려고합니다. 나는 컴파일을 이동하고 빌드 서버에 배포하려는 초기 단계에있다. 나는 컴파일에 전혀 문제가 없다. 어디 선가 읽은수동 배포 Websphere EAR

The EAR file could be corrupt and/or incomplete. Make sure that the application is at a compatible Java 2 Platform, Enterprise Edition (J2EE) Level for WebSphere Application Server. 

가 (지금의 링크를 찾을 수 없습니다) 파일이 IBM JDK를 사용하여 컴파일해야 WAS : 나는 EAR을 배포하려고 할 때, 나는 AppDeploymentException를 얻을. 그래서 나는 installed that을 가지고 다시 컴파일했지만 같은 문제가 발생했습니다.

(javap의) 클래스 파일의 주 버전은 정확하지만 "작동"과 "하지 않음"의 유일한 차이점은 바이트 코드 자체 인 것처럼 보이기 때문에이 오류에 대해 여전히 신비가 있습니다. RAD에서 빌드 할 파일을 필요로하는 다른 모조가 있습니까?

This question은 web.xml 스키마가 WebSphere 6.1의 경우 2.4 여야한다고 제안하지만 이는 나에게 아무런 영향을 미치지 않습니다. 실제로 RAD를 통해 생성 된 작업 EAR을 가져 와서 원시 JDK/gradle 프로세스에서 만든 EAR에 클래스 파일 만 복사하면 작동합니다.

죄송합니다. WebSphere에 익숙하지 않아서 오류에 대한 자세한 정보가 포함되어 있습니다. 해당 프로필에 대한 activity.log 파일을 확인하고 콘솔 출력에보고 된 오류를 찾을 수 없습니다. dmgr 로그에만 표시됩니다 :

[7/8/14 12:46:56:886 PDT] 0000073b ApplicationDe I ApplicationDeploymentController perform ApplicationDeploymentControll 
er: performing appcontexts refresh 
[7/8/14 12:47:00:416 PDT] 0000073b WebApp  A SRVE0180I: [isclite#isclite.war] [/ibm/console] [Servlet.LOG]: action: ApplicationDeploymentDetailForm was null.Creating new form bean and storing in session 
[7/8/14 12:48:25:273 PDT] 0000062d wtp   W org.eclipse.jst.j2ee.commonarchivecore.internal.impl.ModuleRefImpl in 
itModuleFileFromEAR Ignoring FileNotFoundException [ mbepepWeb.war ] 
[7/8/14 12:48:25:279 PDT] 0000062d wtp   E org.eclipse.jst.j2ee.application.internal.impl.WebModuleImpl incomp 
atible with org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile 

나는 그것이 얼마나 관련성이 있는지 모르겠습니다. 언급 된 war 파일은 EAR 파일의 루트에 있습니다.

누군가에게 의견이 있습니다.

답변

1

WebSphere v6.1에는 Java EE 1.4 응용 프로그램이 필요합니다. 앱이 있는지 확인합니다

  • 대부분의 자바 1.5의 호환성에
  • 당신이 귀에 META-INF 디렉토리에 application.xml에 파일이
  • , 그 올바르게 참조 웹 모듈로 컴파일됩니다.

    application.xml을이 있어야한다 :

    <application xmlns="http://java.sun.com/xml/ns/j2ee" id="Application_ID" version="1.4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"> 
    

    의 web.xml을

  • 당신은

모두 기술자에 대한 스키마를 확인 WEB-INF 폴더에 war 파일에서 web.xml을이

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

응용 프로그램 배포 방법은 무엇입니까?

+0

감사합니다. 요구 사항을 명확히하는 데 도움이되지만 문제는 아닙니다. 1.5 (주 버전 49)를 사용 중이었고 귀의 다른 모든 부분을 대체했지만 여전히 작동하지 않았습니다. 내가 생각하는 대답을 덧붙였다. – AndyJ

0

기본 빌드 프로세스에서 RAD 및 내 작동하지 않는 EAR에서 내 보낸 EAR 파일이 있습니다. 나는 WEB-INF/class 디렉토리를 커스텀 빌트 코드로 바꿨다. 사용자 정의 프로세스에서 코드 선택을 확장하면서 RAD EAR 파일의 해당 부분을 바꿔 놓았습니다.

RAD에서 생성 된 매니페스트에 빈 CLASSPATH 특성이있는 동안 webapp의 MANIFEST.MF 파일에 CLASSPATH 특성이없는 것으로 보입니다. 하나의 파일은 50 바이트이고 하나는 25 바이트입니다. 몇 바이트 차이가 있습니다.

관련 문제