It looks like Shindig beta 2 still has dependencies on Servlet 2.5 classes,
particularly javax.el.* which is the expression language api introduced as
part of Servlet 2.5. Was this addressed in a more recent Shindig code drop?
Trying to start in a 2.4 container results in stacktraces like this :
Caused by: java.lang.NoClassDefFoundError: javax.el.FunctionMapper
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:228)
at java.security.SecureClassLoader.defineCla
ss(SecureClassLoader.java:148)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:557)
at java.net.URLClassLoader.access$400(URLClassLoader.java:120)
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:962)
at
java.security.AccessController.doPrivileged(AccessController.java:275)
at java.net.URLClassLoader.findClass(URLClassLoader.java:488)
at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:219)
at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:187)
at java.lang.Class.getDeclaredConstructorsImpl(Native Method)
at java.lang.Class.getDeclaredConstructors(Class.java:468)
at
com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:185)
at
com.google.inject.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.
java:61)
at
com.google.inject.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:31)
at
com.google.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:39)
at
com.google.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
at
com.google.inject.internal.FailableCache$1.apply(FailableCache.java:35)
at
com.google.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:549)
On Mon, Aug 10, 2009 at 1:48 PM, Adam Winer <[email protected]> wrote:
> Yes, that page is automatically generated by Maven.
>
> On Mon, Aug 10, 2009 at 7:29 AM, Dave<[email protected]> wrote:
> > I see that the root POM has been updated to indicate Servlet 2.4
> > dependency. Thanks!
> >
> > The dependency page still reads 2.5:
> > http://incubator.apache.org/shindig/shindig-1.1.x/dependencies.html
> >
> > I assume that will be automatically updated the next time the site is
> > regenerated by Maven. Is that the case or do we need to do something
> > else to update that page?
> >
> > Thanks,
> > Dave
> >
> >
> > On Tue, Aug 4, 2009 at 12:21 PM, Adam Winer<[email protected]> wrote:
> >> True, but that doesn't mean we have to compile Shindig against Servlet
> >> 2.5. The servlet dependency is "provided" scope for Maven, which
> >> means it can be substituted at runtime with a newer version.
> >>
> >> It looks as though Shindig has a hard dependency on the Servlet 2.4
> >> API (ServletResponse.setCharacterEncoding()), but none on 2.5. I'll
> >> update the root maven pom.xml to indicate we require 2.4.
> >>
> >> Dave, if you need something earlier than 2.4, please open an issue -
> >> we could get rid of that dependency without too much effort (it's
> >> really just a convenience API for getContentType()).
> >>
> >> On Tue, Aug 4, 2009 at 9:17 AM, Vincent Siveton<[email protected]>
> wrote:
> >>> 2009/8/4, Ian Boston <[email protected]>:
> >>>> I think the version of Jetty *might* be 2.5 ?
> >>>
> >>> Yes you right
> >>>
> >>> Vincent
> >>>
> >>
> >
>
--
- Bill