2010-12-21 6 views
1

일부 어플리케이션은 3 가지 웹 서비스 세트를 사용합니다. 저는 현재 응용 프로그램을 빌드하고 EAR 파일에 패키지화하기 위해 Ant 빌드 스크립트를 작성하는 중입니다. 이 애플리케이션을위한 웹 서브 프로젝트를 만들 때, 나는 <jwsc> 태스크를 Ant로 사용하여 웹 서비스를 컴파일한다.Ant jwsc webservice 빌드 중 java.lang.IllegalAccessException이 발생했습니다.

[jwsc] warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 
[jwsc] JWS: processing module weboutput 
[jwsc] Parsing source files 
[jwsc] Parsing source files 
[jwsc] 3 JWS files being processed for module weboutput 
[jwsc] JWS: C:\dev\ir\irWeb\src\webservices\DailyRun.java Validated. 
[jwsc] JWS: C:\dev\ir\irWeb\src\webservices\PendingRegistrationsSweep.java Validated. 
[jwsc] JWS: C:\dev\ir\irWeb\src\webservices\RegistrationsGoLive.java Validated. 
[jwsc] Compiling 6 source files to C:\DOCUME~1\KEVIN~1.BRE\LOCALS~1\Temp\_5l950r 
[jwsc] An exception has occurred in the compiler (1.6.0_23). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you. 
[jwsc] java.lang.IllegalAccessError: tried to access class com.sun.tools.javac.jvm.ClassReader$AnnotationDefaultCompleter from class com.sun.tools.javac.jvm.ClassReader 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.attachAnnotationDefault(ClassReader.java:1128) 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.readMemberAttr(ClassReader.java:906) 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.readMemberAttrs(ClassReader.java:1027) 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.readMethod(ClassReader.java:1490) 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:1586) 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:1658) 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:1845) 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1777) 
[jwsc]  at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386) 
[jwsc]  at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:763) 
[jwsc]  at com.sun.tools.javac.jvm.ClassReader.loadClass(ClassReader.java:1951) 
[jwsc]  at com.sun.tools.javac.comp.Resolve.loadClass(Resolve.java:842) 
[jwsc]  at com.sun.tools.javac.comp.Resolve.findIdentInPackage(Resolve.java:1011) 
[jwsc]  at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:1921) 
[jwsc]  at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1835) 
[jwsc]  at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1522) 
[jwsc]  at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360) 
[jwsc]  at com.sun.tools.javac.comp.Attr.attribType(Attr.java:390) 
[jwsc]  at com.sun.tools.javac.comp.MemberEnter.attribImportType(MemberEnter.java:681) 
[jwsc]  at com.sun.tools.javac.comp.MemberEnter.visitImport(MemberEnter.java:545) 
[jwsc]  at com.sun.tools.javac.tree.JCTree$JCImport.accept(JCTree.java:495) 
[jwsc]  at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:387) 
[jwsc]  at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:399) 
[jwsc]  at com.sun.tools.javac.comp.MemberEnter.visitTopLevel(MemberEnter.java:512) 
[jwsc]  at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:446) 
[jwsc]  at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:387) 
[jwsc]  at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:819) 
[jwsc]  at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386) 
[jwsc]  at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:763) 
[jwsc]  at com.sun.tools.javac.comp.Enter.complete(Enter.java:464) 
[jwsc]  at com.sun.tools.javac.comp.Enter.main(Enter.java:442) 
[jwsc]  at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:819) 
[jwsc]  at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727) 
[jwsc]  at com.sun.tools.javac.main.Main.compile(Main.java:353) 
[jwsc]  at com.sun.tools.javac.main.Main.compile(Main.java:279) 
[jwsc]  at com.sun.tools.javac.main.Main.compile(Main.java:270) 
[jwsc]  at com.sun.tools.javac.Main.compile(Main.java:69) 
[jwsc]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
[jwsc]  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56) 
[jwsc]  at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1097) 
[jwsc]  at weblogic.wsee.tools.anttasks.DelegatingJavacTask$ExposingJavac.compile(DelegatingJavacTask.java:343) 
[jwsc]  at weblogic.wsee.tools.anttasks.DelegatingJavacTask.compile(DelegatingJavacTask.java:286) 
[jwsc]  at weblogic.wsee.tools.anttasks.JwscTask.javac(JwscTask.java:335) 
[jwsc]  at weblogic.wsee.tools.anttasks.JwsModule.compile(JwsModule.java:390) 
[jwsc]  at weblogic.wsee.tools.anttasks.JwsModule.build(JwsModule.java:262) 
[jwsc]  at weblogic.wsee.tools.anttasks.JwscTask.execute(JwscTask.java:227) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.Target.execute(Target.java:390) 
[jwsc]  at org.apache.tools.ant.Target.performTasks(Target.java:411) 
[jwsc]  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397) 
[jwsc]  at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 
[jwsc]  at org.apache.tools.ant.Project.executeTargets(Project.java:1249) 
[jwsc]  at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) 
[jwsc]  at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.Target.execute(Target.java:390) 
[jwsc]  at org.apache.tools.ant.Target.performTasks(Target.java:411) 
[jwsc]  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397) 
[jwsc]  at org.apache.tools.ant.Project.executeTarget(Project.java:1366) 
[jwsc]  at com.bea.workshop.cmdline.antlib.AntExTask.execute(AntExTask.java:406) 
[jwsc]  at com.bea.workshop.cmdline.antlib.AntCallExTask.execute(AntCallExTask.java:118) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.Target.execute(Target.java:390) 
[jwsc]  at org.apache.tools.ant.Target.performTasks(Target.java:411) 
[jwsc]  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397) 
[jwsc]  at org.apache.tools.ant.Project.executeTarget(Project.java:1366) 
[jwsc]  at com.bea.workshop.cmdline.antlib.AntExTask.execute(AntExTask.java:406) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
[jwsc]  at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
[jwsc]  at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398) 
[jwsc]  at net.sf.antcontrib.logic.ForTask.doSequentialIteration(ForTask.java:259) 
[jwsc]  at net.sf.antcontrib.logic.ForTask.doToken(ForTask.java:268) 
[jwsc]  at net.sf.antcontrib.logic.ForTask.doTheTasks(ForTask.java:299) 
[jwsc]  at net.sf.antcontrib.logic.ForTask.execute(ForTask.java:244) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.Target.execute(Target.java:390) 
[jwsc]  at org.apache.tools.ant.Target.performTasks(Target.java:411) 
[jwsc]  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397) 
[jwsc]  at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) 
[jwsc]  at org.apache.tools.ant.Project.executeTargets(Project.java:1249) 
[jwsc]  at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) 
[jwsc]  at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) 
[jwsc]  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
[jwsc]  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
[jwsc]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
[jwsc]  at java.lang.reflect.Method.invoke(Method.java:597) 
[jwsc]  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
[jwsc]  at org.apache.tools.ant.Task.perform(Task.java:348) 
[jwsc]  at org.apache.tools.ant.Target.execute(Target.java:390) 
[jwsc]  at org.apache.tools.ant.Target.performTasks(Target.java:411) 
[jwsc]  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397) 
[jwsc]  at org.apache.tools.ant.Project.executeTarget(Project.java:1366) 
[jwsc]  at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
[jwsc]  at org.apache.tools.ant.Project.executeTargets(Project.java:1249) 
[jwsc]  at org.apache.tools.ant.Main.runBuild(Main.java:801) 
[jwsc]  at org.apache.tools.ant.Main.startAnt(Main.java:218) 
[jwsc]  at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
[jwsc]  at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 

[AntUtil.deleteDir] 삭제 디렉토리 C : \ DOCUME ~ 1 \ KEVIN ~ 1.BRE \ LOCALS ~ 1 \ Temp_5l950r

아래 스택 트레이스에 설명 된대로 이것은시 IllegalAccessException 원인

<jwsc> 작업을 사용하는 개미 대상은 이것이다 :

<target name="webservice.build" depends="init,generated.root.init"> 
    <path id="jwsc.srcpath"> 
    <path path="${java.sourcepath}" /> 
    <pathelement path="build/assembly/.src" /> 
    </path> 

    <taskdef name="jwsc" classname="weblogic.wsee.tools.anttasks.JwscTask" > 
    <classpath> 
     <path refid="weblogic.jar.classpath" /> 
    </classpath> 
    </taskdef> 

    <property name="jwsc.module.root" value="${project.dir}/build/weboutput"/> 

    <property name="jwsc.contextpath" value="irWeb"/> 

    <property name="jwsc.srcpath.prop" refid="jwsc.srcpath"/> 

    <path id="jwsc.classpath"> 
    <path refid="weblogic.jar.classpath" /> 
    <path refid="java.classpath" /> 
    <pathelement path="${java.outpath}" /> 
    </path> 

    <jwsc destdir="${project.dir}/build" classpathref="jwsc.classpath"> 
    <module name="weboutput" explode="true" contextPath="${jwsc.contextpath}" > 
     <jwsFileSet srcdir="${webservices.dir}" type="JAXRPC"> 
     <include name="**/*.java"/> 
     </jwsFileSet> 
     <descriptor file="${jwsc.module.root}/WEB-INF/web.xml" /> 
     <descriptor file="${jwsc.module.root}/WEB-INF/weblogic.xml" /> 
    </module> 
    </jwsc> 
</target> 
내가 빌드시이 오류가 발생하는 컴파일러의 원인이 될 수 있는지 아무 생각

, 그리고 끈적 거리는 하루 gle 검색은 다른 트리거로 인해 발생하는이 오류의 다른 인스턴스를 보여 주었고 이러한 문제에 대한 솔루션이 나에게 적합하지 않았습니다. 또한이 문제의 카본 복사본 인 것으로 보이는 Oracle 포럼에 대한 단일 보고서를 발견했지만 응답이 없습니다.

응용 프로그램은 Weblogic Workshop 10으로 작성되고 Weblogic Server 10.3에서 실행되며 Beehive/NetUI를 사용합니다. 그게 차이를 만들지 모르겠 여부. 빌드 스크립트는 Weblogic Workshop에서 자동으로 생성되었습니다. 다른 수정 사항을 수정하기 위해 파일의 다른 측면을 수정하거나 수정했습니다. Sun과 Java에서 Java 1.6.0_23을 사용하고 있습니다. 1.8.1

도움이나 조언을 주시면 감사하겠습니다.

~~~ 편집 ~~~ 업데이트 : 웹 로직과 함께하는 JRockit의 JDK에 썬 JDK에서 내 시스템에서 해당 선박을 JDK를 변경하여 이것에 대한 해결 방법을 발견했다. JRockit은 Sun JDK에 비해 WebLogic에 맞게 수정되고 최적화 된 클래스를 가지고 있다고 생각합니다.

((또한, 이렇게 편집을 선택했다 편집 또는 대답이 넣어 여부를 확신하지 못했습니다. 이것이 내가 사과 이것에 대한 잘못된 장소 인 경우.))

답변

1

오류 당신의 경험 귀하의 응용 프로그램 (개미 작업)이 그것에 대한 액세스 제한이있는 클래스에 액세스하려고하기 때문입니다. 이것이 Sun이 아닌 JRockit에서 작동하는 이유입니다.

지원 라이브러리 중 하나에 오류가있을 수 있습니다. 당신이 말한대로해야하고 적절한 곳에 버그를 신고해야합니다.

2

jwsc 작업에서 fork = "true"를 사용하십시오. JRockit으로 전환하지 않고이 문제를 해결했습니다.

관련 문제