Hi Werner, Not an object of class javax.servlet.ServletContext is available but a wrapper object of class org.apache.cocoon.environment.Context.
Anyway, for me using the context variable works. regards Judith > -----Ursprüngliche Nachricht----- > Von: Werner Guttmann [SMTP:[EMAIL PROTECTED]] > Gesendet am: Freitag, 13. September 2002 15:34 > An: [EMAIL PROTECTED] > Betreff: XSP and ServletContext object > > Hi, > > the output of the XSP generator seems to indicate that in an XSP doc (or > logicsheet), there are a set of "built-in" variables that > you can use to access servlet objects (taken from the comments in the > java file derived from an XSP doc): > > /* Built-in parameters available for use */ > // context - ServletContext > // request - org.apache.cocoon.environment.Request > // response - org.apache.cocoon.environment.Response > // parameters - parameters defined in the sitemap > > Now, when trying to use the context object, I am getting the following > exception: > > org.apache.cocoon.ProcessingException: Language Exception: > org.apache.cocoon.components.language.LanguageException: Error compiling > > instruction_controller_xml: > Line 118, column 50: Class javax.servlet.ServletContext not found in > void generate(). > Line 0, column 0: > 1 error > > at > >org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.createResource(ProgramGeneratorImpl.java:340) > > at > >org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(ProgramGeneratorImpl.java:292) > > at > >org.apache.cocoon.generation.ServerPagesGenerator.setup(ServerPagesGenerator.java:198) > > at > >org.apache.cocoon.components.pipeline.AbstractEventPipeline.setupPipeline(AbstractEventPipeline.java:202) > > at > >org.apache.cocoon.components.pipeline.CachingEventPipeline.setup(CachingEventPipeline.java:278) > > at > >org.apache.cocoon.components.pipeline.CachingEventPipeline.generateKey(CachingEventPipeline.java:141) > > at > >org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:317) > > at > >org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:153) > > at > >org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85) > > at > >org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:156) > > at > >org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109) > > at > >org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:140) > > at > >org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109) > > at > >org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:144) > > at > >org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:328) > > at > >org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293) > > at org.apache.cocoon.Cocoon.process(Cocoon.java:575) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:999) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > with the root being > > org.apache.cocoon.components.language.LanguageException: Error compiling > instruction_controller_xml: > Line 118, column 50: Class javax.servlet.ServletContext not found in > void generate(). > Line 0, column 0: > 1 error > > at > >org.apache.cocoon.components.language.programming.java.JavaLanguage.compile(JavaLanguage.java:243) > > at > >org.apache.cocoon.components.language.programming.CompiledProgrammingLanguage.load(CompiledProgrammingLanguage.java:207) > > at > >org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generateResource(ProgramGeneratorImpl.java:388)> > > > at > >org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.createResource(ProgramGeneratorImpl.java:333) > > at > >org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(ProgramGeneratorImpl.java:292) > > at > >org.apache.cocoon.generation.ServerPagesGenerator.setup(ServerPagesGenerator.java:198) > > at > >org.apache.cocoon.components.pipeline.AbstractEventPipeline.setupPipeline(AbstractEventPipeline.java:202) > > at > >org.apache.cocoon.components.pipeline.CachingEventPipeline.setup(CachingEventPipeline.java:278) > > at > >org.apache.cocoon.components.pipeline.CachingEventPipeline.generateKey(CachingEventPipeline.java:141) > > at > >org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:317) > > at > >org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:153) > > at > >org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:85) > > at > >org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:156) > > at > >org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109) > > at > >prg.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:140) > > at > >org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:109) > > at > >org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:144) > > at > >org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:328) > > at > >org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:293) > > at org.apache.cocoon.Cocoon.process(Cocoon.java:575) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:999) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > It looks like the ServletContexrt object is not available as this time. > Can anybody please confirm, or provide a way of accessing the > ServletContext object from within an XSP ? > > Thanks > Werner > > > > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>