dolfdijkstra / gst-foundation

Sites Global Foundation Project
Apache License 2.0
13 stars 14 forks source link

Can't resolve the MobiForceDeviceDetector class when access the sample-site: avisports, any ideas on this issue? Thanks much. #19

Closed tomtan closed 11 years ago

tomtan commented 11 years ago

Hi Experts, I've placed the jar files: groovy-all-1.7.10.jar, gst-foundation-all-11.6.1.jar, gst-foundation-all-11.6.1-sources.jar, jstl-1.2.jar and urlrewritefilter-3.2.0.jar into cs/WEB-INF/lib folder. I'm trying to integrate GSF and Sites JSK 11.1.1.6.1. I'll try to add the jar file to the classpath, but the following issue still happens, can you help to fix this problem? Thanks much.


Exception throws when preview the avisports home page:

Error

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: gsf.ObjectFactory: 23: unable to resolve class com.fatwire.gst.foundation.mobile.mobiforge.MobiForceDeviceDetector @ line 23, column 1. import com.fatwire.gst.foundation.mobile.mobiforge.MobiForceDeviceDetector ^

gsf.ObjectFactory: 30: unable to resolve class MobiForgeDeviceDetector @ line 30, column 13. return new MobiForgeDeviceDetector() ^

2 errors

at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:302)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:839)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:521)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:470)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:283)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:267)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:263)
at groovy.lang.GroovyClassLoader.recompile(GroovyClassLoader.java:777)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:737)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:793)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at com.fatwire.gst.foundation.groovy.context.GroovyFactory.(GroovyFactory.java:42)
at com.fatwire.gst.foundation.groovy.context.GroovyWebContext.getFactory(GroovyWebContext.java:98)
at com.fatwire.gst.foundation.controller.action.support.DefaultAnnotationInjector.getFactory(DefaultAnnotationInjector.java:74)
at com.fatwire.gst.foundation.controller.action.support.DefaultAnnotationInjector.inject(DefaultAnnotationInjector.java:44)
at com.fatwire.gst.foundation.controller.action.support.AbstractActionLocator.injectDependencies(AbstractActionLocator.java:138)
at com.fatwire.gst.foundation.controller.action.support.AbstractActionLocator.getAction(AbstractActionLocator.java:109)
at com.fatwire.gst.foundation.controller.action.support.AbstractActionLocator.getAction(AbstractActionLocator.java:104)
at com.fatwire.gst.foundation.controller.action.AbstractActionController.doExecute(AbstractActionController.java:60)
at com.fatwire.gst.foundation.controller.AbstractController.Execute(AbstractController.java:77)
at COM.FutureTense.XML.Template.CallJava.execute(CallTag.java:190)
at COM.FutureTense.XML.Template.BlockTag.execute(BlockTag.java:144)
at COM.FutureTense.XML.Template.BlockTag.execute(BlockTag.java:120)
at COM.FutureTense.XML.Template.Root.execute(BlockTag.java:365)
at COM.FutureTense.XML.Template.XMLEval.run(XMLEval.java:331)
at COM.FutureTense.Common.ContentServer.evalTheXML(ContentServer.java:3199)
at COM.FutureTense.Common.ContentServer.evalTemplate(ContentServer.java:2460)
at COM.FutureTense.Common.ContentServer.generatePage(ContentServer.java:1549)
at COM.FutureTense.Common.ContentServer.evalPage(ContentServer.java:1248)
at COM.FutureTense.Common.ContentServer.execute(ContentServer.java:454)
at COM.FutureTense.Common.ContentServer.runManager(ContentServer.java:3351)
at COM.FutureTense.Common.CS.getPage(CS.java:1362)
at COM.FutureTense.Common.CS.ReadPage(CS.java:1308)
at com.openmarket.Satellite.CoResidentContentServerEh._handlePage(CoResidentContentServerEh.java:203)
at com.openmarket.Satellite.CoResidentContentServerEh.fetchCacheObject(CoResidentContentServerEh.java:132)
at com.openmarket.Satellite.AbstractContentServer$CacheObjectFetchFunction.doWork(AbstractContentServer.java:413)
at com.openmarket.Satellite.AbstractContentServer.getCacheObject(AbstractContentServer.java:220)
at com.openmarket.Satellite.AbstractContentServerEh.getCacheObject(AbstractContentServerEh.java:168)
at com.openmarket.Satellite.CoResidentContentServerEh.getCacheObject(CoResidentContentServerEh.java:32)
at com.openmarket.Satellite.SatelliteServer.execute(SatelliteServer.java:83)
at com.openmarket.Satellite.servlet.BaseServlet.doGet(BaseServlet.java:121)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.fatwire.gst.foundation.httpstatus.HttpResponseStatusFilter.doFilter(HttpResponseStatusFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.fatwire.auth.RequestAuthenticationFilter.doFilter(RequestAuthenticationFilter.java:192)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.fatwire.wem.sso.cas.filter.CASFilter.doFilter(CASFilter.java:695)
at com.fatwire.wem.sso.SSOFilter.doFilter(SSOFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)
dolfdijkstra commented 11 years ago

There is a typo in the WEB-INF/gsf-groovy/gsf/ObjectFactory.groovy file: MobiForceDeviceDetector needs to be MobiForgeDeviceDetector (Force => Forge)

tomtan commented 11 years ago

OMG. It's really very little change on this class import. And i just only download from GSF site, no do anything change on this file ObjectFactory.groovy. Got it now. Thanks so much, Dolf.