DEBUG - thread=http-80-Processor23; begintime=2013-07-10 16:01:16; costtime=24; userid=0001A1100000000000U8; remoteAddr=127.0.0.1.53549; remoteCallMethod=nc.bs.dbcache.intf.ICacheVersionBS.getOutDateVersions; sqlcosttime=6;readresulttime=1;readrownum=6;readfromclienttime=0;writetoclienttime=0;writetoclientbytes=494;readfromclientbytes=345;notclosedconnectioncount=0
[http-80-Processor23] 2013/07/10 16:01:16 [nc.bs.framework.common.Profiler] INFO - ServletDispatcher has finished service nc.bs.dbcache.intf.ICacheVersionBS.getOutDateVersions, run time: 25
[http-80-Processor25] 2013/07/10 16:01:36 [nc.itf.uap.queryengine.IEmbedCodeUtil] ERROR - ******编译不成功******
D:\nchome3.0\NCHOME57\modules\uapqe\config\scriptbuild.xml:19: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
[http-80-Processor25] 2013/07/10 16:01:36 [nc.itf.uap.queryengine.IEmbedCodeUtil] ERROR -
java.lang.Exception:
at nc.bs.pub.querymodel.EmbedCodeUtilBO.compileJavaFile(EmbedCodeUtilBO.java:164)
at nc.bs.pub.querymodel.PenetrateRuleUtilBO.check(PenetrateRuleUtilBO.java:49)
at nc.impl.uap.queryengine.EmbedCodeUtilImpl.checkPenetrateRule(EmbedCodeUtilImpl.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at nc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)
at nc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)
at nc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)
at nc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)
[http-80-Processor25] 2013/07/10 16:01:36 [nc.itf.uap.queryengine.IEmbedCodeUtil] ERROR - 编译类错误....
java.lang.Exception: 编译类错误....
分析: com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
因为tools.jar 包没引用,需要在开发环境JDK中配置此jar包即可.