2010-06-16 8 views
0

Eclipse로 Java 프로젝트를 작성 중입니다. 이 프로젝트는 빌드 경로에 sams이라는 두 번째 프로젝트 (광산이 아님)가 필요합니다. sams은 build.xml 파일과 함께 제공되며이를 빌드 할 때 Apache CXF를 사용하여 일부 코드를 생성해야합니다. 이클립스에 아파치 ANT를 사용하고 빌드 파일에서 cxf.generated 명령을 실행할 때 나는 다음과 같은 오류 얻을 :build.xml을 사용하여 Eclipse에서 빌드 오류가 발생했습니다.

Buildfile: C:\Docs\ZacRocha\Desktop\sams\build.xml 
cxf.generated: 
    [echo] Generating code using Apache CXF wsdl2java... 
    [java] 16-Jun-2010 16:04:08 org.apache.cxf.binding.corba.CorbaConduit prepare 
    [java] SEVERE: Could not resolve target object 
    [java] 16-Jun-2010 16:04:08 org.apache.cxf.binding.corba.CorbaConduit prepare 
    [java] SEVERE: Could not resolve target object 
    [java] WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl definition from : file:/C:/Docs/ZacRocha/Desktop/sams/$%7barchivesoftware.wsdl%7d 
    [java] Caused by : WSDLException: faultCode=PARSER_ERROR: Problem parsing 'file:/C:/Docs/ZacRocha/Desktop/sams/$%7barchivesoftware.wsdl%7d'.: java.io.FileNotFoundException: C:\Docs\ZacRocha\Desktop\sams\${archivesoftware.wsdl} (The system cannot find the file specified) 
    [java] 16-Jun-2010 16:04:10 org.apache.cxf.binding.corba.CorbaConduit prepare 
    [java] SEVERE: Could not resolve target object 
    [java] 16-Jun-2010 16:04:10 org.apache.cxf.binding.corba.CorbaConduit prepare 
    [java] SEVERE: Could not resolve target object 
    [java] WSDLToJava Error: org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl definition from : file:/C:/Docs/ZacRocha/Desktop/sams/$%7barchivehardware.wsdl%7d 
    [java] Caused by : WSDLException: faultCode=PARSER_ERROR: Problem parsing 'file:/C:/Docs/ZacRocha/Desktop/sams/$%7barchivehardware.wsdl%7d'.: java.io.FileNotFoundException: C:\Docs\ZacRocha\Desktop\sams\${archivehardware.wsdl} (The system cannot find the file specified) 
BUILD SUCCESSFUL 

총 시간 : 이클립스에서 프로그램을 사용하고

사초 및 아파치 ANT로 구축하는 것에 대해서는 거의 알지 못합니다. 누군가가 문제가 정확히 어디 있는지 말해 줄 수 있습니까? 미리 감사드립니다!

답변

0

당신은 클래스 패스에 적절한 항아리를 추가 할 필요가, 또는 팀이 결정했다 어디든지 그것은 해결되지 않는 재산 ${archivehardware.wsdl}과 같은 올바른 항아리

0

java.io.FileNotFoundException: C:\Docs\ZacRocha\Desktop\sams\${archivehardware.wsdl}

를 저장합니다. 이러한 속성은 일반적으로 빌드 스크립트 또는 별도의 build.properties 파일에 설정됩니다.

0

wsdl에서 java 코드를 생성하는 ant 태스크는 'archivehardware.wsdl'이라는 속성을 사용하고있는 것으로 보입니다. 이 특성을 빌드 스크립트에 추가하십시오. 예 ,

<property name="archivehardware.wsdl" value="mydef.wsdl"/> 

또는 속성 (변수)가 속성 파일에 정의되어있는 경우, 속성 파일이 포함되어 있는지 확인

. 예 :

<property file="build.properties"/> 
관련 문제