在ColdFusion9中运行java程序

时间:2015-03-25 14:36:43

标签: java coldfusion-9

我正在尝试运行java程序(1 .java文件和2个.class文件)。有人告诉我使用命令“java Downloader [-file filename] [-log log-file] [-host hostname] username password GMAT-program-code”来运行它。这在命令提示符下工作正常。但是当我尝试通过coldfusion在命令提示符下运行它时,它什么也没做。我没有收到错误,但它也没有创建任何文件/日志。我尝试了很多变化,包括:

<cfexecute name="#datadrop#\Downloader\jre1.5\bin\java.exe" arguments="java Downloader *username* *password* *test*" outputFile="#logs#\thisone.txt"></cfexecute>
<cfexecute name="C:\Windows\System32\cmd.exe" arguments="c/ downloadscript.bat" outputFile = "filename.txt"></cfexecute>
<cfexecute name="C:\Windows\System32\cmd.exe" arguments="c/ cd Downloader/src & Downloader *username* *password* *test*" outputFile = "#logs#/filename.txt"></cfexecute>

我做了一些谷歌搜索,大多数文档显示这样做是通过使用cfobject。我将2个类放在classpath文件夹中,并尝试通过执行以下操作来实现:

<cfobject action="create" type="java" class="Downloader" name="pvdl"> 
<cfset pvdl.username="*username*"> 
<cfset pvdl.pword="*password*"> 
<cfset pvdl.test='*test*'> 

此错误并说:以下信息适用于网站开发人员以进行调试。 处理请求时发生错误 USERNAME

任何人都可以帮助我让这个程序运行吗?首选方法是使用命令行。

感谢。

1 个答案:

答案 0 :(得分:0)

很抱歉听到这是一个问题。我有个问题。当你说java下载器时,你引用了这个:Javaloader Have you tried following this set of instructions on github?

我过去曾经使用它,我记得你带着你的jar文件并将它放在javaloader路径中,当你创建对象时它会把它拿起来。

这是关于javaloader的非常强大的对话(就在这里SO):How to setup java libraries with javaloader in Coldfusion8?

这一个在这里: ColdFusion using Javaloader error

我发现这是一个很好的结构:

<cfscript>
variables.jarsPaths = ArrayNew(1);
variables.jarPaths[1] = ExpandPath("poi/poi-3.9-20121203.jar");
variables.jl = CreateObject("component", "javaloader.JavaLoader").init(variables.jarPaths);
</cfscript>

这是一个很好的页面,其中包含一些javaloader提示:http://www.mindfiresolutions.com/JavaLoader-in-Coldfusion-1328.php

基本上我认为最糟糕的麻烦就是让你的对象正确。

希望其中一些有用。