Hi,

I'm attempting to move from Tiles 2.0.6 (used under Tomcat) to Tiles 2.2.1 intending to use it in a project running under Google App Engine. I'm using Eclipse Galileo with the Google plugin. I downloaded & unpacked tiles-2.2.1-bin.zip, and put the following jars in WEB-INF/lib:

tiles-api-2.2.1.jar
tiles-core-2.2.1.jar
tiles-jsp-2.2.1.jar
tiles-servlet-2.2.1.jar
tiles-template-2.2.1.jar

And also these from the lib shpipped with tiles-2.2.1:

commons-beanutils-1.8.0.jar
commons-digester-2.0.jar
slf4j-api-1.5.8.jar

All of these jars are showing in the Eclipse build path for the project.

I copied my old Tiles servlet spec into web.xml:

   <servlet>
     <servlet-name>tiles</servlet-name>
<servlet-class>org.apache.tiles.web.startup.TilesServlet</ servlet-class>
     <init-param>
         <param-name>
org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG
         </param-name>
         <param-value>
/WEB-INF/tiles-defs.xml,/org/apache/tiles/classpath- defs.xml
         </param-value>
     </init-param>
     <load-on-startup>2</load-on-startup>
   </servlet>

However, when I run or debug web.xml in Eclipse, I get this WARNING:

WARNING: failed tiles
java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
        at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
        at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
.....

When I unpack slf4j-api-1.5.8.jar, there are is no package org/slf4j/ impl. So something is missing. Where does org/slf4j/impl/StaticLoggerBinder come from? Am I missing some configuration, or do I need to download something else?

Thanks in advance,
Ken

Reply via email to