Coldfusion 确认正在加载jar文件
如何确认我的JAR文件已加载到Coldfusion中?我在CF10上 我当前遇到以下错误: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
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();