2013-02-20 2 views
1

Eclipse 용 Oracle Enterprise Pack을 사용하고 있습니다. 따라서 약간의 Oracle Web Service 프로젝트를 만들려고했습니다. 여기에는 자동 생성 된 hello() 메소드 이외의 것이 없습니다.오류로 인해 웹 서비스에서 WSDL을 생성 할 수 없습니다.

The WSDL cannot be generated from the web service due to error 

오류 로그 :

java.lang.reflect.InvocationTargetException 
       at oracle.eclipse.tools.webservices.ant.WlsAntScript.execute(WlsAntScript.java:288) 
       at oracle.eclipse.tools.webservices.ui.actions.GenerateWsdlFromJwscAntAction$1.run(GenerateWsdlFromJwscAntAction.java:217) 
       at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
Caused by: oracle.eclipse.tools.webservices.ant.GeneratedAntScriptFailedException: Generated ant script failed: 
C:\Users\steinkar\eclipse\workspace\.metadata\.plugins\oracle.eclipse.tools.webservices\ant\build.xml 
Log file: 
C:\Users\steinkar\eclipse\workspace\.metadata\.plugins\oracle.eclipse.tools.webservices\ant\build_log.txt 
Log contents: 
Buildfile: C:\Users\steinkar\eclipse\workspace\.metadata\.plugins\oracle.eclipse.tools.webservices\ant\build.xml 
Trying to override old definition of datatype wsgen 

fork_build: 

BUILD FAILED 
java.io.IOException: Cannot run program "C:\Develop\Oracle\Middleware\jdk160_29\bin\java" (in directory "C:\Users\steinkar\eclipse\workspace\tc_togo"): CreateProcess error=87, The parameter is incorrect 
       at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
       at java.lang.Runtime.exec(Runtime.java:593) 
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
       at java.lang.reflect.Method.invoke(Method.java:597) 
       at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:832) 
       at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:447) 
       at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:461) 
       at org.apache.tools.ant.taskdefs.Java.fork(Java.java:784) 
       at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:211) 
       at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:132) 
       at org.apache.tools.ant.taskdefs.Java.execute(Java.java:105) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
       at java.lang.reflect.Method.invoke(Method.java:597) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.Target.execute(Target.java:357) 
       at org.apache.tools.ant.Target.performTasks(Target.java:385) 
       at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) 
       at org.apache.tools.ant.Project.executeTarget(Project.java:1306) 
       at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
       at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) 
       at org.apache.tools.ant.Project.executeTargets(Project.java:1189) 
       at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:665) 
       at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:498) 
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
       at java.lang.reflect.Method.invoke(Method.java:597) 
       at org.eclipse.ant.core.AntRunner.run(AntRunner.java:378) 
       at oracle.eclipse.tools.webservices.ant.WlsAntScript.runAnt(WlsAntScript.java:128) 
       at oracle.eclipse.tools.webservices.ant.WlsAntScript.execute(WlsAntScript.java:283) 
       at oracle.eclipse.tools.webservices.ui.actions.GenerateWsdlFromJwscAntAction$1.run(GenerateWsdlFromJwscAntAction.java:217) 
       at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect 
       at java.lang.ProcessImpl.create(Native Method) 
       at java.lang.ProcessImpl.<init>(ProcessImpl.java:81) 
       at java.lang.ProcessImpl.start(ProcessImpl.java:30) 
       at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) 
       ... 37 more 

Total time: 0 seconds 


       at oracle.eclipse.tools.webservices.ant.WlsAntScript.runAnt(WlsAntScript.java:130) 
       at oracle.eclipse.tools.webservices.ant.WlsAntScript.execute(WlsAntScript.java:283) 
       ... 2 more 
Caused by: org.eclipse.core.runtime.CoreException: C:\Users\steinkar\eclipse\workspace\.metadata\.plugins\oracle.eclipse.tools.webservices\ant\build.xml:10: java.io.IOException: Cannot run program "C:\Develop\Oracle\Middleware\jdk160_29\bin\java" (in directory "C:\Users\steinkar\eclipse\workspace\tc_togo"): CreateProcess error=87, The parameter is incorrect 
       at org.eclipse.ant.core.AntRunner.handleInvocationTargetException(AntRunner.java:452) 
       at org.eclipse.ant.core.AntRunner.run(AntRunner.java:384) 
       at oracle.eclipse.tools.webservices.ant.WlsAntScript.runAnt(WlsAntScript.java:128) 
       ... 3 more 
Caused by: C:\Users\steinkar\eclipse\workspace\.metadata\.plugins\oracle.eclipse.tools.webservices\ant\build.xml:10: java.io.IOException: Cannot run program "C:\Develop\Oracle\Middleware\jdk160_29\bin\java" (in directory "C:\Users\steinkar\eclipse\workspace\tc_togo"): CreateProcess error=87, The parameter is incorrect 
       at org.apache.tools.ant.taskdefs.Java.fork(Java.java:791) 
       at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:211) 
       at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:132) 
       at org.apache.tools.ant.taskdefs.Java.execute(Java.java:105) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
       at java.lang.reflect.Method.invoke(Method.java:597) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.Target.execute(Target.java:357) 
       at org.apache.tools.ant.Target.performTasks(Target.java:385) 
       at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) 
       at org.apache.tools.ant.Project.executeTarget(Project.java:1306) 
       at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
       at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) 
       at org.apache.tools.ant.Project.executeTargets(Project.java:1189) 
       at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:665) 
       at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:498) 
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
       at java.lang.reflect.Method.invoke(Method.java:597) 
       at org.eclipse.ant.core.AntRunner.run(AntRunner.java:378) 
       ... 4 more 
Caused by: java.io.IOException: Cannot run program "C:\Develop\Oracle\Middleware\jdk160_29\bin\java" (in directory "C:\Users\steinkar\eclipse\workspace\tc_togo"): CreateProcess error=87, The parameter is incorrect 
       at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
       at java.lang.Runtime.exec(Runtime.java:593) 
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
       at java.lang.reflect.Method.invoke(Method.java:597) 
       at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:832) 
       at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:447) 
       at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:461) 
       at org.apache.tools.ant.taskdefs.Java.fork(Java.java:784) 
       ... 28 more 
Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect 
       at java.lang.ProcessImpl.create(Native Method) 
       at java.lang.ProcessImpl.<init>(ProcessImpl.java:81) 
       at java.lang.ProcessImpl.start(ProcessImpl.java:30) 
       at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) 
       ... 37 more 

내가 프로젝트를 삭제하려고 오라클의 일을 다시 설치하지만, 그것을 한 그러나 나는 WSDL 파일을 만들려고 할 때마다 나는이 오류 (오른쪽 등 클릭) 웹 서비스 자체가 실행 중이더라도 여전히 작동하지 않습니다. 당신이 나를 도울 수 있기를 바랍니다.

답변

3

확인해야 할 몇 가지 사항이 있습니다. 첫 번째 : Oracle 소프트웨어를 기본 위치가 아닌 다른 위치에 설치하지 마십시오. 어떤 이유로 소프트웨어가 바로 작동하지 않습니다. 두 번째 : 긴 디렉토리에 작업 영역을 만들지 마십시오.

두 가지를 모두 수정하면 제대로 작동합니다.

+1

답해 주셔서 감사합니다. 비표준 설치 디렉토리로 인해 실제로 발생할 수 있습니까? – chrissik

+1

불행히도 가능합니다. 몇 주 전에 똑같은 문제가 있었어. – ricklewitz

+1

감사합니다. – chrissik

관련 문제