Coldfusion 确认正在加载jar文件

Coldfusion 确认正在加载jar文件,coldfusion,Coldfusion,如何确认我的JAR文件已加载到Coldfusion中?我在CF10上 我当前遇到以下错误: Could not find the ColdFusion component or interface org.apache.batik.transcoder.image.PNGTranscoder. 我的网站结构如下: /root /root/application.cfc /root/jar/batik-1.7/ 在我的application.cfc中,我有以下代码: <cfset Th

如何确认我的JAR文件已加载到Coldfusion中?我在CF10上

我当前遇到以下错误:

Could not find the ColdFusion component or interface org.apache.batik.transcoder.image.PNGTranscoder. 
我的网站结构如下:

/root
/root/application.cfc
/root/jar/batik-1.7/
在我的application.cfc中,我有以下代码:

<cfset This.javaSettings = {loadPaths: ["jar/"],loadColdFusionClassPath: true,reloadOnChange: true,watchInterval: 2}>

以下是我调用所有内容的代码:

<cffunction name="getPng" access="public" output="true">        
    <cfsavecontent variable="out">
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
         width="612px" height="792px" viewBox="0 0 612 792" enable-background="new 0 0 612 792" xml:space="preserve">
    <path fill="##006838" stroke="##414042" stroke-miterlimit="10" d="M416.413,388.223c0,6.627-5.373,12-12,12H140.317
        c-6.627,0-12-5.373-12-12V272.54c0-6.627,5.373-12,12-12h264.096c6.627,0,12,5.373,12,12V388.223z"/>
    <text id="HomeScore" transform="matrix(1 0 0 1 358.5391 361.333)" fill="##F1F2F2" font-family="'ArialMT'" font-size="24">3</text>
    <text id="Home" transform="matrix(1 0 0 1 155.3018 361.333)" fill="##F1F2F2" font-family="'ArialMT'" font-size="24">TEAM B</text>
    <text id="VisitorScore" transform="matrix(1 0 0 1 358.5391 301.8096)" fill="##F1F2F2" font-family="'ArialMT'" font-size="24">2</text>
    <text id="Visitor" transform="matrix(1 0 0 1 155.3018 301.8096)" fill="##F1F2F2" font-family="'ArialMT'" font-size="24">TEAM A</text>
    </svg>
    </cfsavecontent>

    <cfreturn out>
</cffunction>

<cffunction name="renderPng" access="public" output="false">
    <cfscript>

        /*http://cfsearching.blogspot.ca/2008/02/cool-text-effects-with-svg-and-batik.html*/
        pngPath = "test.png";
        pngFile = expandPath(pngPath);

        transcoder = createObject("java", "org.apache.batik.transcoder.image.PNGTranscoder").init();
        inputStream = createObject("java", "java.io.StringBufferInputStream").init(getPng());
        input = createObject("java", "org.apache.batik.transcoder.TranscoderInput").init(inputStream);
        outputStream = createObject("java", "java.io.FileOutputStream").init(ExpandPath(pngFile));
        output = createObject("java", "org.apache.batik.transcoder.TranscoderOutput").init(outputStream);
        transcoder.transcode(input, output);
        outputStream.close();

        return pngFile;
    </cfscript>

</cffunction>

<cfscript>
    // CREATE OBJECT 
    obj = createObject("component", "#request.cfcPath#.utils");
    // CALL THE FUNCTION
    png = obj.renderPng();
</cfscript>

3.
B队
2.
A队
/*http://cfsearching.blogspot.ca/2008/02/cool-text-effects-with-svg-and-batik.html*/
pngPath=“test.png”;
pngFile=expandPath(pngPath);
transcoder=createObject(“java”,“org.apache.batik.transcoder.image.PNGTranscoder”).init();
inputStream=createObject(“java”,“java.io.StringBufferInputStream”).init(getPng());
input=createObject(“java”,“org.apache.batik.transcoder.TranscoderInput”).init(inputStream);
outputStream=createObject(“java”,“java.io.FileOutputStream”).init(ExpandPath(pngFile));
output=createObject(“java”,“org.apache.batik.transcoder.TranscoderOutput”).init(outputStream);
转码器。转码(输入、输出);
outputStream.close();
返回pngFile;
//创建对象
obj=createObject(“组件”,“request.cfcPath.utils”);
//调用函数
png=obj.renderPng();
更新#1

我正在检查管理员,发现
设置摘要
,其中列出了
CF服务器Java类路径
。我添加了jar文件的位置并重新启动了服务器。即使该路径存在于Administrator中的类路径中,我仍然会遇到相同的错误

更新2

添加了缺少的属性“type”,并出现以下错误:

java.lang.NoClassDefFoundError:org/apache/batik/dom/util/DocumentFactory

第554行:transcoder=createObject(“java”,“org.apache.batik.transcoder.image.PNGTranscoder”).init()

全堆栈跟踪

java.lang.ClassLoader.loadClass(ClassLoader.java:356)中的java.lang.Class.getDeclaredFields0(本机方法)中的java.lang.ClassLoader.java:235在coldfusion.runtime.java.ObjectHandler.Initialize(ObjectHandler.java:35)在coldfusion.runtime.java.ObjectHandler.Initialize(ObjectHandler.java:35)在coldfusion.runtime.java.ObjectHandler.(ObjectHandler.java:30)在coldfusion.runtime.java.ReflectionCache.get(ReflectionCache.java:38)在java在coldfusion.runtime.java.JavaProxy.(JavaProxy.java:35)在coldfusion.runtime.java.JavaProxyFactory.getProxy(JavaProxyFactory.java:117)在coldfusion.runtime.ProxyFactory.getProxy(ProxyFactory.java:65)在coldfusion.runtime.CFPage.createObjectProxy(CFPage.java:5747)在coldfusion.runtime.CFPage.CFPage.CreateObject(CFPage.java:5710)在coldfusion.runtime.CFPage.CreateObject(CFPage.java:5644)在coldfusion.runtime.CFPage.CreateObject(CFPage.java:5619)在coldfusion.runtime.CFPage.CreateObject(CFPage.java:5566)在cfutils2efc521921384$funcRENDERPNG.runFunction(C:\websites\mgs\u bootstrap\basic\cfc\utils.cfc:554)在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)在coldfusion.runtime.UDFMethod.invoke在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)在coldfusion.runtime.CfJspPage.调用(CfJspPage.java:2432)在cfsvgtest2em157307502.runPage(C:\websites\mgs_bootstrap\svgtest.cfm:5)在coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)在coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)在coldfusion.runtime.CfJspPage.在cfapplication2efc733577694$funcONREQUEST.runFunction(C:\websites\mgs_bootstrap\application.cfc:87)在CfJspPage在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)在coldfusion.runtime.UDFMethod.java:321在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)在coldfusion在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655)在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444)在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414)在coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:108)在coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:300)在coldfusion.runtime在coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:418)在coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)在coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)在coldfusion.filter.PathFilter.invoke(PathFilter.java:112)在coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30)中在coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94)在coldfusion.filter.BrowserDebugFilter.invoke(BrowserDebugFilter.java:79)在coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)在coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)在coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)在coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)在coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)在coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)在coldfusion.CfmServlet.service(CfmServlet.java:204)上
  /batik-1.7/lib/xerces_2_5_0.jar
  /batik-1.7/lib/xml-apis.jar
   This.javaSettings = {loadPaths: ["/jar/batik-1.7","/jar/batik-1.7/lib"]};
createObject("java", "org.apache.batik.transcoder.image.PNGTranscoder").init();