2009-07-22 3 views
1

Мне не удалось настроить JOTM ontop Jetty внутри среды сборки Maven. Исключение я получаю, когда я пытаюсь запустить мое приложение является следующее:Maven, Jetty, JOTM

2009-07-21 19:47:23.499::WARN: Config error at <New id="UserTransaction" class="org.mortbay.jetty.plus.naming.Transaction"><Arg> 
       <Ref id="ut"/> 
      </Arg></New> 
    [INFO] Jetty server exiting. 
    [INFO] ------------------------------------------------------------------------ 
    [ERROR] BUILD ERROR 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Failure 

    A flat name can only have a single component 

Я использую это в качестве ссылки: http://docs.codehaus.org/display/JETTY/JOTM

jetty.xml (jettyConfig в pom.xml Maven, это на самом деле будучи замеченным)

<?xml version="1.0"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> 
<Configure id="Server" class="org.mortbay.jetty.Server"> 
<!-- Configure a Jotm instance which provides a javax.transaction.TransactionManager  --> 
    <!-- and a javax.transaction.UserTransaction implementation.        --> 
    <New id="jotm" class="org.objectweb.jotm.Jotm"> 
     <Arg type="boolean">True</Arg> 
     <Arg type="boolean">False</Arg> 
     <Call id="tm" name="getTransactionManager"/> 
     <Call id="ut" name="getUserTransaction"/> 
    </New> 

    <!-- Set up the UserTransaction impl from JOTM as the transaction manager for jetty  --> 
    <!-- 
    <New id="UserTransaction" class="org.mortbay.jetty.plus.naming.Transaction"> 
     <Arg> 
      <Ref id="ut"/> 
     </Arg> 
    </New> 
    --> 
    <New id="userTransaction" class="org.mortbay.jetty.plus.naming.Resource"> 
     <Arg></Arg> 
     <Arg>javax.transaction.TransactionManager</Arg> 
     <Arg> 
      <Ref id="ut"/> 
     </Arg> 
    </New> 


    <New id="tx" class="org.mortbay.jetty.plus.naming.Transaction"> 
     <Arg> 
      <Ref id="ut"/> 
     </Arg> 
    </New> 

    <!-- If you want to be able to set up more references in webapp specific files --> 
    <!-- such as context deployment files and WEB-INF/jetty-env.xml files, you  --> 
    <!-- need to save a reference to the JOTM tm object:       --> 
    <!-- 
    <Call name="setAttribute"> 
    <Arg>tm</Arg> 
    <Arg><Ref id="tm"/></Arg> 
    </Call> 
    --> 
</Configure> 

carol.properties (не уверен, что это в настоящее время рассматривается, но с исключением, это даже уместно?)

carol.start.ns=false 
carol.start.jndi=false 
carol.protocols=jrmp 
carol.start.rmi=false 
carol.jvm.rmi.local.call=true 
carol.jndi.java.naming.factory.url.pkgs=org.mortbay.naming 

Любые идеи?

Спасибо, Walter

ответ

0

Где carol.properties находится в вашем проекте?

Ресурсы Maven должны находиться под управлением src/main/resources. Jetty ожидает, что carol.properties будет в папке ресурсов.

Таким образом, вам может потребоваться переместить carol.properties в src/main/resources/resources, чтобы файл был скопирован в целевые/ресурсы на этапе процессов и ресурсов до запуска Jetty.

+0

Мда - ок, я попробую позже. Надеюсь, это все, что мне нужно? Ошибка звучит скорее как проблема конфигурации для меня (синтаксис), но я попробую это позже. – 2009-07-24 13:25:25

+0

Я пробовал это, но я получаю то же сообщение. Вот где carol.properties при строительстве войны: /WEB-INF/classes/resources/carol.properties – 2009-07-25 01:37:49

0

Кажется, что carol использует собственный файл carol.jar/carol.properties вместо вашего. Я подготовил пример проекта с jta в причале 8 с измененным файлом carol.jar/carol.properties. там http://github.com/beolnix/jta-in-jetty8. Кажется, что все в порядке, (фиксация, откат - без проблем), но иногда появляется исключение org.omg.CORBA.BAD_INV_ORDER. В моем примере это исключение игнорируется

try { 
    ret = ctx.proceed() 
    tx.commit() 
} catch (org.omg.CORBA.BAD_INV_ORDER e) { 
    //nop 
} catch (Throwable e) { 
    tx.rollback() 
    throw new TransactionException(e.getMessage()) 
} 

, потому что это не влияет на результат обработки транзакций

Смежные вопросы