maven test java timezone
------------------------
Key: MNG-3744
URL: http://jira.codehaus.org/browse/MNG-3744
Project: Maven 2
Issue Type: Bug
Affects Versions: 2.0.9
Environment: Windows XP Pro 2002
Reporter: Sotirios Maroudas
Attachments: pom.xml
Hello maven team,
I try to execute a junit test through maven. the method is:
@Test
public void loadData() {
EntityTransaction tx = null;
try {
tx = em.getTransaction();
tx.begin();
Query q1 = em.createQuery("update CnCode c set
c.activationDate=current_timestamp where c.codeType=15071010");
q1.executeUpdate();
tx.commit();
Query q = em.createQuery("select c from CnCode c where
c.codeType=15071010");
List l = q.getResultList();
if (l.size() > 0) {
CnCode c = (CnCode) l.get(0);
SimpleDateFormat df=new SimpleDateFormat("dd/MM/yyyy
hh:mm:ss");
System.out.println(df.format(c.getActivationDate().getTime()));
}
System.out.println(TimeZone.getDefault().getDSTSavings());
System.out.println(TimeZone.getDefault().getRawOffset());
} catch (RuntimeException e) {
if (tx != null && tx.isActive()) {
tx.rollback();
}
throw e; // or display error message
}
when i execute this method through maven the current_timestamp query parameter
saves the current_timestamp 2 hours before my localtime in ORACLE Database. The
Database is on the same machine with the executing code and its timezone is
GMT+2.
I then created an eclipse project and executed the same junit and the date
saved correctly in my local time. Is something happening with surefire plugin?
i attach also the pom.xml
thanks
Sotiris Maroudas
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira