2017-02-21 42 views
3

在開發引擎中使用JRun 4上的Coldfusion 9和Multiserver/J2EE進行配置。如何在Coldfusion 9中使用java文件?

我嘗試將以下示例應用到我的coldfusion引擎,但它不起作用。

Sample : How do you use java files in Coldfusion

也許這裏有人能幫助我解決這個問題?

這裏是我做的:

1)寫一個簡單的Hello.java文件,編譯成Hello.class文件。

public class Hello 
{ 
    public String testJava() 
    { 
    return "Hello Java!!"; 
    } 
} 

2)寫一個cfm文件:jHello.cfm來調用java對象。

<cfscript> 
 
     helloWorld = CreateObject("java","Hello"); 
 
     helloTest = helloWorld.testJava(); 
 
    </cfscript>

3)保存的.class文件到類路徑: enter image description here

4)重新啓動的ColdFusion 9服務器 enter image description here

5)然而,返回下面的錯誤當運行JHello.cfm文件時:

Object Instantiation Exception. 
 

 
    Class not found: Hello 
 
     
 
    The error occurred in C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/accuity_dev/JHello.cfm: line 2 
 
    1 : <cfscript> 
 
    2 : helloWorld = CreateObject("java","Hello"); 
 
    3 : helloTest = helloWorld.testJava(); 
 
    4 : </cfscript>

欣賞你的時間,希望能得到任何專家回到這裏。

+0

沒有任何跳出明顯錯誤,除了可能的編譯.class文件的位置。如果它被放置在錯誤的目錄中,顯然CF不會撿起它。請參閱[在多服務器Adobe Coldfusion 9中添加到特定實例的ColdFusion類路徑](http://stackoverflow.com/questions/15505738/adding-to-coldfusion-classpath-for-particular-instance-in-multi-server-土坯-COL) – Leigh

回答

0

你有權訪問CF管理員頁面嗎?我在路徑中看到一個耳朵/戰爭,表示與之前嘗試或使用的配置不同。我已經完成了多個實例,但沒有使用J2EE ear/war。

如果您可以訪問管理員頁面,然後轉到java/jvm設置頁面。在那裏,把完整的.class文件的絕對路徑,並提交。你將不得不重新啓動CF.

注意:這與編輯jvm.config文件沒有什麼不同,但您不必擔心語法,特別是Windows與Linux,正斜槓或反斜槓。 最後,在通過CF管理員進行任何更改之前,請先備份jvm.config。