This will not work with this tag because it checks for the factory existence.


You can use the special action o.a.s.tiles.actions.ReloadDefinitionsAction.java to reload the factory.

Cedric



Bastian Zapf wrote:

Salut Cedric and everybody else,

can you also use <tiles:initComponentDefinitions ...> to re-initialize the
factory? We're working here with a Websphere App. Server and would like to
do that without restarting the server/whole application.

Thanks,
bas & marco.

Dienstag, 27. Mai 2003 15:51
To: Struts Users Mailing List <[EMAIL PROTECTED]>
cc:
From: Cedric Dumoulin <[EMAIL PROTECTED]>
Subject: Re: tiles:initComponentDefinitions and NullPointerException




Hi,


 The  <tiles:initComponentDefinitions ...> tag can be used to
 initialize the tiles factory without Struts. However, the preferred way
 to initialize Tiles without Struts is to use an initialization servlet,
 like the TilesServlet.
 A blank war file initializing a Tiles factory without Struts can be
 found in the bin dist from http://www.lifl.fr/~dumoulin/tiles/. Locate
 the file tiles-blank.war.

Cedric


Umit VARDAR wrote:




Hello all,

I am trying to replace jsp pages of an application with tiles. All I do:
1. added <taglib> tags to web.xml
2. created tiles-defs.xml under the WEB-INF
3. added <tiles:initComponentDefinitions file="tiles-defs.xml" /> as the


first


tiles tag into the index.jsp

I am getting the following error, when I acces index.jsp:

java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at


org.apache.struts.tiles.TilesUtilImpl.applicationClass(TilesUtilImpl.java:


238)
...

the rest is in the error.txt file.


What could be the reason? Can you help me please.


Best regards
Umit VARDAR

PS. error.txt, index.jsp and tiles-defs.xml are attached.


------------------------------------------------------------------------


java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at


org.apache.struts.tiles.TilesUtilImpl.applicationClass(TilesUtilImpl.java:238)


at


org.apache.struts.tiles.TilesUtilImpl.createDefinitionFactoryInstance(TilesUtilImpl.java:187)


at


org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:166)


at


org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:206)


at


org.apache.struts.taglib.tiles.InitDefinitionsTag.doStartTag(InitDefinitionsTag.java:127)


at org.apache.jsp.index$jsp._jspService(index$jsp.java:68)
at


org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)


at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at


org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.service(IDEJspServlet.java:173)


at


org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile(IDEJspServlet.java:246)


at


org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJspServlet.java:339)


at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at


org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)


at


org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)


at


org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:223)


at


org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)


at


org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)


at


org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)


at


org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)


at


org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)


at


org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)


at


org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)


at


org.netbeans.modules.web.monitor.catalina.MonitorValve.invoke(MonitorValve.java:142)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)


at


org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)


at


org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)


at


org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)


at


org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)


at


org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)


at


org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)


at


org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)


at


org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)


at


org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)


at


org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)


at


org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)


at


org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)


at


org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)


at


org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)


at


org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)


at java.lang.Thread.run(Thread.java:536)



------------------------------------------------------------------------

<[EMAIL PROTECTED] contentType="text/html; charset=UTF-8"%>
<[EMAIL PROTECTED] prefix="tiles" uri="/WEB-INF/struts-tiles.tld" %>
<tiles:initComponentDefinitions file="tiles-defs.xml" />
<tiles:insert definition="deneme.default" flush="true" />

------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
  "-//Apache Software Foundation//DTD Tiles Configuration//EN"
  "tiles-config_1_1.dtd">
<!-- Created by ÷mit VARDAR on 23 Mayıs 2003 Cuma, 00:29 -->
<tiles-definitions>
  <definition name="deneme.default" path="deneme_def.jsp">
      <put name="header" value="header.jsp" />
      <put name="body" value="body.jsp" />
      <put name="footer" value="footer.jsp" />
  </definition>
</tiles-definitions>



------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to