Код: Выделить всё
/src/main/resources
< /code>
Теперь я могу использовать этот файл свойств двумя способами из этого класса, как показано ниже: < /p>
/**
* Create a StdSchedulerFactory that has been initialized via
* {@link #initialize(Properties)}*
* @see #initialize(Properties)
*/
public StdSchedulerFactory(Properties props) throws SchedulerException {
initialize(props);
}
/**
* Create a StdSchedulerFactory that has been initialized via
*
Код: Выделить всё
{@link #initialize(String)}*
* @see #initialize(String)
*/
public StdSchedulerFactory(String fileName) throws SchedulerException {
initialize(fileName);
}
< /code>
Поэтому я начал использовать так: < /p>
public static void main(String[] args) {
StdSchedulerFactory factory = new StdSchedulerFactory();
try {
factory.initialize(TestClassName.class.getClassLoader().getResourceAsStream("quartz.properties"));
Scheduler scheduler = factory.getScheduler();
scheduler.start();
} catch (SchedulerException ex) {
System.out.println("error= " + ExceptionUtils.getStackTrace(ex));
}
}
< /code>
Это отлично работает без каких -либо проблем в моем ноутбуке Windows, но когда я делаю запускающуюся JAR (Export -> Runnable JAR -> Пакет требуется библиотеки в сгенерированную JAR), а затем, если я запускаю это на другой моей машине Ubuntu: < /p>
java -jar abc.jar
< /code>
Я получаю это исключение: < /p>
error= org.quartz.SchedulerException: Error loading property data from InputStream - InputStream is null.
at org.quartz.impl.StdSchedulerFactory.initialize(StdSchedulerFactory.java:576)
at com.example.quartz.TestClassName.main(TestClassName.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
< /code>
Что случилось, я делаю? Я просто показываю соответствующие вещи, а не все. < /P>
13 Thu Sep 10 18:16:30 GMT-07:00 2015 resources/build.properties
594 Thu Sep 10 18:16:30 GMT-07:00 2015 resources/quartz.properties
1254 Thu Sep 10 18:16:30 GMT-07:00 2015 resources/quartz_config.xml
Подробнее здесь: https://stackoverflow.com/questions/325 ... nnable-jar