2016-12-09 7 views
0

なぜ私のローカルでは動作しないのか分からないです。私のリモートテスト環境で動作します。現在のコード:<cfset local.javaloader....>ColdFusionコンポーネントまたはインタフェースjavaloader.JavaLoaderが見つかりませんでした

上の任意のアイデアをerroring

<cfset local = {}> 
<cfset local.paths = []> 
<cfset local.paths[1] = GetDirectoryFromPath(GetCurrentTemplatePath()) & "lib\jsoup-1.7.2.jar"> 
<cfset local.javaloader = createObject("component", "javaloader.JavaLoader").init(local.paths)> 
<cfset jSoupClass = local.javaloader.create("org.jsoup.Jsoup")> 

その? #ローカル#は、ブラウザ上でスローされた正しいjsoup-1.7.2.jar

ERRORになっている:

coldfusion.runtime.CfJspPage$NoSuchTemplateException: Could not find the ColdFusion component or interface javaloader.JavaLoader. 
    at coldfusion.runtime.TemplateProxyFactory.getResolvedFile(TemplateProxyFactory.java:1407) 
    at coldfusion.runtime.TemplateProxyFactory.getTemplateFileHelper(TemplateProxyFactory.java:1642) 
    at coldfusion.cfc.ComponentProxyFactory.getProxy(ComponentProxyFactory.java:51) 
    at coldfusion.runtime.CFPage.CreateObject(CFPage.java:6352) 
    at coldfusion.runtime.CFPage.CreateObject(CFPage.java:6371) 
    at cfquote_htmlparser2ecfm1800247286.runPage(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\modules\tools\quote_htmlparser.cfm:8) 
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251) 
    at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:737) 
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:573) 
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:3698) 
    at cfquoteadder2ecfm646267101.runPage(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\modules\tools\quoteadder.cfm:24) 
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251) 
    at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:737) 
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:573) 
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:3698) 
    at cfmodules2ecfm877363338._factor1(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\modules.cfm:47) 
    at cfmodules2ecfm877363338._factor5(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\modules.cfm:45) 
    at cfmodules2ecfm877363338._factor9(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\modules.cfm:31) 
    at cfmodules2ecfm877363338._factor10(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\modules.cfm:28) 
    at cfmodules2ecfm877363338.runPage(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\modules.cfm:1) 
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251) 
    at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:737) 
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:573) 
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:3698) 
    at cfbody2ecfm524231656._factor11(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\body.cfm:246) 
    at cfbody2ecfm524231656.runPage(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\body.cfm:1) 
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251) 
    at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:737) 
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:573) 
    at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:3698) 
    at cfportal2ecfm1302691009.runPage(C:\Users\Charles\Documents\GitHub\MilestonePortal\MilestonePortalV2\portal.cfm:144) 
    at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:251) 
    at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:737) 
    at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:573) 
    at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) 
    at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) 
    at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:505) 
    at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:43) 
    at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) 
    at coldfusion.filter.PathFilter.invoke(PathFilter.java:153) 
    at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30) 
    at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94) 
    at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) 
    at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) 
    at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) 
    at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) 
    at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) 
    at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) 
    at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:151) 
    at coldfusion.CfmServlet.service(CfmServlet.java:219) 
    at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 
    at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) 
    at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 
    at coldfusion.inspect.weinre.MobileDeviceDomInspectionFilter.doFilter(MobileDeviceDomInspectionFilter.java:121) 
    at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:536) 
    at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:898) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Thread.java:745) 
+0

(編集)サウンドその後、としてマッピングを定義する必要がありますつまり、createObjectパスが正しくない/無効であるため、JavaLoaderを見つけることができません。実際には.cfcはどこにありますか? – Leigh

+0

@Leigh .cfcを参照していますか? – Charles

+1

カスタムコンポーネント[JavaLoader.cfc](http://javaloader.riaforge.org/)。あなたのcreateObjectコードが示すところに、.cfcが存在しないように聞こえます。 [CFがコンポーネントパスを解決する方法です](http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7e17.html)。 – Leigh

答えて

0

あなたは、実際に "javaloader.Javaloader" という名前のCFCを持っていますか?それは私にとってJavaクラスのように聞こえる。試してみてください:

<cfset local = {}> 
<cfset local.paths = []> 
<cfset local.paths[1] = GetDirectoryFromPath(GetCurrentTemplatePath()) & "lib\jsoup-1.7.2.jar"> 
<cfset local.javaloader = createObject("java", "javaloader.JavaLoader").init(local.paths)> 
<cfset jSoupClass = local.javaloader.create("org.jsoup.Jsoup")> 

Javaクラスとファイル名では大文字と小文字が区別されます。したがって、それらを正確に一致させる必要があります。

+0

あなたのコードを試してみました。今度は別の新しいエラーを投げます。 'オブジェクトのインスタンス化の例外。 クラスが見つかりません:javaloader.JavaLoader' – Charles

+0

(編集)@Charles - これは間違いなくコンポーネントですが、Markと同じように、あなたのシステムでは見つからないようです。おそらく、あなたの 'createObject()'呼び出しで指定された場所とは異なる場所に置くこともできます。注意してください。CF10 +を使用している場合は、代わりに['this.javaSettings'](http://help.adobe.com/jp/ColdFusion/10.0/Developing/WSe61e35da8d318518-106e125d1353e804331-7ffe.html)を使用する方が簡単です。 – Leigh

+0

間違いなくコンポーネント。私の答えは良くない。 javaloader.cfcを含むjavaloaderという名前のフォルダがありますか?これは、createobject( "component"、 "javaloader.javaloader")またはcfadminまたはapplication.cfcファイル内のマッピングから予想されるものです。 –

0

私は、Application.cfcのローカルパスに類似の問題がありませんが、運用サーバーでは動作していません。私は今週Adobeに報告しました。同僚は、特に相対的な経路で、同じ問題を抱えています。 CF 11更新10.

GetDirectoryFromPathではなく、//を指定して完全パスを使用して、動作するかどうかを確認してください。

また、CFコメントタグの代わりにHTMLコメントタグ(2つのダッシュ)を付けてください。

これはあなたの地域でこれまで使用していましたか?もしそうなら、何が変わったのですか?

1

環境とNoSuchTemplateExceptionの2つのヒントは、ColdFusion Administratorのマッピングを参照することを推奨します。 Javaloaderマッピングを省略したり、現在の環境で誤って定義したりしている可能性があります。

Mark Mandel's Javaloaderを使用していて、それをフォルダjavaloader_v1.1として解凍したとします。論理パス

: /にJavaLoader

ディレクトリパス:それは正確に何を意味のよう {absolute_path_to_folder_javaloader_v1.1} /にJavaLoader/

関連する問題