On Sat, Mar 19, 2011 at 13:57, Denis Forveille
<denis.forveille@gmail.com> wrote:
I'm trying to deploy the seam-booking example in WebSphere v8 beta without succes now
One of the problem is that the class "org.jboss.logging.JBossLogManagerLogger" (In seam-solder.jar) needs org.jboss.logmanager.Logger
I can not find this class in the CR2 distribution
Has this class been forgotten or is it a hard dependency on some JBoss-AS lib?
You should not need this class. My guess is an overeager scanner that's trying to look for classes that are optional :) We've seen this in earlier versions of JBoss AS and GlassFish, but since have been resolved.
Real quick background. Seam Solder bundles JBoss Logging 3. JBoss Logging 3 is an abstraction layer over the main logging backends, one of which is the JBoss LogManager (others are slf4j, log4j and jdk14). JBoss Logging 3 will select which one to use based on what is on the classpath.
Having said that, the *way* JBoss Logging 3 searches for a logging provider is not pretty. We are in the process of making that more robust and configurable (to force a provider).
If, in fact, you are seeing this error because of an overeager scanner, the only way around it is to include all the logging APIs on the classpath. But that is not the long term solution.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<scope>runtime</scope>
<version>1.5.10</version>
</dependency>
<dependency>
<groupId>org.jboss.logmanager</groupId>
<artifactId>jboss-logmanager</artifactId>
<version>1.2.0.CR4</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<scope>runtime</scope>
</dependency>
-Dan
--