2017-02-21 30 views
3

Im использует Coldfusion 9 с Multiserver/J2EE на JRun 4 Конфигурация в движке разработки.Как использовать java-файлы в ColdFusion 9?

Я пытаюсь применить образец ниже в моем двигателе с холодным потоком, однако он не работает.

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) Restart 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 не подберет его. См. [Добавление в класс ColdFusion для определенного экземпляра в многосерверном Adobe Coldfusion 9] (http://stackoverflow.com/questions/15505738/adding-to-coldfusion-classpath-for-particular-instance-in-multi-server- саман-COL) – Leigh

ответ

0

У вас есть доступ к странице администрирования CF? Я вижу ухо/войну в пути, указывающую на другую конфигурацию, чем то, что я пробовал или использовал раньше. Я сделал несколько экземпляров, но не с ухом/войной J2EE.

Если вы можете получить доступ к странице администратора, перейдите на страницу настроек java/jvm. В этом случае поместите полный абсолютный путь в файл .class и нажмите submit. Вам придется перезапустить CF.

Примечание: это не что иное, как редактирование файла jvm.config, но вам не нужно беспокоиться о синтаксисе, особенно о Windows vs linux, косой чертой или обратной косой чертой. Наконец, сделайте резервную копию jvm.config перед внесением любых изменений с помощью администратора CF.

 Смежные вопросы

  • Нет связанных вопросов^_^