Я создал исполняемый файл jar из существующего проекта maven в netbeans, который содержит все зависимости, включенные в pom.xml.
Когда я запускаю его в Netbeans, он работает:
stampa
adsa
stampa2
когда вместо этого я запускаю его из исполняемого файла jar, я получаю эту ошибку:
java -jar ./Prova-1.0-SNAPSHOT-jar-with-dependencies.jar
stampa
adsa
Exception in thread "main" javax.jcr.RepositoryException: Unable to access a repository with the following settings:
org.apache.jackrabbit.repository.uri: http://localhost:8082/server
The following RepositoryFactory classes were consulted:
org.apache.jackrabbit.core.RepositoryFactoryImpl: declined
Perhaps the repository you are trying to access is not available at the moment.
at org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:223)
at org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:263)
at com.mycompany.leggitutto.Source.main(Source.java:38)
Я не понимаю.
Почему в netbeans не выбрасывается исключение RepositoryException?
Java-код тот же, сборка прошла успешно, а Run отличается!!!
public static void main(String[] args) throws Exception
{
System.out.println("stampa");
System.out.println("adsa");
Repository repository1 = JcrUtils.getRepository("http://localhost:8082/server");
Session session1 = repository1.login(new SimpleCredentials("admin","admin".toCharArray()), "default");
System.out.println("stampa2");
}
Сервер Jackrabbit работает по адресу
"http://localhost:8082/server",
Я даже проверил это на firefox, и репозиторий доступен.
Буду рад, если кто-нибудь поможет мне разобраться в этом :)