Compiler class: ‘com.sun.tools.javac.Main’, not found

ปัญหานี้เกิดขึ้นจากการ Deploy EJB ใน Weblogic 8.1 ซึ่งเป็นปัญหาที่ผมเจอตอนไปแก้ไขและ Deploy ระบบงานเก่า ข้อความจาก Throws เป็นดังนี้ (ตัดมาแบบกระชับ)

java.io.IOException: Compiler class: 'com.sun.tools.javac.Main', not found
        at weblogic.utils.compiler.CompilerInvoker. compileMaybeExit(CompilerInvoker.java:411)
        at weblogic.utils.compiler.CompilerInvoker. compile(CompilerInvoker.java:328)
        at weblogic.utils.compiler.CompilerInvoker. compile(CompilerInvoker.java:336)
        at weblogic.ejb20.ejbc.EJBCompiler. doCompile(EJBCompiler.java:270)
        at weblogic.ejb20.ejbc.EJBCompiler. compileEJB(EJBCompiler.java:476)
        at weblogic.ejb20.ejbc.EJBCompiler. compileEJB(EJBCompiler.java:407)

ปัญหานี้เกิดจากตัวเว็บ Logic หา tools.jar ไม่เจอหรือไม่ได้ load เข้ามาใน class loader แก้ปัญหาโดยการ Set class pathให้กับ tools.jar

  1. No comments yet.

  1. No trackbacks yet.