Hi Kristofer,

I have the same problem 

Could you pls let me know How u solved this ?

-----Original Message-----
From: Kristofer Arnar Einarsson [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 16, 2006 8:07 AM
To: [email protected]
Subject: Re: servlet-api

Hi

I have a very simple Hello World portlet which works fine with web app 
2.3 in web.xml:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd";>
<web-app>


However, when I try to use web app 2.4 it seems to break:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee";
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>


I have a servlet-api jar which has both 2.3 and 2.4. The error that I 
get in the wsrp log is attached.

Using only:
<web-app version="2.4">
seems to be ok but I am not sure it is actually using 2.4 or just 
skipping the version attribute. I have yet to add 2.4 features in my 
portlet.

The error:
2006-06-16 11:48:20,926 [http-8080-Processor25] DEBUG 
org.apache.pluto.PortletContainerImpl: 
PortletContainerImpl.portletService(7_0_5I5) called.
2006-06-16 11:48:21,130 [http-8080-Processor25] ERROR 
org.apache.wsrp4j.producer.provider.pluto.driver.PortletInvokerImpl: 
Call of portletService() failed!
java.lang.NullPointerException
         at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.j
ava:109)
         at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.j
ava:73)
         at 
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.jav
a:119)
         at 
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet(P
ortletContainerWrapperImpl.java:70)
         at 
org.apache.wsrp4j.producer.provider.pluto.driver.PortletInvokerImpl.invokeGe
tMarkup(PortletInvokerImpl.java:177)
         at 
org.apache.wsrp4j.commons.producer.driver.WSRPEngine.getMarkup(WSRPEngine.ja
va:758)
         at 
org.apache.wsrp4j.commons.producer.binding.WSRPMarkupBindingImpl.getMarkup(W
SRPMarkupBindingImpl.java:62)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
         at java.lang.reflect.Method.invoke(Method.java:585)
         at 
org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397
)
         at 
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:1
86)
         at 
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
         at 
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
32)
         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
         at 
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
         at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
         at 
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
         at 
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
327)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
         at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
         at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
         at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:664)
         at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
         at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
         at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
         at java.lang.Thread.run(Thread.java:595)
2006-06-16 11:48:21,137 [http-8080-Processor25] DEBUG 
org.apache.wsrp4j.producer.provider.pluto.driver.PortletInvokerImpl: 
Exiting method 'invokeGetMarkup'.




mbk / regards,
Kristofer


Yoni Moses wrote:
> Although i'm not fully familiar with wsrp4j, i think that you can. after
all, the servlet-api maintains backward compability, and replacing the
string in the web.xml should not cause any problem.
>  
> Best,
> Y.
> 
> ________________________________
> 
> מאת: Kristofer Arnar Einarsson [mailto:[EMAIL PROTECTED]
> נשלח: ה 15/06/2006 00:54
> אל: [email protected]
> נושא: servlet-api
> 
> 
> 
> Hi
> 
> I have some portlets that use servlet-api 2.4.
> 
> Is it possible to use web-app version 2.4 in wsrp4j instead of 2.3 in
> web.xml?
> 
> --
> mbk / regards,
> Kristofer
> 
> 


Reply via email to