You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Benjamin Bratkus <br...@oio.de> on 2006/10/19 15:28:01 UTC

a calculator portlet

hello all, i've got a problem with my calculator portlet

if if deploy the portlet to jetspeed and i try to change the user i am using
the portlet throws exceptions. i.e first i deployed it as admin and it works
while i am logged in as admin. after this i want to change my user and the
portlet is not available. can anyone help me ?

Viele Grüße, best regards,

Benjamin Bratkus

--
Orientation in Objects GmbH
Weinheimerstr. 68
D-68309 Mannheim
http://www.oio.de
Tel +49(0)621-71839-0
Fax. +49(0)621-71839-50

portlet: 

CalculatorDAOImpl calcOp = new CalculatorDAOImpl();
	private String jspDir = "/WEB-INF/jsp/";
	
	Calculator testBean; 
	String calcAction;
	String calcbin;
	
	public void doView(RenderRequest req, RenderResponse res)
			throws IOException, PortletException {
		if((testBean == null)|(calcAction == null)|(calcbin == null)){
			System.out.println("init tools");
			calcAction = "default";
			calcbin = "default";
			PortletSession session = req.getPortletSession();
			testBean = new Calculator("0","0","0");
			session.setAttribute("testBean", testBean,PortletSession.APPLICATION_SCOPE);
			session.setAttribute("calcAction",
calcAction,PortletSession.APPLICATION_SCOPE);
			session.setAttribute("calcbin", calcbin,PortletSession.APPLICATION_SCOPE);
		}
		res.setContentType("text/html");
		PortletRequestDispatcher prd =
getPortletContext().getRequestDispatcher(jspDir+ "view.jsp");
		prd.include(req, res);

	}

	public void doEdit(RenderRequest req, RenderResponse res)
			throws IOException, PortletException {
		PortletRequestDispatcher prd = getPortletContext()
				.getRequestDispatcher(jspDir + "edit.jsp");
		prd.include(req, res);

	}

	public void doHelp(RenderRequest req, RenderResponse res)
			throws IOException, PortletException {
		PortletRequestDispatcher prd =
getPortletContext().getRequestDispatcher(jspDir + "help.jsp");
		prd.include(req, res);

	}
	public void processAction(ActionRequest req, ActionResponse res)
			throws IOException, PortletException {
		
		PortletSession session = req.getPortletSession();
		testBean = (Calculator) session.getAttribute("testBean",
				PortletSession.APPLICATION_SCOPE);
		calcAction = req.getParameter("calcAction");
		calcbin = req.getParameter("calcbin");
		if(calcAction == null)
			calcAction = "default";
		if (calcbin == null)
			calcbin = "default";
		
		System.out.println("Value calcAction : "+ calcAction);
		System.out.println(" value calcbin : " +calcbin);
		testBean = doCalculate(calcbin, calcAction, req.getParameter("sNumber1"),
req.getParameter("sNumber2"));
		
		calcbin = "default";
		calcAction = "default";
		System.out.println("test bean"+ testBean);
		session.setAttribute("testBean", testBean,PortletSession.APPLICATION_SCOPE);
		session.setAttribute("calcAction", calcAction,PortletSession.APPLICATION_SCOPE);
		session.setAttribute("calcbin", calcbin,PortletSession.APPLICATION_SCOPE);
		
	}
	public Calculator doCalculate(String bin, String act, String para1, String
para2){
		try{
			if( (act.equals("default"))|(bin.equals("default"))){
				testBean = doSimpleCalculate(bin, act, para1, para2);
			}else{
				
				testBean = doComplexCalculate(bin, act, para1, para2);
			}
		}catch (NumberFormatException a){
			testBean.setSNumber1("0");
			testBean.setSNumber2("0");
			testBean.setSResult("FALSCHE EINGABE!!! - Hello World!");
		}
		return testBean;
	}
	public Calculator doComplexCalculate(String bin, String act, String para1,
String para2){
		String sTmp = "0";
		StringTokenizer token;
		if(bin.equals("hex")){
			if(act.equals("add")){
				testBean = calcOp.addValues(para1, para2);
				sTmp = testBean.getSResult();
				System.out.println("sTmp nach add : "+sTmp);
				System.out.println("sTmp nach add : "+sTmp.length());
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("sub")){
				testBean = calcOp.subValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("div")){
				testBean = calcOp.divValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("multi")){
				testBean = calcOp.multiValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("mod")){
				testBean = calcOp.modValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else{
				
			}
			System.out.println("vor hex "+sTmp);
			
			testBean = calcOp.hexValue(sTmp, "0");
		}else if(bin.equals("bin")){
			if(act.equals("add")){
				testBean = calcOp.addValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("sub")){
				testBean = calcOp.subValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("div")){
				testBean = calcOp.divValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("multi")){
				testBean = calcOp.multiValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("mod")){
				testBean = calcOp.modValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else{
				
			}
			testBean = calcOp.binValue(sTmp, "0");
		}else if(bin.equals("oct")){
			if(act.equals("add")){
				testBean = calcOp.addValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("sub")){
				testBean = calcOp.subValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("div")){
				testBean = calcOp.divValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("multi")){
				testBean = calcOp.multiValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("mod")){
				testBean = calcOp.modValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else{
				
			}
			testBean = calcOp.octValue(sTmp, "0");
		}else{
			
		}
		
		return testBean;
		
	}
	
	public Calculator doSimpleCalculate(String bin, String act, String para1,
String para2){
		
		if(act.equals("default")){
			if(bin.equals("hex")){
				testBean = calcOp.hexValue(para1, para2);
			} else if(bin.equals("bin")){
				testBean = calcOp.binValue(para1, para2);
			} else if(bin.equals("oct")){
				testBean = calcOp.octValue(para1, para2);
			} else if(bin.equals("fac")){
				testBean = calcOp.facValue(para1, para2);
			}else{
			}
		}else{
			if (act.equals("add")) {
				testBean = calcOp.addValues(para1, para2);
				System.out.println("add");
			} else if(act.equals("sub")){
				testBean = calcOp.subValues(para1, para2);
				System.out.println("sub");
			}else if(act.equals("div")){
				testBean = calcOp.divValues(para1, para2);
				System.out.println("div");
			} else if(act.equals("multi")){
				testBean = calcOp.multiValues(para1, para2);
				System.out.println("multi");
			} else if(act.equals("mod")){
				testBean = calcOp.modValues(para1, para2);
				System.out.println("mod");
			}else{
			}	
		}
		
		return testBean;
		
	}
view.jsp:
%@ page import="de.oio.data.*" %>
<%@ page import="javax.portlet.*"%>
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<portlet:defineObjects/>
<%String calcAction = (String)session.getAttribute("calcAction");
String calcbin = (String)session.getAttribute("calcbin");
%>
<P>This is a very simple calculator (can only add).</P>
<div>
<br />
Result : <%= ((Calculator)session.getAttribute("testBean")).getSResult()%>
<br />
<br />
<br />
</div>
<form method="POST" action="<portlet:actionURL/>">
<div>
<INPUT TYPE="TEXT" NAME="sNumber1" id="sNumber1" VALUE="0" />
<INPUT TYPE="TEXT" NAME="sNumber2" id="sNumber2" VALUE="0" />
</div>
<br />
<div>
<input name="calcbin" type="radio" value="bin" <%=calcbin.equals("bin") ?
"CHECKED" : ""%>/>bin
<input name="calcbin" type="radio" value="hex" <%=calcbin.equals("hex") ?
"CHECKED" : ""%>/>hex
<input name="calcbin" type="radio" value="oct" <%=calcbin.equals("oct") ?
"CHECKED" : ""%>/>oct
<input name="calcbin" type="radio" value="fac" <%=calcbin.equals("fac") ?
"CHECKED" : ""%>/>n!
<br />
<br />
</div>
<div>
<INPUT TYPE="SUBMIT" name="calcAction" id="1" value="sub"/>
<INPUT TYPE="SUBMIT" name="calcAction" id="2" value="add"/>
<INPUT TYPE="SUBMIT" name="calcAction" id="3" value="div"/>
<INPUT TYPE="SUBMIT" name="calcAction" id="4" value="multi"/>
<INPUT TYPE="SUBMIT" name="calcAction" id="5" value="mod" />
<Input type="submit" name="do" value="resolve" />
</div>

</form>

tomcat:

javax.portlet.PortletException
        at org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(Jets
peedRequestDispatcher.java:102)
        at de.oio.portlets.CalculatorPortlet.doView(CalculatorPortlet.java:42)
        at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
        at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
        at org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPo
rtletInstance.java:102)
        at org.apache.jetspeed.container.JetspeedContainerServlet.doGet(Jetspeed
ContainerServlet.java:230)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:672)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:574)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:499)
        at org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Se
rvletPortletInvoker.java:213)
        at org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(Se
rvletPortletInvoker.java:125)
        at org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerI
mpl.java:119)
        at org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderP
ortlet(JetspeedPortletContainerWrapper.java:120)
        at org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(Renderin
gJobImpl.java:120)
        at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Por
tletRendererImpl.java:110)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRe
nder(PageAggregatorImpl.java:199)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRe
nder(PageAggregatorImpl.java:182)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggr
egatorImpl.java:106)
        at org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve
.java:48)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(Action
ValveImpl.java:132)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.ja
va:76)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve
.java:100)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerVa
lveImpl.java:179)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(Log
inValidationValveImpl.java:143)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(
PasswordCredentialValveImpl.java:148)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Lo
calizationValveImpl.java:168)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(Abstrac
tSecurityValve.java:117)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
        at org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(Abstra
ctSecurityValve.java:111)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(Port
alURLValveImpl.java:55)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capa
bilityValveImpl.java:128)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline
.java:185)
        at org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java
:231)
        at org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java
:226)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:178)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:432)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:868)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:663)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:684)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
        at org.apache.jsp.WEB_002dINF.jsp.view_jsp._jspService(org.apache.jsp.WE
B_002dINF.jsp.view_jsp:94)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:322)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
14)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:672)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:574)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:499)
        at org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(Jets
peedRequestDispatcher.java:72)
        ... 66 more

Nested Exception is java.lang.NullPointerException
        at org.apache.jsp.WEB_002dINF.jsp.view_jsp._jspService(org.apache.jsp.WE
B_002dINF.jsp.view_jsp:94)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:322)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
14)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:672)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:574)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:499)
        at org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(Jets
peedRequestDispatcher.java:72)
        at de.oio.portlets.CalculatorPortlet.doView(CalculatorPortlet.java:42)
        at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
        at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
        at org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPo
rtletInstance.java:102)
        at org.apache.jetspeed.container.JetspeedContainerServlet.doGet(Jetspeed
ContainerServlet.java:230)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:672)
        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:574)
        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:499)
        at org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Se
rvletPortletInvoker.java:213)
        at org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(Se
rvletPortletInvoker.java:125)
        at org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerI
mpl.java:119)
        at org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderP
ortlet(JetspeedPortletContainerWrapper.java:120)
        at org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(Renderin
gJobImpl.java:120)
        at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Por
tletRendererImpl.java:110)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRe
nder(PageAggregatorImpl.java:199)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRe
nder(PageAggregatorImpl.java:182)
        at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggr
egatorImpl.java:106)
        at org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve
.java:48)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(Action
ValveImpl.java:132)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.ja
va:76)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve
.java:100)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerVa
lveImpl.java:179)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(Log
inValidationValveImpl.java:143)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(
PasswordCredentialValveImpl.java:148)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Lo
calizationValveImpl.java:168)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(Abstrac
tSecurityValve.java:117)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
        at org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(Abstra
ctSecurityValve.java:111)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(Port
alURLValveImpl.java:55)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capa
bilityValveImpl.java:128)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline
.java:185)
        at org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java
:231)
        at org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java
:226)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:178)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:432)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:868)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:663)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:684)
        at java.lang.Thread.run(Thread.java:595)


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


RE: a calculator portlet

Posted by Ruben Fragoso <ru...@tap.pt>.
Nice ;)

-----Original Message-----
From: Benjamin Bratkus [mailto:bratkus@oio.de] 
Sent: quarta-feira, 25 de Outubro de 2006 08:02
To: Jetspeed Users List
Subject: Re: a calculator portlet


Hello Ruben,

thanks for your response, i ve solved the problem by myself. it was not a
failure of a role, because i've created a special role for this portal side
an the "user" called "dieter developer" :) was in this role. the problem
i've had was a problem with the session attributes i've had there a bug. 

On Tue, 24 Oct 2006 09:39:17 -0700, David Sean Taylor wrote
> Ruben Fragoso wrote:
> > -----Original Message-----
> > From: Benjamin Bratkus [mailto:bratkus@oio.de]
> > Sent: quinta-feira, 19 de Outubro de 2006 14:28
> > To: jetspeed-user@portals.apache.org
> > Subject: a calculator portlet
> > 
> > 
> > hello all, i've got a problem with my calculator portlet
> > 
> > if if deploy the portlet to jetspeed and i try to change the user i 
> > am using the portlet throws exceptions. i.e first i deployed it as 
> > admin and it works while i am logged in as admin. after this i want 
> > to change my user and the portlet is not available. can anyone help 
> > me ?
> > 
> verify that the user does have the "user" role, which is required to
> view portlets in the portlet selector
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Viele Grüße, best regards,

Benjamin Bratkus

--
Orientation in Objects GmbH
Weinheimerstr. 68
D-68309 Mannheim
http://www.oio.de
Tel +49(0)621-71839-0
Fax. +49(0)621-71839-50


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: a calculator portlet

Posted by Benjamin Bratkus <br...@oio.de>.
Hello Ruben,

thanks for your response, i ve solved the problem by myself. it was not a
failure of a role, because i've created a special role for this portal side an
the "user" called "dieter developer" :) was in this role. the problem i've had
was a problem with the session attributes i've had there a bug. 

On Tue, 24 Oct 2006 09:39:17 -0700, David Sean Taylor wrote
> Ruben Fragoso wrote:
> > -----Original Message-----
> > From: Benjamin Bratkus [mailto:bratkus@oio.de] 
> > Sent: quinta-feira, 19 de Outubro de 2006 14:28
> > To: jetspeed-user@portals.apache.org
> > Subject: a calculator portlet
> > 
> > 
> > hello all, i've got a problem with my calculator portlet
> > 
> > if if deploy the portlet to jetspeed and i try to change the user i am using
> > the portlet throws exceptions. i.e first i deployed it as admin and it works
> > while i am logged in as admin. after this i want to change my user and the
> > portlet is not available. can anyone help me ?
> > 
> verify that the user does have the "user" role, which is required to 
> view portlets in the portlet selector
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Viele Grüße, best regards,

Benjamin Bratkus

--
Orientation in Objects GmbH
Weinheimerstr. 68
D-68309 Mannheim
http://www.oio.de
Tel +49(0)621-71839-0
Fax. +49(0)621-71839-50


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: a calculator portlet

Posted by David Sean Taylor <da...@bluesunrise.com>.
Ruben Fragoso wrote:
> -----Original Message-----
> From: Benjamin Bratkus [mailto:bratkus@oio.de] 
> Sent: quinta-feira, 19 de Outubro de 2006 14:28
> To: jetspeed-user@portals.apache.org
> Subject: a calculator portlet
> 
> 
> hello all, i've got a problem with my calculator portlet
> 
> if if deploy the portlet to jetspeed and i try to change the user i am using
> the portlet throws exceptions. i.e first i deployed it as admin and it works
> while i am logged in as admin. after this i want to change my user and the
> portlet is not available. can anyone help me ?
> 
verify that the user does have the "user" role, which is required to 
view portlets in the portlet selector

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


RE: a calculator portlet

Posted by Ruben Fragoso <ru...@tap.pt>.
Do you still need assistance?

-----Original Message-----
From: Benjamin Bratkus [mailto:bratkus@oio.de] 
Sent: quinta-feira, 19 de Outubro de 2006 14:28
To: jetspeed-user@portals.apache.org
Subject: a calculator portlet


hello all, i've got a problem with my calculator portlet

if if deploy the portlet to jetspeed and i try to change the user i am using
the portlet throws exceptions. i.e first i deployed it as admin and it works
while i am logged in as admin. after this i want to change my user and the
portlet is not available. can anyone help me ?

Viele Grüße, best regards,

Benjamin Bratkus

--
Orientation in Objects GmbH
Weinheimerstr. 68
D-68309 Mannheim
http://www.oio.de
Tel +49(0)621-71839-0
Fax. +49(0)621-71839-50

portlet: 

CalculatorDAOImpl calcOp = new CalculatorDAOImpl();
	private String jspDir = "/WEB-INF/jsp/";
	
	Calculator testBean; 
	String calcAction;
	String calcbin;
	
	public void doView(RenderRequest req, RenderResponse res)
			throws IOException, PortletException {
		if((testBean == null)|(calcAction == null)|(calcbin ==
null)){
			System.out.println("init tools");
			calcAction = "default";
			calcbin = "default";
			PortletSession session = req.getPortletSession();
			testBean = new Calculator("0","0","0");
			session.setAttribute("testBean",
testBean,PortletSession.APPLICATION_SCOPE);
			session.setAttribute("calcAction",
calcAction,PortletSession.APPLICATION_SCOPE);
			session.setAttribute("calcbin",
calcbin,PortletSession.APPLICATION_SCOPE);
		}
		res.setContentType("text/html");
		PortletRequestDispatcher prd =
getPortletContext().getRequestDispatcher(jspDir+ "view.jsp");
		prd.include(req, res);

	}

	public void doEdit(RenderRequest req, RenderResponse res)
			throws IOException, PortletException {
		PortletRequestDispatcher prd = getPortletContext()
				.getRequestDispatcher(jspDir + "edit.jsp");
		prd.include(req, res);

	}

	public void doHelp(RenderRequest req, RenderResponse res)
			throws IOException, PortletException {
		PortletRequestDispatcher prd =
getPortletContext().getRequestDispatcher(jspDir + "help.jsp");
		prd.include(req, res);

	}
	public void processAction(ActionRequest req, ActionResponse res)
			throws IOException, PortletException {
		
		PortletSession session = req.getPortletSession();
		testBean = (Calculator) session.getAttribute("testBean",
				PortletSession.APPLICATION_SCOPE);
		calcAction = req.getParameter("calcAction");
		calcbin = req.getParameter("calcbin");
		if(calcAction == null)
			calcAction = "default";
		if (calcbin == null)
			calcbin = "default";
		
		System.out.println("Value calcAction : "+ calcAction);
		System.out.println(" value calcbin : " +calcbin);
		testBean = doCalculate(calcbin, calcAction,
req.getParameter("sNumber1"), req.getParameter("sNumber2"));
		
		calcbin = "default";
		calcAction = "default";
		System.out.println("test bean"+ testBean);
		session.setAttribute("testBean",
testBean,PortletSession.APPLICATION_SCOPE);
		session.setAttribute("calcAction",
calcAction,PortletSession.APPLICATION_SCOPE);
		session.setAttribute("calcbin",
calcbin,PortletSession.APPLICATION_SCOPE);
		
	}
	public Calculator doCalculate(String bin, String act, String para1,
String para2){
		try{
			if(
(act.equals("default"))|(bin.equals("default"))){
				testBean = doSimpleCalculate(bin, act,
para1, para2);
			}else{
				
				testBean = doComplexCalculate(bin, act,
para1, para2);
			}
		}catch (NumberFormatException a){
			testBean.setSNumber1("0");
			testBean.setSNumber2("0");
			testBean.setSResult("FALSCHE EINGABE!!! - Hello
World!");
		}
		return testBean;
	}
	public Calculator doComplexCalculate(String bin, String act, String
para1, String para2){
		String sTmp = "0";
		StringTokenizer token;
		if(bin.equals("hex")){
			if(act.equals("add")){
				testBean = calcOp.addValues(para1, para2);
				sTmp = testBean.getSResult();
				System.out.println("sTmp nach add : "+sTmp);
				System.out.println("sTmp nach add :
"+sTmp.length());
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("sub")){
				testBean = calcOp.subValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("div")){
				testBean = calcOp.divValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("multi")){
				testBean = calcOp.multiValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("mod")){
				testBean = calcOp.modValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else{
				
			}
			System.out.println("vor hex "+sTmp);
			
			testBean = calcOp.hexValue(sTmp, "0");
		}else if(bin.equals("bin")){
			if(act.equals("add")){
				testBean = calcOp.addValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("sub")){
				testBean = calcOp.subValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("div")){
				testBean = calcOp.divValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("multi")){
				testBean = calcOp.multiValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("mod")){
				testBean = calcOp.modValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else{
				
			}
			testBean = calcOp.binValue(sTmp, "0");
		}else if(bin.equals("oct")){
			if(act.equals("add")){
				testBean = calcOp.addValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("sub")){
				testBean = calcOp.subValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("div")){
				testBean = calcOp.divValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("multi")){
				testBean = calcOp.multiValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else if(act.equals("mod")){
				testBean = calcOp.modValues(para1, para2);
				sTmp = testBean.getSResult();
				token = new StringTokenizer(sTmp,".");
				sTmp = token.nextToken();
			}else{
				
			}
			testBean = calcOp.octValue(sTmp, "0");
		}else{
			
		}
		
		return testBean;
		
	}
	
	public Calculator doSimpleCalculate(String bin, String act, String
para1, String para2){
		
		if(act.equals("default")){
			if(bin.equals("hex")){
				testBean = calcOp.hexValue(para1, para2);
			} else if(bin.equals("bin")){
				testBean = calcOp.binValue(para1, para2);
			} else if(bin.equals("oct")){
				testBean = calcOp.octValue(para1, para2);
			} else if(bin.equals("fac")){
				testBean = calcOp.facValue(para1, para2);
			}else{
			}
		}else{
			if (act.equals("add")) {
				testBean = calcOp.addValues(para1, para2);
				System.out.println("add");
			} else if(act.equals("sub")){
				testBean = calcOp.subValues(para1, para2);
				System.out.println("sub");
			}else if(act.equals("div")){
				testBean = calcOp.divValues(para1, para2);
				System.out.println("div");
			} else if(act.equals("multi")){
				testBean = calcOp.multiValues(para1, para2);
				System.out.println("multi");
			} else if(act.equals("mod")){
				testBean = calcOp.modValues(para1, para2);
				System.out.println("mod");
			}else{
			}	
		}
		
		return testBean;
		
	}
view.jsp:
%@ page import="de.oio.data.*" %>
<%@ page import="javax.portlet.*"%>
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<portlet:defineObjects/> <%String calcAction =
(String)session.getAttribute("calcAction");
String calcbin = (String)session.getAttribute("calcbin");
%>
<P>This is a very simple calculator (can only add).</P>
<div>
<br />
Result : <%= ((Calculator)session.getAttribute("testBean")).getSResult()%>
<br />
<br />
<br />
</div>
<form method="POST" action="<portlet:actionURL/>">
<div>
<INPUT TYPE="TEXT" NAME="sNumber1" id="sNumber1" VALUE="0" /> <INPUT
TYPE="TEXT" NAME="sNumber2" id="sNumber2" VALUE="0" /> </div> <br /> <div>
<input name="calcbin" type="radio" value="bin" <%=calcbin.equals("bin") ?
"CHECKED" : ""%>/>bin <input name="calcbin" type="radio" value="hex"
<%=calcbin.equals("hex") ? "CHECKED" : ""%>/>hex <input name="calcbin"
type="radio" value="oct" <%=calcbin.equals("oct") ? "CHECKED" : ""%>/>oct
<input name="calcbin" type="radio" value="fac" <%=calcbin.equals("fac") ?
"CHECKED" : ""%>/>n! <br /> <br /> </div> <div> <INPUT TYPE="SUBMIT"
name="calcAction" id="1" value="sub"/> <INPUT TYPE="SUBMIT"
name="calcAction" id="2" value="add"/> <INPUT TYPE="SUBMIT"
name="calcAction" id="3" value="div"/> <INPUT TYPE="SUBMIT"
name="calcAction" id="4" value="multi"/> <INPUT TYPE="SUBMIT"
name="calcAction" id="5" value="mod" /> <Input type="submit" name="do"
value="resolve" /> </div>

</form>

tomcat:

javax.portlet.PortletException
        at
org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(Jets
peedRequestDispatcher.java:102)
        at
de.oio.portlets.CalculatorPortlet.doView(CalculatorPortlet.java:42)
        at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
        at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
        at
org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPo
rtletInstance.java:102)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(Jetspeed
ContainerServlet.java:230)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:672)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:574)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:499)
        at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Se
rvletPortletInvoker.java:213)
        at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(Se
rvletPortletInvoker.java:125)
        at
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerI
mpl.java:119)
        at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderP
ortlet(JetspeedPortletContainerWrapper.java:120)
        at
org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(Renderin
gJobImpl.java:120)
        at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Por
tletRendererImpl.java:110)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRe
nder(PageAggregatorImpl.java:199)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRe
nder(PageAggregatorImpl.java:182)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggr
egatorImpl.java:106)
        at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve
.java:48)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(Action
ValveImpl.java:132)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.ja
va:76)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve
.java:100)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerVa
lveImpl.java:179)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(Log
inValidationValveImpl.java:143)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(
PasswordCredentialValveImpl.java:148)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Lo
calizationValveImpl.java:168)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(Abstrac
tSecurityValve.java:117)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(Abstra
ctSecurityValve.java:111)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(Port
alURLValveImpl.java:55)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capa
bilityValveImpl.java:128)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline
.java:185)
        at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java
:231)
        at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java
:226)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:178)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:432)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:126)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:105)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:148)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:868)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:663)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:527)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:80)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:684)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
        at
org.apache.jsp.WEB_002dINF.jsp.view_jsp._jspService(org.apache.jsp.WE
B_002dINF.jsp.view_jsp:94)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:322)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
14)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:672)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:574)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:499)
        at
org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(Jets
peedRequestDispatcher.java:72)
        ... 66 more

Nested Exception is java.lang.NullPointerException
        at
org.apache.jsp.WEB_002dINF.jsp.view_jsp._jspService(org.apache.jsp.WE
B_002dINF.jsp.view_jsp:94)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:322)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
14)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:672)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:574)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:499)
        at
org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(Jets
peedRequestDispatcher.java:72)
        at
de.oio.portlets.CalculatorPortlet.doView(CalculatorPortlet.java:42)
        at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
        at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
        at
org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPo
rtletInstance.java:102)
        at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(Jetspeed
ContainerServlet.java:230)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
atcher.java:672)
        at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
ispatcher.java:574)
        at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
patcher.java:499)
        at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Se
rvletPortletInvoker.java:213)
        at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(Se
rvletPortletInvoker.java:125)
        at
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerI
mpl.java:119)
        at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderP
ortlet(JetspeedPortletContainerWrapper.java:120)
        at
org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(Renderin
gJobImpl.java:120)
        at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Por
tletRendererImpl.java:110)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRe
nder(PageAggregatorImpl.java:199)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRe
nder(PageAggregatorImpl.java:182)
        at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggr
egatorImpl.java:106)
        at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve
.java:48)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(Action
ValveImpl.java:132)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.ja
va:76)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve
.java:100)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerVa
lveImpl.java:179)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(Log
inValidationValveImpl.java:143)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(
PasswordCredentialValveImpl.java:148)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Lo
calizationValveImpl.java:168)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(Abstrac
tSecurityValve.java:117)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
        at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(Abstra
ctSecurityValve.java:111)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(Port
alURLValveImpl.java:55)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capa
bilityValveImpl.java:128)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipe
line.java:203)
        at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline
.java:185)
        at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java
:231)
        at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java
:226)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:178)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:432)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:126)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:105)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:148)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:868)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:663)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:527)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:80)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:684)
        at java.lang.Thread.run(Thread.java:595)


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org