Author: cschneider
Date: Wed Jul 29 12:11:41 2015
New Revision: 1693248
URL: http://svn.apache.org/r1693248
Log:
Logging improvements
Modified:
aries/trunk/jpa/itests/jpa-container-itest/pom.xml
aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/container/itest/JPAContainerTest.java
aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/itest/AbstractJPAItest.java
aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java
aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/supplier/impl/ServiceProxy.java
Modified: aries/trunk/jpa/itests/jpa-container-itest/pom.xml
URL:
http://svn.apache.org/viewvc/aries/trunk/jpa/itests/jpa-container-itest/pom.xml?rev=1693248&r1=1693247&r2=1693248&view=diff
==============================================================================
--- aries/trunk/jpa/itests/jpa-container-itest/pom.xml (original)
+++ aries/trunk/jpa/itests/jpa-container-itest/pom.xml Wed Jul 29 12:11:41 2015
@@ -441,7 +441,8 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
- <forkMode>pertest</forkMode>
+ <forkCount>1</forkCount>
+ <reuseForks>false</reuseForks>
</configuration>
</plugin>
</plugins>
@@ -461,7 +462,8 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
- <forkMode>pertest</forkMode>
+ <forkCount>1</forkCount>
+ <reuseForks>false</reuseForks>
<!--
when the local repo location has been
specified, we need to pass
on this information to PAX mvn url
Modified:
aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/container/itest/JPAContainerTest.java
URL:
http://svn.apache.org/viewvc/aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/container/itest/JPAContainerTest.java?rev=1693248&r1=1693247&r2=1693248&view=diff
==============================================================================
---
aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/container/itest/JPAContainerTest.java
(original)
+++
aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/container/itest/JPAContainerTest.java
Wed Jul 29 12:11:41 2015
@@ -70,8 +70,6 @@ public abstract class JPAContainerTest e
@Test
public void testEmSupplier() throws Exception {
- // This test seems to fail sometimes on the build server. Checking if
it is a timing issue at startup
- Thread.sleep(2000);
EmSupplier emSupplier = getService(EmSupplier.class,
"(osgi.unit.name=" + XA_TEST_UNIT + ")");
try {
emSupplier.preCall();
Modified:
aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/itest/AbstractJPAItest.java
URL:
http://svn.apache.org/viewvc/aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/itest/AbstractJPAItest.java?rev=1693248&r1=1693247&r2=1693248&view=diff
==============================================================================
---
aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/itest/AbstractJPAItest.java
(original)
+++
aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/itest/AbstractJPAItest.java
Wed Jul 29 12:11:41 2015
@@ -306,8 +306,9 @@ public abstract class AbstractJPAItest {
}
@Before
- public void createConfigForDataSource() throws IOException {
+ public void createConfigForDataSource() throws Exception {
if (config == null) {
+ createConfigForLogging();
config =
configAdmin.createFactoryConfiguration("org.ops4j.datasource", null);
Dictionary<String, String> props = new Hashtable<String, String>();
props.put(DataSourceFactory.OSGI_JDBC_DRIVER_CLASS,
"org.apache.derby.jdbc.EmbeddedDriver-pool-xa");
@@ -317,5 +318,18 @@ public abstract class AbstractJPAItest {
LOG.info("Created DataSource config testds");
}
}
+
+ public void createConfigForLogging() throws IOException {
+ Configuration logConfig =
configAdmin.getConfiguration("org.ops4j.pax.logging", null);
+ Dictionary<String, String> props = new Hashtable<String, String>();
+ props.put("log4j.rootLogger", "INFO, stdout");
+ props.put("log4j.logger.org.apache.aries.transaction", "DEBUG");
+ props.put("log4j.logger.org.apache.aries.transaction.parsing",
"DEBUG");
+ props.put("log4j.logger.org.apache.aries.jpa.blueprint.impl", "DEBUG");
+ props.put("log4j.appender.stdout", "org.apache.log4j.ConsoleAppender");
+ props.put("log4j.appender.stdout.layout",
"org.apache.log4j.PatternLayout");
+ props.put("log4j.appender.stdout.layout.ConversionPattern",
"%d{ISO8601} | %-5.5p | %-16.16t | %c | %m%n");
+ logConfig.update(props);
+ }
}
Modified:
aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java
URL:
http://svn.apache.org/viewvc/aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java?rev=1693248&r1=1693247&r2=1693248&view=diff
==============================================================================
---
aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java
(original)
+++
aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/impl/JpaInterceptor.java
Wed Jul 29 12:11:41 2015
@@ -44,6 +44,7 @@ public class JpaInterceptor implements I
public Object preCall(ComponentMetadata cm, Method m, Object...
parameters) throws Throwable {
try {
+ LOG.debug("PreCall for bean {}, method {}", cm.getId(),
m.getName());
emSupplier.preCall();
EntityManager em = emSupplier.get();
boolean weControlTx = isResourceLocal(em) &&
!em.getTransaction().isActive();
@@ -58,6 +59,7 @@ public class JpaInterceptor implements I
}
public void postCallWithException(ComponentMetadata cm, Method m,
Throwable ex, Object preCallToken) {
+ LOG.debug("PostCallWithException for bean {}, method {}", cm.getId(),
m.getName(), ex);
boolean weControlTx = preCallToken == null ? false :
(Boolean)preCallToken;
if (weControlTx) {
safeRollback(emSupplier.get(), ex);
@@ -71,6 +73,7 @@ public class JpaInterceptor implements I
public void postCallWithReturn(ComponentMetadata cm, Method m, Object
returnType, Object preCallToken)
throws Exception {
+ LOG.debug("PostCallWithReturn for bean {}, method {}", cm.getId(),
m.getName());
boolean weControlTx = preCallToken == null ? false :
(Boolean)preCallToken;
if (weControlTx) {
emSupplier.get().getTransaction().commit();
Modified:
aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/supplier/impl/ServiceProxy.java
URL:
http://svn.apache.org/viewvc/aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/supplier/impl/ServiceProxy.java?rev=1693248&r1=1693247&r2=1693248&view=diff
==============================================================================
---
aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/supplier/impl/ServiceProxy.java
(original)
+++
aries/trunk/jpa/jpa-blueprint/src/main/java/org/apache/aries/jpa/blueprint/supplier/impl/ServiceProxy.java
Wed Jul 29 12:11:41 2015
@@ -28,7 +28,6 @@ import org.osgi.framework.BundleContext;
import org.osgi.framework.Filter;
import org.osgi.framework.FrameworkUtil;
import org.osgi.framework.InvalidSyntaxException;
-import org.osgi.framework.wiring.BundleWiring;
import org.osgi.util.tracker.ServiceTracker;
public class ServiceProxy implements InvocationHandler {