我想設置一個執行一個shell文件的cronjob(cPanel),它將運行java應用程序。但是我無法獲得班級路徑的工作。用cronjob運行JAVA的Linux命令
JAVA文件夾應用程序路徑
/home/user/public_html/version_1/data/downloader
sh文件內這個命令通過終端與JAVA應用文件夾內
java -cp .:download.jar:log4j.jar:commons-httpclient.jar:commons-fileupload.jar:commons-logging.jar:commons-codec.jar:JAxe-1.0.jar portal.client.Main login
然而運行它好好嘗試的文件夾之外運行時,當工作工作並返回以下錯誤
Error: Could not find or load main class portal.client.Main
所以我嘗試具體的類路徑
java -cp /home/user/public_html/version_1/data/downloader/*:.download.jar:log4j.jar:commons-httpclient.jar:commons-fileupload.jar:commons-logging.jar:commons-codec.jar:JAxe-1.0.jar th.or.set.portal.client.Main login
它仍然呈現
log4j:ERROR Could not read configuration file [log4j.properties].
java.io.FileNotFoundException: log4j.properties (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:297)
at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:315)
at portal.client.Main.main(Main.java:32)
log4j:ERROR Ignoring configuration file [log4j.properties].
log4j:WARN No appenders could be found for logger (portal.controller.MainController).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.IllegalArgumentException: InputStream cannot be null
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:117)
at portal.client.DownloadParameter.parseLoginParam(DownloadParameter.java:177)
at portal.controller.MainController.execute(MainController.java:45)
at portal.client.Main.main(Main.java:130)
你在一個錯誤的目錄 – Jens
顯示運行代碼在'portal.client.DownloadParameter.parseLoginParam(DownloadParameter.java:177)'' – talex