Results 1 to 2 of 2

Thread: abstractXsltView problem in Spring mvc

Hybrid View

  1. #1
    Join Date
    Jun 2009
    Posts
    7

    Default abstractXsltView problem in Spring mvc

    Hi, guys

    I am trying to use AbstractXsltView as the viewer. I have followed the instruction provided by spring, but I am getting errors as

    Code:
    org.springframework.web.util.NestedServletException: Couldn't perform transform in XSLT view with name [home]; nested exception is javax.xml.transform.TransformerException: java.lang.NullPointerException
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.doTransform(AbstractXsltView.java:503)
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.doTransform(AbstractXsltView.java:400)
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.renderMergedOutputModel(AbstractXsltView.java:349)
    	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
    	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    
    root cause
    
    javax.xml.transform.TransformerException: java.lang.NullPointerException
    	com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:717)
    	com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.doTransform(AbstractXsltView.java:496)
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.doTransform(AbstractXsltView.java:400)
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.renderMergedOutputModel(AbstractXsltView.java:349)
    	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
    	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    
    root cause
    
    java.lang.NullPointerException
    	com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:602)
    	com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:710)
    	com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.doTransform(AbstractXsltView.java:496)
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.doTransform(AbstractXsltView.java:400)
    	org.springframework.web.servlet.view.xslt.AbstractXsltView.renderMergedOutputModel(AbstractXsltView.java:349)
    	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)
    	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)
    	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)
    	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
    	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
    	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    my servlet xml file as follows,
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    
    	<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    		<property name="mappings">
    			<props>
    				<prop key="/home.htm">homeController</prop>
    			</props>
    		</property>
    	</bean>
    	
    	<!-- the application context definition for the springapp DispatcherServlet -->
    	<bean name="/hello.htm" class="springapp.web.HelloController"/>
    	
    	<bean name="homeController" class="xslt.HomeController" />
    	
    	<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
    		<property name="basename" value="views"/>
    	</bean>
    	
    			</props>
    		</property>
    	</bean>
    	
    </beans>
    My views.properties,

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    
    	<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    		<property name="mappings">
    			<props>
    				<prop key="/home.htm">homeController</prop>
    			</props>
    		</property>
    	</bean>
    	
    	<!-- the application context definition for the springapp DispatcherServlet -->
    	<bean name="/hello.htm" class="springapp.web.HelloController"/>
    	
    	<bean name="homeController" class="xslt.HomeController" />
    	
    	<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
    		<property name="basename" value="views"/>
    	</bean>
    
    </beans>
    My controller class,
    Code:
    package xslt;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.log4j.Logger;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractController;
    
    public class HomeController extends AbstractController{
    
    	Logger logger = Logger.getLogger(HomeController.class);
    
    	@Override
    	protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
    			HttpServletResponse arg1) throws Exception {
    	    Map map = new HashMap();
    	    List wordList = new ArrayList();
    	        
    	    wordList.add("hello");
    	    wordList.add("world");
    	       
    	    map.put("wordList", wordList);
    	    logger.debug("hello: " + map.get("wordList"));
    	    return new ModelAndView("home", map);
    	}
    
    }
    and my viewer class,
    Code:
    package xslt;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.log4j.Logger;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractController;
    
    public class HomeController extends AbstractController{
    
    	Logger logger = Logger.getLogger(HomeController.class);
    
    	@Override
    	protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
    			HttpServletResponse arg1) throws Exception {
    	    Map map = new HashMap();
    	    List wordList = new ArrayList();
    	        
    	    wordList.add("hello");
    	    wordList.add("world");
    	       
    	    map.put("wordList", wordList);
    	    logger.debug("hello: " + map.get("wordList"));
    	    return new ModelAndView("home", map);
    	}
    
    }
    Can you please point me to some directions????

  2. #2
    Join Date
    Jun 2009
    Posts
    7

    Default

    can anybody help me plz??

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •