如何解决使用crontab通过perl调用时,Java程序未运行
我正在尝试创建计划的(按cron)单个Perl脚本,以调用其他几个Perl文件来完成如下的日常工作。这些文件位于多个位置。
Script_A.pl (in directory A) is scheduled to run every day at 3 am.
-> calls script_1.pl (in directory B)
-> calls script_2.pl (in directory B)
-> calls a java program (in directory B)
我的问题是,即使cron的行为符合预期,即Perl脚本按顺序执行,但是Java程序无法正常运行。我设法将输出记录到日志中。
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/tree/XmlDocument
at InputISBN.main(InputISBN.java:43)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.tree.XmlDocument
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
... 1 more
我在该论坛上以及其他论坛上都检查了一些相关的票证,并尝试使用-classpath运气不好。非常感谢您的帮助。当我手动调用Script_a.pl(./Script_A.pl)
时,此方法工作正常版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。