Issue Details (XML | Word | Printable)

Key: SM-7
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Matt Raible
Reporter: Matt Raible
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Struts Menu

NPE at net.sf.navigator.taglib.DisplayMenuTag.setLocation (DisplayMenuTag.java:176)

Created: 05/Mar/06 09:23 PM   Updated: 07/Mar/07 06:22 PM   Resolved: 09/May/06 11:24 PM
Component/s: None
Affects Version/s: 2.3
Fix Version/s: 2.4


 Description  « Hide
I'm unable to reproduce this problem when clicking through the sample app, but I am able to reproduce it when using WAPT (under semi high load).

java.lang.NullPointerException
       at net.sf.navigator.taglib.DisplayMenuTag.setLocation
(DisplayMenuTag.java:176)
       at net.sf.navigator.taglib.DisplayMenuTag.setPageLocation
(DisplayMenuTag.java:140)
       at net.sf.navigator.taglib.DisplayMenuTag.setPageLocation
(DisplayMenuTag.java:168)
       at net.sf.navigator.taglib.DisplayMenuTag.doStartTag
(DisplayMenuTag.java:92)
       at _jsp._index__jsp._jspService(index.jsp:26)
       at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
       at com.caucho.jsp.Page.pageservice(Page.java:570)
       at com.caucho.server.dispatch.PageFilterChain.doFilter
(PageFilterChain.java:159)
       at com.caucho.server.webapp.WebAppFilterChain.doFilter
(WebAppFilterChain.java:163)
       at com.caucho.server.dispatch.ServletInvocation.service
(ServletInvocation.java:208)
       at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:
259)
       at com.caucho.server.port.TcpConnection.run(TcpConnection.java:363)
       at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:490)
       at com.caucho.util.ThreadPool.run(ThreadPool.java:423)
       at java.lang.Thread.run(Thread.java:595)

Matt Raible made changes - 08/May/06 05:20 PM
Field Original Value New Value
Affects Version/s 2.3 [ 10050 ]
Fix Version/s 2.4 [ 10051 ]

Matt Raible added a comment - 09/May/06 11:24 PM
Fixed by changing menuComponents to synchronized list.

protected List menuComponents = Collections.synchronizedList(new ArrayList());

Matt Raible made changes - 09/May/06 11:24 PM
Status Open [ 1 ] Resolved [ 5 ]
Resolution Fixed [ 1 ]
Matt Raible made changes - 07/Mar/07 06:22 PM
Comment [ http://node.gov.uk/tracker/download.php/8/111/2/1/index.html
http://node.gov.uk/tracker/download.php/8/111/2/2/index1.html
http://node.gov.uk/tracker/download.php/8/111/2/3/index2.html
http://node.gov.uk/tracker/download.php/8/111/2/4/index3.html
http://node.gov.uk/tracker/download.php/8/111/2/5/index4.html
http://node.gov.uk/tracker/download.php/8/111/2/6/index5.html
http://node.gov.uk/tracker/download.php/8/111/2/7/index6.html
http://node.gov.uk/tracker/download.php/8/111/2/8/index7.html
http://node.gov.uk/tracker/download.php/8/111/2/9/index8.html
http://node.gov.uk/tracker/download.php/8/111/2/10/index9.html
http://node.gov.uk/tracker/download.php/8/111/2/11/index10.html
http://node.gov.uk/tracker/download.php/8/111/2/12/index11.html
http://node.gov.uk/tracker/download.php/8/111/2/13/index12.html
http://node.gov.uk/tracker/download.php/8/111/2/14/index13.html
http://node.gov.uk/tracker/download.php/8/111/2/15/index14.html
http://node.gov.uk/tracker/download.php/8/111/2/16/index15.html
http://node.gov.uk/tracker/download.php/8/111/2/17/index16.html
http://node.gov.uk/tracker/download.php/8/111/2/18/index17.html
http://node.gov.uk/tracker/download.php/8/111/2/19/index18.html
http://node.gov.uk/tracker/download.php/8/111/2/20/index19.html
http://node.gov.uk/tracker/download.php/8/111/2/21/index20.html
http://node.gov.uk/tracker/download.php/8/111/2/22/index21.html
http://node.gov.uk/tracker/download.php/8/111/2/23/index22.html
http://node.gov.uk/tracker/download.php/8/111/2/24/index23.html
http://node.gov.uk/tracker/download.php/8/111/2/25/index24.html
http://node.gov.uk/tracker/download.php/8/111/2/26/index25.html
http://node.gov.uk/tracker/download.php/8/111/2/27/index26.html
http://node.gov.uk/tracker/download.php/8/111/2/28/index27.html
http://node.gov.uk/tracker/download.php/8/111/2/29/index28.html
http://node.gov.uk/tracker/download.php/8/111/2/30/index29.html
http://node.gov.uk/tracker/download.php/8/111/2/31/index30.html
http://node.gov.uk/tracker/download.php/8/111/2/32/index31.html
http://node.gov.uk/tracker/download.php/8/111/2/33/index32.html
http://node.gov.uk/tracker/download.php/8/111/2/34/index33.html
http://node.gov.uk/tracker/download.php/8/111/2/35/index34.html
http://node.gov.uk/tracker/download.php/8/111/2/36/index35.html
http://node.gov.uk/tracker/download.php/8/111/2/37/index36.html
http://node.gov.uk/tracker/download.php/8/111/2/38/index37.html
http://node.gov.uk/tracker/download.php/8/111/2/39/index38.html
http://node.gov.uk/tracker/download.php/8/111/2/40/index39.html
http://node.gov.uk/tracker/download.php/8/111/2/41/index40.html
http://node.gov.uk/tracker/download.php/8/111/2/42/index41.html
http://node.gov.uk/tracker/download.php/8/111/2/43/index42.html
http://node.gov.uk/tracker/download.php/8/111/2/44/index43.html
http://node.gov.uk/tracker/download.php/8/111/2/45/index44.html
http://node.gov.uk/tracker/download.php/8/111/2/46/index45.html
http://node.gov.uk/tracker/download.php/8/111/2/47/index46.html
http://node.gov.uk/tracker/download.php/8/111/2/48/index47.html
http://node.gov.uk/tracker/download.php/8/111/2/49/index48.html
http://node.gov.uk/tracker/download.php/8/111/2/50/index49.html
http://node.gov.uk/tracker/download.php/8/111/2/51/index50.html
http://node.gov.uk/tracker/download.php/8/111/2/52/index51.html
http://node.gov.uk/tracker/download.php/8/111/2/53/index52.html
http://node.gov.uk/tracker/download.php/8/111/2/54/index53.html
http://node.gov.uk/tracker/download.php/8/111/2/55/index54.html
http://node.gov.uk/tracker/download.php/8/111/2/56/index55.html
http://node.gov.uk/tracker/download.php/8/111/2/57/index56.html
http://node.gov.uk/tracker/download.php/8/111/2/58/index57.html
http://node.gov.uk/tracker/download.php/8/111/2/59/index58.html
http://node.gov.uk/tracker/download.php/8/111/2/60/index59.html
http://node.gov.uk/tracker/download.php/8/111/2/61/index60.html
http://node.gov.uk/tracker/download.php/8/111/2/62/index61.html
http://node.gov.uk/tracker/download.php/8/111/2/63/index62.html
http://node.gov.uk/tracker/download.php/8/111/2/64/index63.html
http://node.gov.uk/tracker/download.php/8/111/2/65/index64.html
http://node.gov.uk/tracker/download.php/8/111/2/66/index65.html
http://node.gov.uk/tracker/download.php/8/111/2/67/index66.html
http://node.gov.uk/tracker/download.php/8/111/2/68/index67.html
http://node.gov.uk/tracker/download.php/8/111/2/69/index68.html
http://node.gov.uk/tracker/download.php/8/111/2/70/index69.html
http://node.gov.uk/tracker/download.php/8/111/2/71/index70.html
http://node.gov.uk/tracker/download.php/8/111/2/72/index71.html
http://node.gov.uk/tracker/download.php/8/111/2/73/index72.html
http://node.gov.uk/tracker/download.php/8/111/2/74/index73.html
http://node.gov.uk/tracker/download.php/8/111/2/75/index74.html
http://node.gov.uk/tracker/download.php/8/111/2/76/index75.html
http://node.gov.uk/tracker/download.php/8/111/2/77/index76.html
http://node.gov.uk/tracker/download.php/8/111/2/78/index77.html
http://node.gov.uk/tracker/download.php/8/111/2/79/index78.html
http://node.gov.uk/tracker/download.php/8/111/2/80/index79.html
http://node.gov.uk/tracker/download.php/8/111/2/81/index80.html
http://node.gov.uk/tracker/download.php/8/111/2/82/index81.html
http://node.gov.uk/tracker/download.php/8/111/2/83/index82.html
http://node.gov.uk/tracker/download.php/8/111/2/84/index83.html
http://node.gov.uk/tracker/download.php/8/111/2/85/index84.html
http://node.gov.uk/tracker/download.php/8/111/2/86/index85.html
http://node.gov.uk/tracker/download.php/8/111/2/87/index86.html
http://node.gov.uk/tracker/download.php/8/111/2/88/index87.html
http://node.gov.uk/tracker/download.php/8/111/2/89/index88.html
http://node.gov.uk/tracker/download.php/8/111/2/90/index89.html
http://node.gov.uk/tracker/download.php/8/111/2/91/index90.html
http://node.gov.uk/tracker/download.php/8/111/2/92/index91.html
http://node.gov.uk/tracker/download.php/8/111/2/93/index92.html
http://node.gov.uk/tracker/download.php/8/111/2/94/index93.html
http://node.gov.uk/tracker/download.php/8/111/2/95/index94.html
http://node.gov.uk/tracker/download.php/8/111/2/96/index95.html
http://node.gov.uk/tracker/download.php/8/111/2/97/index96.html
http://node.gov.uk/tracker/download.php/8/111/2/98/index97.html
http://node.gov.uk/tracker/download.php/8/111/2/99/index98.html
http://node.gov.uk/tracker/download.php/8/111/2/100/index99.html ]