2015-03-27 2 views
0

Я не могу импортировать команды из одного сценария Beanshell в другой. Я получаю "Ошибка сценария callingScript Команда не найдена: HelloWorld()"Команды импорта неполадок с Beanshell

Вот мое призвание сценарий:

// c:/myProjectDir/bsh/callingScript.bsh 

... 
addClassPath("/bsh"); // My default directory is myProjectDir 
importCommands("utils"); 
helloWorld(); 

И мой называется сценарий:

// c:/myProjectDir/bsh/utils/HelloWorld.bsh 

helloWorld() { 
    System.out.println("Hello World!"); 
} 

Когда я распечатать путь к классам прямо перед запуском importCommands, я получаю:

Classpath: 
... (random jars) 
file:/C:/myProjectDir/bsh/ 

Я видел документацию на beanshell и другие ресурсы, которые все показывают что-то подобное и, похоже, работают. Я просто не могу понять, что я делаю по-другому (читай: неправильно), что предотвращает импорт.

Спасибо!

ответ

0

Проблема была в том, что у меня не было метода внутри классов, которые я пытался импортировать, которые были такими же, как и мои имена файлов.

Так что в примере в вопросе у меня был файл с именем «HelloWorld.bsh» и метод с именем «helloWorld()». Простое переименование метода на «HelloWorld()» (с заглавной буквы для имени файла) устранило проблему.

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