It works !
Thank you very much !!!
Il 13/08/2012 19:26, Romain Manni-Bucau ha scritto:
hmm seems with your stack you are not up to date (line number are wrong)
- Romain
2012/8/13 Enrico Olivelli <[email protected]>
Tring to set up another instance on the same quartz DB I get this
http://quartz-scheduler.org/**api/2.0.0/org/quartz/**
ObjectAlreadyExistsException.**html<http://quartz-scheduler.org/api/2.0.0/org/quartz/ObjectAlreadyExistsException.html>
I think that before creating a Trigger you should already check if exists
org.quartz.**ObjectAlreadyExistsException: Unable to store Trigger with
name: 'OPEN_EJB_TIMEOUT_TRIGGER_**MyTimer_1' and group:
'OPEN_EJB_TIMEOUT_TRIGGER_**GROUP', because one already exists with this
identification.
at org.quartz.impl.jdbcjobstore.**JobStoreSupport.storeTrigger(**
JobStoreSupport.java:1168)
at org.quartz.impl.jdbcjobstore.**JobStoreSupport$4.execute(**
JobStoreSupport.java:1149)
at org.quartz.impl.jdbcjobstore.**JobStoreSupport$45.execute(**
JobStoreSupport.java:3739)
at org.quartz.impl.jdbcjobstore.**JobStoreCMT.executeInLock(**
JobStoreCMT.java:245)
at org.quartz.impl.jdbcjobstore.**JobStoreSupport.executeInLock(**
JobStoreSupport.java:3735)
at org.quartz.impl.jdbcjobstore.**JobStoreSupport.storeTrigger(**
JobStoreSupport.java:1145)
at org.quartz.core.**QuartzScheduler.scheduleJob(**
QuartzScheduler.java:886)
at org.quartz.impl.StdScheduler.**scheduleJob(StdScheduler.java:**259)
at org.apache.openejb.core.timer.**EjbTimerServiceImpl.schedule(**
EjbTimerServiceImpl.java:285)
at org.apache.openejb.core.timer.**TimerData.transactionComplete(**
TimerData.java:236)
at org.apache.openejb.core.timer.**TimerData.**
registerTimerDataSynchronizati**on(TimerData.java:266)
at org.apache.openejb.core.timer.**TimerData.newTimer(TimerData.**
java:199)
at org.apache.openejb.core.timer.**EjbTimerServiceImpl.**
initializeNewTimer(**EjbTimerServiceImpl.java:425)
at org.apache.openejb.core.timer.**EjbTimerServiceImpl.start(**
EjbTimerServiceImpl.java:227)
at org.apache.openejb.core.**stateless.StatelessContainer.**
start(StatelessContainer.java:**111)
at org.apache.openejb.assembler.**classic.Assembler.**
createApplication(Assembler.**java:812)
at org.apache.openejb.assembler.**classic.Assembler.**
createApplication(Assembler.**java:521)
at org.apache.tomee.catalina.**TomcatWebAppBuilder.**startInternal(**
TomcatWebAppBuilder.java:783)
at org.apache.tomee.catalina.**TomcatWebAppBuilder.**configureStart(**
TomcatWebAppBuilder.java:736)
at org.apache.tomee.catalina.**GlobalListenerSupport.**lifecycleEvent(
**GlobalListenerSupport.java:**118)
at org.apache.catalina.util.**LifecycleSupport.**fireLifecycleEvent(**
LifecycleSupport.java:119)
at org.apache.catalina.util.**LifecycleBase.**fireLifecycleEvent(**
LifecycleBase.java:90)
at org.apache.catalina.core.**StandardContext.startInternal(**
StandardContext.java:5173)
at org.apache.catalina.util.**LifecycleBase.start(**
LifecycleBase.java:150)
at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
ContainerBase.java:901)
at org.apache.catalina.core.**ContainerBase.addChild(**
ContainerBase.java:877)
at org.apache.catalina.core.**StandardHost.addChild(**
StandardHost.java:618)
at org.apache.catalina.startup.**HostConfig.deployWAR(**
HostConfig.java:963)
at org.apache.catalina.startup.**HostConfig$DeployWar.run(**
HostConfig.java:1600)
at java.util.concurrent.**Executors$RunnableAdapter.**
call(Executors.java:471)
at java.util.concurrent.**FutureTask$Sync.innerRun(**
FutureTask.java:334)
at java.util.concurrent.**FutureTask.run(FutureTask.**java:166)
at java.util.concurrent.**ThreadPoolExecutor.runWorker(**
ThreadPoolExecutor.java:1110)
at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.**java:722)
Il 11/08/2012 14:35, Romain Manni-Bucau ha scritto:
your sample now works for me (commited)
Some not related notes:
1) org.apache.openejb.client.**LocalInitialContextFactory should
be org.apache.openejb.core.**LocalInitialContextFactory
2) log4j is no more used by default
3) instead of new INitialContext you can use EJBContainer API which is
standard (and don't forget the close at the end ;))
- Romain
2012/8/11 Romain Manni-Bucau <[email protected]>
Hi,
thks i'll have a look,
why hsqldb you get: Caused by: java.sql.**SQLSyntaxErrorException: user
lacks privilege or object not found: QRTZ_TRIGGERS
at org.hsqldb.jdbc.Util.**sqlException(Unknown Source)
at org.hsqldb.jdbc.Util.**sqlException(Unknown Source)
at org.hsqldb.jdbc.**JDBCPreparedStatement.<init>(**Unknown Source)
at org.hsqldb.jdbc.**JDBCConnection.**prepareStatement(Unknown Source)
at
org.apache.commons.dbcp.**DelegatingConnection.**prepareStatement(**
DelegatingConnection.java:281)
at
org.apache.commons.dbcp.**DelegatingConnection.**prepareStatement(**
DelegatingConnection.java:281)
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.quartz.impl.jdbcjobstore.**AttributeRestoringConnectionIn**
vocationHandler.invoke(**AttributeRestoringConnectionIn**
vocationHandler.java:73)
at $Proxy9.prepareStatement(**Unknown Source)
at
org.quartz.impl.jdbcjobstore.**StdJDBCDelegate.**
updateTriggerStatesFromOtherSt**ates(StdJDBCDelegate.java:254)
at
org.quartz.impl.jdbcjobstore.**JobStoreSupport.recoverJobs(**
JobStoreSupport.java:844)
... 49 more
Caused by: org.hsqldb.HsqlException: user lacks privilege or object not
found: QRTZ_TRIGGERS
at org.hsqldb.error.Error.error(**Unknown Source)
at org.hsqldb.error.Error.error(**Unknown Source)
at org.hsqldb.SchemaManager.**getTable(Unknown Source)
at org.hsqldb.ParserDQL.**readTableName(Unknown Source)
at org.hsqldb.ParserDQL.**readSimpleRangeVariable(**Unknown Source)
at org.hsqldb.ParserDML.**compileUpdateStatement(Unknown Source)
at org.hsqldb.ParserCommand.**compilePart(Unknown Source)
at org.hsqldb.ParserCommand.**compileStatement(Unknown Source)
at org.hsqldb.Session.**compileStatement(Unknown Source)
at org.hsqldb.StatementManager.**compile(Unknown Source)
at org.hsqldb.Session.execute(**Unknown Source)
... 61 more
- Romain
2012/8/11 Enrico Olivelli <[email protected]>
Attaching a simple Maven project with some simples test
in contains:
- CreateQuartzDatabase --> to create the database locally
- RunTimerWithStardardQuartzConf****ig -> this works, uses standard
OpenEJB Quartz configuration
- RunClusteredTimerWithTXStore -> not working
- RunClusteredTimerWithCMTStore -> not working
When configuring JobStoreTX or CMT the bean is not deployed, I don't
known it is a a hssqldb problem (in MySQL I got other errors)
even when not configuring org.quartz.jobStore.****isClustered=true
I hope it helps
(I could not upload the ZIP on issues.apache.prg because it is
out-of-order)
example log...
Informazioni - Using 'org.quartz.jobStore.class=**
org.quartz.impl.jdbcjobstore.****JobStoreTX'
Informazioni - Using 'org.quartz.jobStore.****dataSource=quartzdb'
Informazioni - Using 'org.quartz.dataSource.****
quartzdb.jndiURL=openejb:**
Resource/quartzdb'
Informazioni - Using 'org.quartz.jobStore.class=**
org.quartz.impl.jdbcjobstore.****JobStoreTX'
Informazioni - Using 'org.quartz.jobStore.****dataSource=quartzdb'
Informazioni - Using 'org.quartz.dataSource.****
quartzdb.jndiURL=openejb:**
Resource/quartzdb'
Informazioni - Using default implementation for ThreadExecutor
Informazioni - Initialized Scheduler Signaller of type: class
org.quartz.core.****SchedulerSignalerImpl
Informazioni - Quartz Scheduler v.2.1.5 created.
Informazioni - Using thread monitor-based data access locking
(synchronization).
Informazioni - JobStoreTX initialized.
Informazioni - Scheduler meta-data: Quartz Scheduler (v2.1.5)
'OpenEJB-TimerService-****Scheduler' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.****QuartzScheduler' - running
locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.apache.openejb.core.****timer.****
DefaultTimerThreadPoolAdapter'
- with 0 threads.
Using job-store 'org.quartz.impl.jdbcjobstore.****JobStoreTX' -
which
supports persistence. and is not clustered.
Informazioni - Quartz scheduler 'OpenEJB-TimerService-****Scheduler'
initialized from an externally provided properties instance.
Informazioni - Quartz scheduler version: 2.1.5
Il 07/08/2012 19:50, Romain Manni-Bucau ha scritto:
Hi,
do you have a simple test you can share to ease the work on this topic?
- Romain
2012/8/7 Enrico Olivelli <[email protected]>
Yep ! I didn't update my test server very well
this is the new error...
Grave: An error occurred while scanning for the next triggers to fire.
org.quartz.******JobPersistenceException: Couldn't acquire next
trigger:
Couldn't retrieve trigger: No record found for selection of Trigger
with
key: 'OPEN_EJB_TIMEOUT_TRIGGER_******GROUP.OPEN_EJB_TIMEOUT_****
TRIGGER_MyTimer_1'
and statement: SELECT * FROM QRTZ_CRON_TRIGGERS WHERE SCHED_NAME =
'OpenEJB-TimerService-******Scheduler' AND TRIGGER_NAME = ? AND
TRIGGER_GROUP
= ? [See nested exception: org.quartz.******JobPersistenceException:
Couldn't
retrieve trigger: No record found for selection of Trigger with key:
'OPEN_EJB_TIMEOUT_TRIGGER_******GROUP.OPEN_EJB_TIMEOUT_****
TRIGGER_MyTimer_1'
and statement: SELECT * FROM QRTZ_CRON_TRIGGERS WHERE SCHED_NAME =
'OpenEJB-TimerService-******Scheduler' AND TRIGGER_NAME = ? AND
TRIGGER_GROUP
= ? [See nested exception: java.lang.******IllegalStateException: No
record
found for selection of Trigger with key: 'OPEN_EJB_TIMEOUT_TRIGGER_**
GROUP.OPEN_EJB_TIMEOUT_******TRIGGER_MyTimer_1' and statement:
SELECT *
FROM
QRTZ_CRON_TRIGGERS WHERE SCHED_NAME = 'OpenEJB-TimerService-****
Scheduler'
AND TRIGGER_NAME = ? AND TRIGGER_GROUP = ?]]
at org.quartz.impl.jdbcjobstore.******JobStoreSupport.**
acquireNextTrigger(******JobStoreSupport.java:2840)
at org.quartz.impl.jdbcjobstore.***
***JobStoreSupport$41.execute(****
JobStoreSupport.java:2755)
at org.quartz.impl.jdbcjobstore.******JobStoreSupport.**
executeInNonManagedTXLock(******JobStoreSupport.java:3811)
at org.quartz.impl.jdbcjobstore.******JobStoreSupport.**
acquireNextTriggers(******JobStoreSupport.java:2751)
at org.quartz.core.******QuartzSchedulerThread.run(**
QuartzSchedulerThread.java:******264)
Caused by: org.quartz.******JobPersistenceException: Couldn't
retrieve
trigger: No record found for selection of Trigger with key:
'OPEN_EJB_TIMEOUT_TRIGGER_******GROUP.OPEN_EJB_TIMEOUT_****
TRIGGER_MyTimer_1'
and statement: SELECT * FROM QRTZ_CRON_TRIGGERS WHERE SCHED_NAME =
'OpenEJB-TimerService-******Scheduler' AND TRIGGER_NAME = ? AND
TRIGGER_GROUP
= ? [See nested exception: java.lang.******IllegalStateException: No
record
found for selection of Trigger with key: 'OPEN_EJB_TIMEOUT_TRIGGER_**
GROUP.OPEN_EJB_TIMEOUT_******TRIGGER_MyTimer_1' and statement:
SELECT *
FROM
QRTZ_CRON_TRIGGERS WHERE SCHED_NAME = 'OpenEJB-TimerService-****
Scheduler'
AND TRIGGER_NAME = ? AND TRIGGER_GROUP = ?]
at org.quartz.impl.jdbcjobstore.******JobStoreSupport.****
retrieveTrigger(**
JobStoreSupport.java:1524)
at org.quartz.impl.jdbcjobstore.******JobStoreSupport.**
acquireNextTrigger(******JobStoreSupport.java:2790)
... 4 more
Caused by: java.lang.******IllegalStateException: No record found for
selection of Trigger with key: 'OPEN_EJB_TIMEOUT_TRIGGER_**
GROUP.OPEN_EJB_TIMEOUT_******TRIGGER_MyTimer_1' and statement:
SELECT *
FROM
QRTZ_CRON_TRIGGERS WHERE SCHED_NAME = 'OpenEJB-TimerService-****
Scheduler'
AND TRIGGER_NAME = ? AND TRIGGER_GROUP = ?
at org.quartz.impl.jdbcjobstore.********
CronTriggerPersistenceDelegate******.**
loadExtendedTriggerProperties(**********
CronTriggerPersistenceDelegate****
**.java:92)
at org.quartz.impl.jdbcjobstore.******StdJDBCDelegate.**
selectTrigger(**
StdJDBCDelegate.java:1801)
at org.quartz.impl.jdbcjobstore.******JobStoreSupport.****
retrieveTrigger(**
JobStoreSupport.java:1520)
... 5 more
ago 07, 2012 7:29:53
Il 07/08/2012 09:51, Romain Manni-Bucau ha scritto:
Hi,
sure you got the last revision?
just enhanced the test to be sure:
http://svn.apache.org/repos/******asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**>
**<http://svn.apache.org/repos/****asf/openejb/trunk/openejb/**<http://svn.apache.org/repos/**asf/openejb/trunk/openejb/**>
container/openejb-core/src/******test/java/org/apache/openejb/*****
*timer/**
EjbTimerImplSerializableTest.******java<http://svn.apache.org/****<http://svn.apache.org/**>
repos/asf/openejb/trunk/****openejb/container/openejb-**
core/src/test/java/org/apache/****openejb/timer/**
EjbTimerImplSerializableTest.****java<http://svn.apache.org/**
repos/asf/openejb/trunk/**openejb/container/openejb-**
core/src/test/java/org/apache/**openejb/timer/**
EjbTimerImplSerializableTest.**java<http://svn.apache.org/repos/asf/openejb/trunk/openejb/container/openejb-core/src/test/java/org/apache/openejb/timer/EjbTimerImplSerializableTest.java>
seems jobdatamap is serializable
- Romain
2012/8/7 Enrico Olivelli <[email protected]>
I'm sorry,
I does not work.....
Avvertenza: Could not schedule timer Calendar scheduleExpression =
[javax.ejb.ScheduleExpression@********4ed0efda]
org.quartz.********JobPersistenceException: Couldn't store trigger
'OPEN_EJB_TIMEOUT_TRIGGER_********GROUP.OPEN_EJB_TIMEOUT_****
TRIGGER_MyTimer_1'
for 'OPENEJB_TIMEOUT_GROUP.********OPENEJB_TIMEOUT_JOB' job:Unable
to
serialize
JobDataMap for insertion into database because the value of property
'TIMER_DATA' is not serializable: org.apache.openejb.core.timer.**
****
**CalendarTimerData
[See nested exception: java.io.********NotSerializableException:
Unable to
serialize JobDataMap for insertion into database because the value
of
property 'TIMER_DATA' is not serializable:
org.apache.openejb.core.timer.
***
*CalendarTimerData]
using context file C:\work\MyTomEE11\TestQuartz\********
build\web\META-INF\context.xml
at org.quartz.impl.jdbcjobstore.********JobStoreSupport.**
storeTrigger(**
**
JobStoreSupport.java:1212)
at org.quartz.impl.jdbcjobstore.*****
***JobStoreSupport$4.execute(******
JobStoreSupport.java:1149)
at org.quartz.impl.jdbcjobstore.*****
***JobStoreSupport$45.execute(******
JobStoreSupport.java:3739)
at org.quartz.impl.jdbcjobstore.*****
***JobStoreCMT.executeInLock(******
JobStoreCMT.java:245)
at org.quartz.impl.jdbcjobstore.********JobStoreSupport.**
executeInLock(**
JobStoreSupport.java:3735)
at org.quartz.impl.jdbcjobstore.********JobStoreSupport.**
storeTrigger(**
**
JobStoreSupport.java:1145)
at org.quartz.core.********QuartzScheduler.scheduleJob(**
QuartzScheduler.java:886)
at org.quartz.impl.StdScheduler.*****
***scheduleJob(StdScheduler.**
java:**259)
at org.apache.openejb.core.timer.**
******EjbTimerServiceImpl.**
schedule(**
EjbTimerServiceImpl.java:261)
at org.apache.openejb.core.timer.********TimerData.**
transactionComplete(**
TimerData.java:183)
at org.apache.openejb.core.timer.********TimerData.**
registerTimerDataSynchronizati********on(TimerData.java:212)
at org.apache.openejb.core.timer.**
******TimerData.newTimer(**
TimerData.**
java:147)
at org.apache.openejb.core.timer.**
******EjbTimerServiceImpl.**
initializeNewTimer(********EjbTimerServiceImpl.java:401)
at org.apache.openejb.core.timer.****
****EjbTimerServiceImpl.start(******
EjbTimerServiceImpl.java:203)
at org.apache.openejb.core.********
stateless.StatelessContainer.*
*****
deploy(StatelessContainer.********java:106)
at org.apache.openejb.assembler.********classic.Assembler.**
createApplication(Assembler.********java:788)
at org.apache.openejb.assembler.********classic.Assembler.**
createApplication(Assembler.********java:516)
at org.apache.tomee.catalina.******
**TomcatWebAppBuilder.****
startInternal(**
TomcatWebAppBuilder.java:755)
at org.apache.tomee.catalina.******
**TomcatWebAppBuilder.****
configureStart(**
TomcatWebAppBuilder.java:708)
at org.apache.tomee.catalina.******
**GlobalListenerSupport.****
lifecycleEvent(
**GlobalListenerSupport.java:********118)
at org.apache.catalina.util.********LifecycleSupport.****
fireLifecycleEvent(**
LifecycleSupport.java:119)
at org.apache.catalina.util.********LifecycleBase.****
fireLifecycleEvent(**
LifecycleBase.java:90)
at org.apache.catalina.core.********
StandardContext.startInternal(********
StandardContext.java:5173)
at org.apache.catalina.util.********LifecycleBase.start(**
LifecycleBase.java:150)
at org.apache.catalina.core.********ContainerBase.****
addChildInternal(**
ContainerBase.java:901)
at org.apache.catalina.core.*******
*ContainerBase.addChild(**
ContainerBase.java:877)
at org.apache.catalina.core.********StandardHost.addChild(**
StandardHost.java:618)
at org.apache.catalina.startup.******
**HostConfig.deployDescriptor(******
HostConfig.java:650)
at org.apache.catalina.startup.******
**HostConfig$DeployDescriptor.******
run(HostConfig.java:1582)
at java.util.concurrent.********Executors$RunnableAdapter.**
call(Executors.java:471)
at java.util.concurrent.********FutureTask$Sync.innerRun(**
FutureTask.java:334)
at java.util.concurrent.********
FutureTask.run(FutureTask.********
java:166)
at java.util.concurrent.********
ThreadPoolExecutor.runWorker(*****
***
ThreadPoolExecutor.java:1110)
at java.util.concurrent.********
ThreadPoolExecutor$Worker.run(****
****
ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.********java:722)
Caused by: java.io.********NotSerializableException: Unable to
serialize
JobDataMap for insertion into database because the value of property
'TIMER_DATA' is not serializable: org.apache.openejb.core.timer.**
**
****
CalendarTimerData
at org.quartz.impl.jdbcjobstore.********StdJDBCDelegate.****
serializeJobData(*
*StdJDBCDelegate.java:3038)
at org.quartz.impl.jdbcjobstore.********StdJDBCDelegate.**
insertTrigger(**
StdJDBCDelegate.java:1052)
at org.quartz.impl.jdbcjobstore.********JobStoreSupport.**
storeTrigger(**
**
JobStoreSupport.java:1209)
... 34 more
Il 06/08/2012 10:03, Romain Manni-Bucau (JIRA) ha scritto:
[ https://issues.apache.org/********<https://issues.apache.org/******>
jira/browse/TOMEE-345?page=**<**https://issues.apache.org/******
jira/browse/TOMEE-345?page=**<https://issues.apache.org/****jira/browse/TOMEE-345?page=**>
<**https://issues.apache.org/******jira/browse/TOMEE-345?page=****<https://issues.apache.org/****jira/browse/TOMEE-345?page=**>
<https://issues.apache.org/****jira/browse/TOMEE-345?page=**<https://issues.apache.org/**jira/browse/TOMEE-345?page=**>
**>
com.atlassian.jira.plugin.********system.issuetabpanels:**
comment-******
tabpanel&focusedCommentId=********13429016#comment-13429016<****
http**
s://issues.apache.org/jira/******browse/TOMEE-345?page=com.**<http://issues.apache.org/jira/****browse/TOMEE-345?page=com.**>
<**http://issues.apache.org/jira/****browse/TOMEE-345?page=com.**<http://issues.apache.org/jira/**browse/TOMEE-345?page=com.**>
**>
atlassian.jira.plugin.system.******issuetabpanels:comment-**
tabpanel&focusedCommentId=******13429016#comment-13429016<**http**
s://issues.apache.org/jira/****browse/TOMEE-345?page=com.**<http://issues.apache.org/jira/**browse/TOMEE-345?page=com.**>
atlassian.jira.plugin.system.****issuetabpanels:comment-**
tabpanel&focusedCommentId=****13429016#comment-13429016<http**
s://issues.apache.org/jira/**browse/TOMEE-345?page=com.**
atlassian.jira.plugin.system.**issuetabpanels:comment-**
tabpanel&focusedCommentId=**13429016#comment-13429016<https://issues.apache.org/jira/browse/TOMEE-345?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13429016#comment-13429016>
]
Romain Manni-Bucau commented on TOMEE-345:
------------------------------********------------
just made timerdata serializable
make EjbTimerServiceImpl serializable
------------------------------********-------
Key: TOMEE-345
URL: https://issues.apache.org/****
jira/browse/TOMEE-345<https://****issues.apache.org/**jira/**
browse/TOMEE-345<https://**issues.apache.org/**jira/**
browse/TOMEE-345<https://issues.apache.org/**jira/browse/TOMEE-345>
<https://**issues.apache.org/****jira/browse/**TOMEE-345<http://issues.apache.org/**jira/browse/**TOMEE-345>
<http:**//issues.apache.org/jira/**browse/**TOMEE-345<http://issues.apache.org/jira/browse/**TOMEE-345>
<https:**//issues.apache.org/**jira/**browse/TOMEE-345<http://issues.apache.org/jira/**browse/TOMEE-345>
<https:**//issues.apache.org/jira/**browse/TOMEE-345<https://issues.apache.org/jira/browse/TOMEE-345>
Project: TomEE
Issue Type: Improvement
Reporter: Romain Manni-Bucau
Fix For: 1.1.0
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA
administrators:
https://issues.apache.org/********jira/secure/**<https://issues.apache.org/******jira/secure/**>
<https://**issues.apache.org/****jira/**secure/**<https://issues.apache.org/****jira/secure/**>
<https://issues.**apache.org/****jira/secure/**<http://apache.org/**jira/secure/**>
<https://**issues.apache.org/**jira/**secure/**<https://issues.apache.org/**jira/secure/**>
ContactAdministrators!default.********jspa<https://issues.****
apache.<https://issues.apache.**>
**
org/jira/secure/******ContactAdministrators!default.******jspa<
https://issues.apache.**org/**jira/secure/****
ContactAdministrators%**
21default.jspa<https://issues.**apache.org/jira/secure/**
ContactAdministrators%**21default.jspa<https://issues.apache.org/jira/secure/ContactAdministrators%21default.jspa>
For more information on JIRA, see: http://www.atlassian.com/**
software/jira
<http://www.atlassian.com/******software/jira<http://www.atlassian.com/****software/jira>
<http://www.**atlassian.com/**software/jira<http://www.atlassian.com/**software/jira>
<http://www.**atlassian.com/**software/jira<http://atlassian.com/software/jira>
<http://www.**atlassian.com/software/jira<http://www.atlassian.com/software/jira>