Не задан путь свойств - поиск в classpath - PullRequest
0 голосов
/ 05 августа 2011

По какой-то причине мой проект решил, что он не может найти мой файлaction.properties.Он расположен в: src/main/resource

Однако выглядит он выглядит в target/classes/

Файл также находится, но выдает ошибки (см. Ниже)

Эти всеПохоже, что все происходит из инициализации кода, к которому у меня нет доступа, и это всегда весело.

Кто-нибудь знает, как пройти через целое:

Using init file: /target/classes/transactions.properties
com.atomikos.icatch.SysException: Error in init: Error during checkpointing
    at com.atomikos.icatch.imp.TransactionServiceImp.init(TransactionServiceImp.java:728)

РЕДАКТИРОВАТЬ:

Ошибки в основном указывают на путь atomikos.Я буду честен, я в полной растерянности относительно того, что фактически происходит под капотом так.Это довольно тает.Два файла одинаковы, поэтому не должно иметь значения, какой файл он использует, однако я могу просмотреть ссылку на первую строку ошибки.

 public synchronized void init ( Properties properties ) throws SysException
{
    Stack errors = new Stack ();
    this.properties_ = properties;

    try {
        recoverymanager_.init ();
    } catch ( LogException le ) {
        errors.push ( le );
        throw new SysException ( "Error in init: " + le.getMessage (),
                errors );
    }
    recoverCoordinators ();

    //initialized is now set in recover()
    //initialized_ = true;

    shuttingDown_ = false;
    control_ = new LogControlImp ( this );
    // call recovery already, to make sure that the
    // RMI participants can start inquiring and replay

    recover ();
    notifyListeners ( true, false );
}

Полная распечатка ошибки:

    Using init file: /target/classes/transactions.properties
com.atomikos.icatch.SysException: Error in init: Error during checkpointing
    at com.atomikos.icatch.imp.TransactionServiceImp.init(TransactionServiceImp.java:728)
    at com.atomikos.icatch.imp.BaseTransactionManager.init(BaseTransactionManager.java:217)
    at com.atomikos.icatch.standalone.StandAloneTransactionManager.init(StandAloneTransactionManager.java:104)
    at com.atomikos.icatch.standalone.UserTransactionServiceImp.init(UserTransactionServiceImp.java:307)
    at com.atomikos.icatch.config.UserTransactionServiceImp.init(UserTransactionServiceImp.java:413)
    at com.atomikos.icatch.jta.UserTransactionManager.checkSetup(UserTransactionManager.java:90)
    at com.atomikos.icatch.jta.UserTransactionManager.init(UserTransactionManager.java:140)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
    at com.citi.eq.mo.dcc.server.Main.main(Main.java:32)
Nested exception is: 
com.atomikos.persistence.LogException: Error during checkpointing
    at com.atomikos.persistence.imp.FileLogStream.writeCheckpoint(FileLogStream.java:229)
    at com.atomikos.persistence.imp.StreamObjectLog.init(StreamObjectLog.java:185)
    at com.atomikos.persistence.imp.StateRecoveryManagerImp.init(StateRecoveryManagerImp.java:71)
    at com.atomikos.icatch.imp.TransactionServiceImp.init(TransactionServiceImp.java:725)
    at com.atomikos.icatch.imp.BaseTransactionManager.init(BaseTransactionManager.java:217)
    at com.atomikos.icatch.standalone.StandAloneTransactionManager.init(StandAloneTransactionManager.java:104)
    at com.atomikos.icatch.standalone.UserTransactionServiceImp.init(UserTransactionServiceImp.java:307)
    at com.atomikos.icatch.config.UserTransactionServiceImp.init(UserTransactionServiceImp.java:413)
    at com.atomikos.icatch.jta.UserTransactionManager.checkSetup(UserTransactionManager.java:90)
    at com.atomikos.icatch.jta.UserTransactionManager.init(UserTransactionManager.java:140)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
    at com.citi.eq.mo.dcc.server.Main.main(Main.java:32)
08/05/2011 14:55:59.998 [main] [] [INFO ] [o.s.b.f.s.DefaultListableBeanFactory] Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@164dbd5: defining beans [gfiPropertyConfigurerCommon,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,ZtsListenerContainer,ztsMessageListener,dccMessageHandler,dccToRioPublisher,rioJmsTemplate,dccMessageTransformer,ztsFixtoRioTransformer,dateManager,ztsDropCopyConverterContextFactory,ZtsBlockListenerContainer,ztsblockdropCopyConverterContextFactory,ZasListenerContainer,zasMessageListener,zastoRIOMessageTransformer,zasDropCopyConverterContextFactory,ztsToDccJndiTemplate,ztsQcf,ztsBlockToDccJndiTemplate,ztsBlockQcf,zasToDccJndiTemplate,zasQcf,rioJndiTemplate,rioTcf,rioDestinationResolver,URO.ZTSTRADES.1_Producer,mbeanServer,jmxExporter,rules-execution-server-engine,rio-object,trade-validator-context,trade-validator,validation-rules-helper,javaxTransactionManager,javaxUserTransaction,springPlatformTransactionManager,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.scheduling.annotation.internalAsyncAnnotationProcessor,org.springframework.scheduling.annotation.internalScheduledAnnotationProcessor]; root of factory hierarchy
08/05/2011 14:56:00.013 [main] [] [INFO ] [o.s.jmx.export.MBeanExporter] Unregistering JMX-exposed beans on shutdown
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'javaxTransactionManager' defined in class path resource [eq-mo-dcc-server-context.xml]: Invocation of init method failed; nested exception is com.atomikos.icatch.SysException: Error in init(): Error in init: Error during checkpointing
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
    at com.citi.eq.mo.dcc.server.Main.main(Main.java:32)
Caused by: com.atomikos.icatch.SysException: Error in init(): Error in init: Error during checkpointing
    at com.atomikos.icatch.standalone.UserTransactionServiceImp.init(UserTransactionServiceImp.java:374)
    at com.atomikos.icatch.config.UserTransactionServiceImp.init(UserTransactionServiceImp.java:413)
    at com.atomikos.icatch.jta.UserTransactionManager.checkSetup(UserTransactionManager.java:90)
    at com.atomikos.icatch.jta.UserTransactionManager.init(UserTransactionManager.java:140)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
    ... 12 more
Caused by: com.atomikos.icatch.SysException: Error in init: Error during checkpointing
    at com.atomikos.icatch.imp.TransactionServiceImp.init(TransactionServiceImp.java:728)
    at com.atomikos.icatch.imp.BaseTransactionManager.init(BaseTransactionManager.java:217)
    at com.atomikos.icatch.standalone.StandAloneTransactionManager.init(StandAloneTransactionManager.java:104)
    at com.atomikos.icatch.standalone.UserTransactionServiceImp.init(UserTransactionServiceImp.java:307)
    ... 22 more

Ответы [ 4 ]

1 голос
/ 05 августа 2011

src / main / resources не находится на пути к классам, поэтому поиск в target / classes является правильным решением. Приложение не должно остерегаться того, как организованы ваши источники. Правильный способ Spring ссылаться на ваш файл будет classpath:/transactions.properties, который будет выглядеть в файловой системе во время тестов и внутри Jar приложения при развертывании.

Честно говоря: я не думаю, что это проблема, которую вы имеете. Ни одно из опубликованных вами сообщений об ошибках ничего не говорит о том, что файл не найден. Я думаю, что ошибка в чем-то другом.

1 голос
/ 17 ноября 2011

У меня было то же «com.atomikos.icatch.SysException: Ошибка в init: Ошибка во время контрольной точки» - я понял, что пытался записать в файл, но не смог.Затем я запустил IDE как администратор, и проблема волшебным образом исчезла.

1 голос
/ 05 августа 2011

Вы используете Maven, верно? Когда Maven упаковывает проект, он копирует файлы из src / main / resource в target / classes. Это так, ресурсы доступны на пути к классам. Тот факт, что ваш файлaction.properties отсутствует, указывает на то, что у вас есть проблема при создании или запуске приложения.

Что это за проект, веб-приложение? Как ты это делаешь?

Если это веб-приложение, возникает ли у вас проблема с запуском его через eclipse или проблема возникает после развертывания .war на вашем сервере?

0 голосов
/ 15 августа 2012

Фактическая ошибка: «com.atomikos.icatch.SysException: ошибка в init: ошибка во время контрольной точки»

Эта ошибка возникает, когда ваше приложение (в свою очередь, Atomikos) пытается записать в файл(файл журнала), но он уже используется или это другая проблема, связанная с файлом.Пример. Если это Java-приложение, возможно, экземпляр уже запущен, и вы запускаете его снова.Так как Atomnikos не закрывает поток вывода объекта после каждой регистрации, он останется открытым.Следовательно, если другой экземпляр попытается записать в тот же файл журнала, он выдаст эту ошибку!

К вашему сведению - я получил ту же ошибку, и это была проблема.Если это не в вашем случае, пожалуйста, дайте мне знать, какую версию Atomikos вы используете и есть ли у вас ниже строк журнала непосредственно перед этим исключением.Здесь путь - это фактический путь к файлу журнала.

FileLogStream - Начало чтения файла журнала tmlog12.log

FileLogStream - Завершение чтения файла журнала

FileLogStream - Файл журнала закрыт: \ tmlog12.log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...