我正在尝试运行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
任何人都可以帮助我让这个程序运行吗?首选方法是使用命令行。
感谢。
答案 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
基本上我认为最糟糕的麻烦就是让你的对象正确。
希望其中一些有用。