2012-07-11 2 views
0

현재 Java 1.4에서 Java 1.6으로 변환 중입니다. 내가 자바 1.6에서 내 코드를 다시 컴파일 할 때 나는 다음과 같은 컴파일 오류가 발생합니다 :Java 1.4에서 Java 1.6으로 변환

_getAgentInfoOperation0.setUse(com.ibm.ws.webservices.engine.enum.Use.LITERAL); 
_getAgentInfoOperation0.setStyle(com.ibm.ws.webservices.engine.enum.Style.WRAPPED); 

내가 그 열거 자바 1.6에서 예약어 이해. 나는 열거 형을 enumtype으로 바꿀 수 있다고 말했고 완전히 컴파일해야한다고 들었다.

_getAgentInfoOperation0.setUse(com.ibm.ws.webservices.engine.enumtype.Use.LITERAL); 
_getAgentInfoOperation0.setStyle(com.ibm.ws.webservices.engine.enumtype.Style.WRAPPED); 

을 나는 다음과 같은 두 가지 오류를 얻을 enumtype을 변경하는 경우 : 내가 enumtype하는 코드를 변경

1) 유형의 OperationDesc의 방법 setUse (사용)를 인수 적용되지 않습니다를 (사용).

2) OperationDesc 유형의 메소드 setStyle (Style)은 인수 (Style)에 적용 할 수 없습니다.

누구나 내가 깨끗한 컴파일을하기 위해해야 ​​할 일을 알고 있습니까? 그것은 OperationDesc처럼 나에게 보이는

감사합니다,

+0

패키지의 이름을 변경하지 않았으므로 컴파일되지 않습니다. u는 컴파일 오류의 전체 메시지를 게시 할 수 있습니까? – gregory561

+0

빠른 답변을 주셔서 고맙습니다. 어떤 패키지 이름을 변경해야합니까? 전체 오류 메시지는 위의 게시물과 동일합니다. 오류 메시지에는 추가 메시지가 없습니다. – ams2705

+0

'_getAgentInfoOperation0.setUse()'및'_getAgentInfoOperation0.setStyle()'메소드가 여전히 이전 클래스 위치에 의존하는 것 같아요, 당신은'_getAgentInfoOperation0' 소스에 접근 할 수 있습니까? –

답변

0

은 당신의 코드와 com.ibm.ws... 당신이 사용하는 라이브러리입니다. 라이브러리의 새로운 enumtype 버전을 사용하도록 전환했지만 이전 코드는 여전히 enum 버전을 기대하므로 새로운 또는 Style 개체를 인식하지 못합니다.

this forum thread을 읽은 후 아마도 com.ibm.ws.webservices.thinclient_7.0.0.jar을 사용하도록 빌드 경로를 업데이트하지 않았을 것입니다.