[Owasp-webscarab] WebScarab Freezes on Ubuntu 9.10

Mathew Brown mathewbrown at fastmail.fm
Fri Mar 12 04:12:20 EST 2010


Hi Rogan,

  I'm able to run WebScarab (v20090122-1438) fine using the OWASP Live
  CD.  The version that I was (and still am) having problems with is
  v20090427-1304 on Ubuntu 9.10.  However, I was able to push further
  through some experimentation.

  I copied the newer version onto the OWASP Live CD (v20090427-1304) and
  it also looks like it's working fine.  The OWASP Live CD comes with
  java 1.6.0_06

  So the problem may have to do with the Sun Java JDK installed on
  Ubuntu (java 1.6.0_15).  This will require some further investigation
  but I think that it is worth looking into as the new version of the
  OWASP Live CD will also be based on Ubuntu.

  Finally, to trigger the issue (if anyone wants to test this on their
  local setups), you basically just have to visit a few Unicode-enabled
  pages.  I was able to trigger it by visiting some sites such as
  aljazeera.net (Arabic), and some Chinese sites such as
  http://www.xinhua.org/ I was able to reproduce the error without even
  leaving the Summary tab.  

On the terminal, I see the following:

10:29:22 Listener-127.0.0.1:8008-11(URLFetcher.fetchResponse):
http://safebrowsing-cache.google.com:80/safebrowsing/rd/ChFnb29nLXBoaXNoLXNoYXZhchAAGIHsBCCAgAUqqwIBNgEA________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________DzIeNT8BAInf7____3___z77HPzs7______V___5v_8P
: 200 OK
10:29:23 QueueProcessor(Search.matches): Got a null
10:29:23 Listener-127.0.0.1:8008-11(URLFetcher.fetchResponse):
http://safebrowsing-cache.google.com:80/safebrowsing/rd/ChFnb29nLXBoaXNoLXNoYXZhchAAGIGABSCAigUypAEBQAEAL17_4_f29___P_____3-b_n_39_v3c_O_j__7T__vt8_bu2s8f__13__9r8_fOmf6f_____-l-_-fr9O__r3_-_72_v3F_j_-97________v3_3_14f7____vv_73v73__9n_7_LS3_8NP___v9_e_qnd-768_-z5v___7_9_7_v1_v_________38P-nv76xvf_--___Pfv________PQ
: 200 OK
10:29:25 QueueProcessor(Search.matches): Got a null
10:29:25 Listener-127.0.0.1:8008-11(URLFetcher.fetchResponse):
http://safebrowsing-cache.google.com:80/safebrowsing/rd/ChFnb29nLXBoaXNoLXNoYXZhchAAGIGKBSCAjwUyVQFFAQD___v_________f9_______-__f_ff__P-_-___v_ZLVdz57v_3_9_6__P_vf__9__e___sfv7___f773_____rf____-_9___7___7____wA
: 200 OK
10:29:26 QueueProcessor(Search.matches): Got a null
10:29:26 Listener-127.0.0.1:8008-11(URLFetcher.fetchResponse):
http://safebrowsing-cache.google.com:80/safebrowsing/rd/ChFnb29nLXBoaXNoLXNoYXZhchAAGKmyBSDQsgUqCS1ZAQD_____DzIFKVkBAA8
: 200 OK
10:29:26 QueueProcessor(Search.matches): Got a null
10:31:13 Listener-127.0.0.1:8008-12(URLFetcher.fetchResponse):
http://aljazeera.net:80/ : 302 Moved Temporarily
10:31:13 Listener-127.0.0.1:8008-12(URLFetcher.fetchResponse):
http://aljazeera.net:80/portal : 200 OK
10:31:13 QueueProcessor(Search.matches): Got a null
10:31:16 QueueProcessor(Spider.processLink): Malformed link :
http://www.aljazeera.net/AljazeeraRss/Rss.aspx?URL=RSS-Human Rights.xml
10:31:16 QueueProcessor(Spider.processLink): Bad relative URL
(http://aljazeera.net:80/portal) : /human rights
10:31:16 Listener-127.0.0.1:8008-13(URLFetcher.fetchResponse):
http://aljazeera.net:80/portal/style/LightVersionWeb2/StyleAlt.css : 200
OK
10:31:16 Listener-127.0.0.1:8008-15(URLFetcher.fetchResponse):
http://aljazeera.net:80/Portal/Scripts/Web2Scripts/LVScript.js : 200 OK
10:31:16 QueueProcessor(Spider.processLink): Bad relative URL
(http://aljazeera.net:80/portal) :
/portal/Aspx/RSSHelp.aspx?RSSUrl=/AljazeeraRss/Rss.aspx%3FURL%3DRSS-portal.xml&RSSLocation=الجزيرة
نت
10:31:16 Listener-127.0.0.1:8008-14(URLFetcher.fetchResponse):
http://aljazeera.net:80/Portal/Scripts/Web2Scripts/MainStoriesToolTip.js
: 200 OK
10:31:16 Listener-127.0.0.1:8008-12(URLFetcher.fetchResponse):
http://aljazeera.net:80/Portal/Scripts/Web2Scripts/TabsControlsLV.js :
200 OK
10:31:16 Listener-127.0.0.1:8008-18(URLFetcher.fetchResponse):
http://aljazeera.net:80/Portal/Scripts/Web2Scripts/DragDrop/prototype.js
: 200 OK
10:31:16 Listener-127.0.0.1:8008-16(URLFetcher.fetchResponse):
http://aljazeera.net:80/Portal/Scripts/Web2Scripts/SpryCollapsiblePanel.js
: 200 OK
10:31:16 Listener-127.0.0.1:8008-17(URLFetcher.fetchResponse):
http://aljazeera.net:80/Portal/Scripts/Web2Scripts/SpryTabbedPanels.js :
200 OK
10:31:16 Listener-127.0.0.1:8008-19(URLFetcher.fetchResponse):
http://aljazeera.net:80/Portal/Scripts/Web2Scripts/DragDrop/scriptaculous.js
: 200 OK
Readers:
Thread[QueueProcessor,1,main] : 1
Done
Writer thread:
10:31:22 Listener-127.0.0.1:8008-13(ConnectionHandler.run):
ConnectionHandler got an error : java.lang.NullPointerException
Readers:
Thread[QueueProcessor,1,main] : 1
Done
Writer thread:
10:31:23 Listener-127.0.0.1:8008-15(ConnectionHandler.run):
ConnectionHandler got an error : java.lang.NullPointerException

....

Running jstack provides me with the following:

2010-03-12 10:35:42
Full thread dump Java HotSpot(TM) Server VM (14.1-b02 mixed mode):

"Attach Listener" daemon prio=10 tid=0x6e348400 nid=0xd93 waiting on
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Listener-127.0.0.1:8008-19" daemon prio=10 tid=0x09736800 nid=0xcf4
runnable [0x6caba000]
   java.lang.Thread.State: RUNNABLE
	at javax.swing.text.BoxView.updateLayoutArray(BoxView.java:194)
	at javax.swing.text.BoxView.replace(BoxView.java:172)
	at javax.swing.text.View.append(View.java:401)
	at
	javax.swing.text.FlowView$FlowStrategy.layout(FlowView.java:456)
	at
	javax.swing.text.TextLayoutStrategy.layout(TextLayoutStrategy.java:92)
	at javax.swing.text.FlowView.layout(FlowView.java:184)
	at javax.swing.text.BoxView.setSize(BoxView.java:380)
	at
	javax.swing.plaf.basic.BasicTextAreaUI$PlainParagraph.setSize(BasicTextAreaUI.java:287)
	at javax.swing.text.BoxView.updateChildSizes(BoxView.java:349)
	at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:331)
	at javax.swing.text.BoxView.layout(BoxView.java:691)
	at javax.swing.text.BoxView.setSize(BoxView.java:380)
	at
	javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1702)
	at
	javax.swing.plaf.basic.BasicTextUI.modelToView(BasicTextUI.java:1034)
	at
	org.owasp.webscarab.ui.swing.UIFramework$TextScroller.insertUpdate(UIFramework.java:914)
	at
	javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:185)
	at
	javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:734)
	at
	javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:693)
	at
	javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
	at
	org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:94)
	at java.util.logging.Logger.log(Logger.java:458)
	at java.util.logging.Logger.doLog(Logger.java:480)
	at java.util.logging.Logger.log(Logger.java:503)
	at java.util.logging.Logger.info(Logger.java:1022)
	at
	org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:313)
	at
	org.owasp.webscarab.plugin.proxy.CookieTracker$Plugin.fetchResponse(CookieTracker.java:130)
	at
	org.owasp.webscarab.plugin.proxy.BrowserCache$Plugin.fetchResponse(BrowserCache.java:101)
	at
	org.owasp.webscarab.plugin.proxy.RevealHidden$Plugin.fetchResponse(RevealHidden.java:100)
	at
	org.owasp.webscarab.plugin.proxy.BeanShell$Plugin.fetchResponse(BeanShell.java:229)
	at
	org.owasp.webscarab.plugin.proxy.ManualEdit$Plugin.fetchResponse(ManualEdit.java:243)
	at
	org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:223)
	at java.lang.Thread.run(Thread.java:619)

"Listener-127.0.0.1:8008-18" daemon prio=10 tid=0x09847400 nid=0xcf3 in
Object.wait() [0x6cb0b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7428ae48> (a javax.swing.text.PlainDocument)
	at java.lang.Object.wait(Object.java:485)
	at
	javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1329)
	- locked <0x7428ae48> (a javax.swing.text.PlainDocument)
	at
	javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:687)
	at
	javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
	at
	org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:94)
	at java.util.logging.Logger.log(Logger.java:458)
	at java.util.logging.Logger.doLog(Logger.java:480)
	at java.util.logging.Logger.log(Logger.java:503)
	at java.util.logging.Logger.info(Logger.java:1022)
	at
	org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:313)
	at
	org.owasp.webscarab.plugin.proxy.CookieTracker$Plugin.fetchResponse(CookieTracker.java:130)
	at
	org.owasp.webscarab.plugin.proxy.BrowserCache$Plugin.fetchResponse(BrowserCache.java:101)
	at
	org.owasp.webscarab.plugin.proxy.RevealHidden$Plugin.fetchResponse(RevealHidden.java:100)
	at
	org.owasp.webscarab.plugin.proxy.BeanShell$Plugin.fetchResponse(BeanShell.java:229)
	at
	org.owasp.webscarab.plugin.proxy.ManualEdit$Plugin.fetchResponse(ManualEdit.java:243)
	at
	org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:223)
	at java.lang.Thread.run(Thread.java:619)

"Listener-127.0.0.1:8008-17" daemon prio=10 tid=0x09c2b000 nid=0xcf2 in
Object.wait() [0x6cb5c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7428ae48> (a javax.swing.text.PlainDocument)
	at java.lang.Object.wait(Object.java:485)
	at
	javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1329)
	- locked <0x7428ae48> (a javax.swing.text.PlainDocument)
	at
	javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:687)
	at
	javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
	at
	org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:94)
	at java.util.logging.Logger.log(Logger.java:458)
	at java.util.logging.Logger.doLog(Logger.java:480)
	at java.util.logging.Logger.log(Logger.java:503)
	at java.util.logging.Logger.info(Logger.java:1022)
	at
	org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:313)
	at
	org.owasp.webscarab.plugin.proxy.CookieTracker$Plugin.fetchResponse(CookieTracker.java:130)
	at
	org.owasp.webscarab.plugin.proxy.BrowserCache$Plugin.fetchResponse(BrowserCache.java:101)
	at
	org.owasp.webscarab.plugin.proxy.RevealHidden$Plugin.fetchResponse(RevealHidden.java:100)
	at
	org.owasp.webscarab.plugin.proxy.BeanShell$Plugin.fetchResponse(BeanShell.java:229)
	at
	org.owasp.webscarab.plugin.proxy.ManualEdit$Plugin.fetchResponse(ManualEdit.java:243)
	at
	org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:223)
	at java.lang.Thread.run(Thread.java:619)

"Listener-127.0.0.1:8008-16" daemon prio=10 tid=0x09c29c00 nid=0xcf1 in
Object.wait() [0x6cbad000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7428ae48> (a javax.swing.text.PlainDocument)
	at java.lang.Object.wait(Object.java:485)
	at
	javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1329)
	- locked <0x7428ae48> (a javax.swing.text.PlainDocument)
	at
	javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:687)
	at
	javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
	at
	org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:94)
	at java.util.logging.Logger.log(Logger.java:458)
	at java.util.logging.Logger.doLog(Logger.java:480)
	at java.util.logging.Logger.log(Logger.java:503)
	at java.util.logging.Logger.info(Logger.java:1022)
	at
	org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:313)
	at
	org.owasp.webscarab.plugin.proxy.CookieTracker$Plugin.fetchResponse(CookieTracker.java:130)
	at
	org.owasp.webscarab.plugin.proxy.BrowserCache$Plugin.fetchResponse(BrowserCache.java:101)
	at
	org.owasp.webscarab.plugin.proxy.RevealHidden$Plugin.fetchResponse(RevealHidden.java:100)
	at
	org.owasp.webscarab.plugin.proxy.BeanShell$Plugin.fetchResponse(BeanShell.java:229)
	at
	org.owasp.webscarab.plugin.proxy.ManualEdit$Plugin.fetchResponse(ManualEdit.java:243)
	at
	org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:223)
	at java.lang.Thread.run(Thread.java:619)

"Listener-127.0.0.1:8008-15" daemon prio=10 tid=0x09c28800 nid=0xcf0 in
Object.wait() [0x6cbfe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7428ae48> (a javax.swing.text.PlainDocument)
	at java.lang.Object.wait(Object.java:485)
	at
	javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1329)
	- locked <0x7428ae48> (a javax.swing.text.PlainDocument)
	at
	javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:687)
	at
	javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
	at
	org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:94)
	at java.util.logging.Logger.log(Logger.java:458)
	at java.util.logging.Logger.doLog(Logger.java:480)
	at java.util.logging.Logger.log(Logger.java:503)
	at java.util.logging.Logger.severe(Logger.java:990)
	at
	org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:280)
	at java.lang.Thread.run(Thread.java:619)

"Listener-127.0.0.1:8008-14" daemon prio=10 tid=0x09c28400 nid=0xcef in
Object.wait() [0x6e55a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7428ae48> (a javax.swing.text.PlainDocument)
	at java.lang.Object.wait(Object.java:485)
	at
	javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1329)
	- locked <0x7428ae48> (a javax.swing.text.PlainDocument)
	at
	javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:687)
	at
	javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
	at
	org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:94)
	at java.util.logging.Logger.log(Logger.java:458)
	at java.util.logging.Logger.doLog(Logger.java:480)
	at java.util.logging.Logger.log(Logger.java:503)
	at java.util.logging.Logger.info(Logger.java:1022)
	at
	org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:313)
	at
	org.owasp.webscarab.plugin.proxy.CookieTracker$Plugin.fetchResponse(CookieTracker.java:130)
	at
	org.owasp.webscarab.plugin.proxy.BrowserCache$Plugin.fetchResponse(BrowserCache.java:101)
	at
	org.owasp.webscarab.plugin.proxy.RevealHidden$Plugin.fetchResponse(RevealHidden.java:100)
	at
	org.owasp.webscarab.plugin.proxy.BeanShell$Plugin.fetchResponse(BeanShell.java:229)
	at
	org.owasp.webscarab.plugin.proxy.ManualEdit$Plugin.fetchResponse(ManualEdit.java:243)
	at
	org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:223)
	at java.lang.Thread.run(Thread.java:619)

"Listener-127.0.0.1:8008-13" daemon prio=10 tid=0x09e61800 nid=0xcee in
Object.wait() [0x6e71f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7428ae48> (a javax.swing.text.PlainDocument)
	at java.lang.Object.wait(Object.java:485)
	at
	javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1329)
	- locked <0x7428ae48> (a javax.swing.text.PlainDocument)
	at
	javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:687)
	at
	javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
	at
	org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:94)
	at java.util.logging.Logger.log(Logger.java:458)
	at java.util.logging.Logger.doLog(Logger.java:480)
	at java.util.logging.Logger.log(Logger.java:503)
	at java.util.logging.Logger.severe(Logger.java:990)
	at
	org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:280)
	at java.lang.Thread.run(Thread.java:619)

"Listener-127.0.0.1:8008-12" daemon prio=10 tid=0x097fcc00 nid=0xcec in
Object.wait() [0x6dd83000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7428ae48> (a javax.swing.text.PlainDocument)
	at java.lang.Object.wait(Object.java:485)
	at
	javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1329)
	- locked <0x7428ae48> (a javax.swing.text.PlainDocument)
	at
	javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:687)
	at
	javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
	at
	org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:94)
	at java.util.logging.Logger.log(Logger.java:458)
	at java.util.logging.Logger.doLog(Logger.java:480)
	at java.util.logging.Logger.log(Logger.java:503)
	at java.util.logging.Logger.info(Logger.java:1022)
	at
	org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:313)
	at
	org.owasp.webscarab.plugin.proxy.CookieTracker$Plugin.fetchResponse(CookieTracker.java:130)
	at
	org.owasp.webscarab.plugin.proxy.BrowserCache$Plugin.fetchResponse(BrowserCache.java:101)
	at
	org.owasp.webscarab.plugin.proxy.RevealHidden$Plugin.fetchResponse(RevealHidden.java:100)
	at
	org.owasp.webscarab.plugin.proxy.BeanShell$Plugin.fetchResponse(BeanShell.java:229)
	at
	org.owasp.webscarab.plugin.proxy.ManualEdit$Plugin.fetchResponse(ManualEdit.java:243)
	at
	org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:223)
	at java.lang.Thread.run(Thread.java:619)

"Listener-127.0.0.1:8008" daemon prio=10 tid=0x0a032000 nid=0xa99
runnable [0x6d0ad000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <0x74330ad0> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at
	org.owasp.webscarab.plugin.proxy.Listener.run(Listener.java:97)
	at java.lang.Thread.run(Thread.java:619)

"Extensions-3" daemon prio=10 tid=0x6e1cf000 nid=0xa98 in Object.wait()
[0x6cd83000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74356e08> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74356e08> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Extensions-2" daemon prio=10 tid=0x0a05b000 nid=0xa97 in Object.wait()
[0x6cdd4000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74356e08> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74356e08> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Extensions-1" daemon prio=10 tid=0x09fb2400 nid=0xa96 in Object.wait()
[0x6ce25000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74356e08> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74356e08> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Extensions-0" daemon prio=10 tid=0x09fb1c00 nid=0xa95 in Object.wait()
[0x6dbfe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74356e08> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74356e08> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"XSS/CRLF-3" daemon prio=10 tid=0x09fb0000 nid=0xa94 in Object.wait()
[0x6ce76000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74192260> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74192260> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"XSS/CRLF-2" daemon prio=10 tid=0x09df3c00 nid=0xa93 in Object.wait()
[0x6cec7000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74192260> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74192260> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"XSS/CRLF-1" daemon prio=10 tid=0x09ebd400 nid=0xa92 in Object.wait()
[0x6cf18000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74192260> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74192260> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"XSS/CRLF-0" daemon prio=10 tid=0x09a05400 nid=0xa91 in Object.wait()
[0x6cf69000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74192260> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74192260> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Search" daemon prio=10 tid=0x6e1cd800 nid=0xa90 waiting on condition
[0x6cfba000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.owasp.webscarab.plugin.search.Search.run(Search.java:199)
	at java.lang.Thread.run(Thread.java:619)

"Compare" daemon prio=10 tid=0x6e1cc000 nid=0xa8f in Object.wait()
[0x6d00b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74104f08> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.plugin.compare.Compare.run(Compare.java:103)
	- locked <0x74104f08> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Fuzzer" daemon prio=10 tid=0x6e1cac00 nid=0xa8e waiting on condition
[0x6d05c000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.owasp.webscarab.plugin.fuzz.Fuzzer.run(Fuzzer.java:125)
	at java.lang.Thread.run(Thread.java:619)

"Scripted" daemon prio=10 tid=0x6dc8e000 nid=0xa8c in Object.wait()
[0x6d0fe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74191980> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.plugin.scripted.Scripted.run(Scripted.java:211)
	- locked <0x74191980> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Session ID Analysis" daemon prio=10 tid=0x6dc0f000 nid=0xa8b waiting on
condition [0x6d258000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at
	org.owasp.webscarab.plugin.sessionid.SessionIDAnalysis.run(SessionIDAnalysis.java:134)
	at java.lang.Thread.run(Thread.java:619)

"XSS/CRLF" daemon prio=10 tid=0x6dc99000 nid=0xa8a in Object.wait()
[0x6d2a9000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x742f1ba0> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.plugin.xsscrlf.XSSCRLFModel.dequeueRequest(XSSCRLFModel.java:199)
	- locked <0x742f1ba0> (a java.util.LinkedList)
	at
	org.owasp.webscarab.plugin.xsscrlf.XSSCRLF.run(XSSCRLF.java:171)
	at java.lang.Thread.run(Thread.java:619)

"Extensions" daemon prio=10 tid=0x6dc98800 nid=0xa89 in Object.wait()
[0x6db5c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x742255c0> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.plugin.extensions.ExtensionsModel.dequeueURL(ExtensionsModel.java:133)
	- locked <0x742255c0> (a java.util.LinkedList)
	at
	org.owasp.webscarab.plugin.extensions.Extensions.run(Extensions.java:117)
	at java.lang.Thread.run(Thread.java:619)

"Spider" daemon prio=10 tid=0x6da46000 nid=0xa88 waiting on condition
[0x6dbad000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.owasp.webscarab.plugin.spider.Spider.run(Spider.java:126)
	at java.lang.Thread.run(Thread.java:619)

"Timer-1" daemon prio=10 tid=0x6e1a3000 nid=0xa84 in Object.wait()
[0x6ddd4000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74191f88> (a java.util.TaskQueue)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x74191f88> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Fuzzer-3" daemon prio=10 tid=0x6e19d000 nid=0xa83 in Object.wait()
[0x6de25000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7414ca00> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x7414ca00> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Fuzzer-2" daemon prio=10 tid=0x6e194400 nid=0xa82 in Object.wait()
[0x6de76000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7414ca00> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x7414ca00> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Fuzzer-1" daemon prio=10 tid=0x6e197800 nid=0xa81 in Object.wait()
[0x6dec7000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7414ca00> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x7414ca00> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Fuzzer-0" daemon prio=10 tid=0x6e18dc00 nid=0xa80 in Object.wait()
[0x6df18000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7414ca00> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x7414ca00> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"SessionID-3" daemon prio=10 tid=0x6e19b800 nid=0xa7f in Object.wait()
[0x6df69000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74187360> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74187360> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"SessionID-2" daemon prio=10 tid=0x6e18ec00 nid=0xa7e in Object.wait()
[0x6dfba000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74187360> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74187360> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"SessionID-1" daemon prio=10 tid=0x6e183400 nid=0xa7d in Object.wait()
[0x6e00b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74187360> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74187360> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"SessionID-0" daemon prio=10 tid=0x6e188800 nid=0xa7c in Object.wait()
[0x6e05c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x74187360> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x74187360> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Spider-3" daemon prio=10 tid=0x0998d400 nid=0xa7b in Object.wait()
[0x6e0ad000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x742239b0> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x742239b0> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Spider-2" daemon prio=10 tid=0x0998c400 nid=0xa7a in Object.wait()
[0x6e0fe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x742239b0> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x742239b0> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Spider-1" daemon prio=10 tid=0x09a1ec00 nid=0xa79 in Object.wait()
[0x6e25c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x742239b0> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x742239b0> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Spider-0" daemon prio=10 tid=0x09a1bc00 nid=0xa78 in Object.wait()
[0x6e2ad000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x742239b0> (a java.util.ArrayList)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.getNextRequest(FetcherQueue.java:96)
	- locked <0x742239b0> (a java.util.ArrayList)
	at
	org.owasp.webscarab.httpclient.FetcherQueue.access$100(FetcherQueue.java:25)
	at
	org.owasp.webscarab.httpclient.FetcherQueue$Fetcher.run(FetcherQueue.java:125)

"Timer-0" daemon prio=10 tid=0x09a5ec00 nid=0xa77 in Object.wait()
[0x6e2fe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x742d2350> (a java.util.TaskQueue)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x742d2350> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"AWT-EventQueue-1" prio=10 tid=0x6e336400 nid=0xa76 in Object.wait()
[0x6e4e8000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7428ae48> (a javax.swing.text.PlainDocument)
	at java.lang.Object.wait(Object.java:485)
	at
	javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1372)
	- locked <0x7428ae48> (a javax.swing.text.PlainDocument)
	at
	javax.swing.plaf.basic.BasicTextUI.getPreferredSize(BasicTextUI.java:896)
	at
	javax.swing.plaf.basic.BasicTextAreaUI.getPreferredSize(BasicTextAreaUI.java:103)
	at javax.swing.JComponent.getPreferredSize(JComponent.java:1634)
	at javax.swing.JTextArea.getPreferredSize(JTextArea.java:617)
	at
	javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)
	at java.awt.Container.layout(Container.java:1421)
	at java.awt.Container.doLayout(Container.java:1410)
	at java.awt.Container.validateTree(Container.java:1507)
	at java.awt.Container.validate(Container.java:1480)
	- locked <0x74231ed0> (a java.awt.Component$AWTTreeLock)
	at javax.swing.JViewport.validateView(JViewport.java:498)
	at javax.swing.JViewport.scrollRectToVisible(JViewport.java:372)
	at
	javax.swing.JComponent.scrollRectToVisible(JComponent.java:3065)
	at
	org.owasp.webscarab.ui.swing.UIFramework$TextScroller$1.run(UIFramework.java:928)
	at
	java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at
	org.owasp.webscarab.util.swing.TextComponentContextMenu.dispatchEvent(TextComponentContextMenu.java:32)
	at
	java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at
	java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at
	java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at
	java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at
	java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at
	java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

"QueueProcessor" daemon prio=10 tid=0x6e329800 nid=0xa75 in
Object.wait() [0x6e5ab000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7487db20> (a
	java.awt.EventQueue$1AWTInvocationLock)
	at java.lang.Object.wait(Object.java:485)
	at java.awt.EventQueue.invokeAndWait(EventQueue.java:992)
	- locked <0x7487db20> (a java.awt.EventQueue$1AWTInvocationLock)
	at
	javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1323)
	at
	org.owasp.webscarab.ui.swing.UrlTreeModelAdapter$Listener.urlAdded(UrlTreeModelAdapter.java:123)
	at
	org.owasp.webscarab.model.AbstractUrlModel.fireUrlAdded(AbstractUrlModel.java:62)
	at
	org.owasp.webscarab.model.FilteredUrlModel.grow(FilteredUrlModel.java:176)
	at
	org.owasp.webscarab.model.FilteredUrlModel.access$000(FilteredUrlModel.java:26)
	at
	org.owasp.webscarab.model.FilteredUrlModel$Listener.urlAdded(FilteredUrlModel.java:221)
	at
	org.owasp.webscarab.model.AbstractUrlModel.fireUrlAdded(AbstractUrlModel.java:62)
	at
	org.owasp.webscarab.model.FrameworkModel.addUrl(FrameworkModel.java:368)
	at
	org.owasp.webscarab.model.FrameworkModel.setUrlProperty(FrameworkModel.java:392)
	at
	org.owasp.webscarab.plugin.spider.SpiderModel.addUnseenLink(SpiderModel.java:75)
	at
	org.owasp.webscarab.plugin.spider.Spider.processLink(Spider.java:372)
	at
	org.owasp.webscarab.plugin.spider.Spider.processHtml(Spider.java:355)
	at
	org.owasp.webscarab.plugin.spider.Spider.analyse(Spider.java:331)
	at
	org.owasp.webscarab.plugin.Framework$QueueProcessor.run(Framework.java:405)
	at java.lang.Thread.run(Thread.java:619)

"AWT-Shutdown" prio=10 tid=0x6e866c00 nid=0xa73 in Object.wait()
[0x6e5fc000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x738fd640> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
	- locked <0x738fd640> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"TimerQueue" daemon prio=10 tid=0x6e860800 nid=0xa72 in Object.wait()
[0x6e64d000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x7425aa10> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:236)
	- locked <0x7425aa10> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:619)

"AWT-XAWT" daemon prio=10 tid=0x6e850400 nid=0xa70 runnable [0x6e770000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.X11.XToolkit.waitForEvents(Native Method)
	at sun.awt.X11.XToolkit.run(XToolkit.java:548)
	at sun.awt.X11.XToolkit.run(XToolkit.java:523)
	at java.lang.Thread.run(Thread.java:619)

"Java2D Disposer" daemon prio=10 tid=0x6f1fc400 nid=0xa5d in
Object.wait() [0x6e966000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x742398d0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x742398d0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at sun.java2d.Disposer.run(Disposer.java:125)
	at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x6f102800 nid=0xa5b runnable
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x09720000 nid=0xa5a waiting on
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0971e800 nid=0xa59 waiting on
condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x0971d000 nid=0xa58 runnable
[0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x09709800 nid=0xa57 in Object.wait()
[0x6ee96000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x738bb548> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x738bb548> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at
	java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x09708000 nid=0xa56 in
Object.wait() [0x6eee7000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x738bb500> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at
	java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x738bb500> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x09665000 nid=0xa50 in Object.wait() [0xb6a04000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x738f4da0> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at
	org.owasp.webscarab.ui.swing.UIFramework.run(UIFramework.java:181)
	- locked <0x738f4da0> (a java.lang.Object)
	at org.owasp.webscarab.WebScarab.main(WebScarab.java:135)

"VM Thread" prio=10 tid=0x09704000 nid=0xa55 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x0966bc00 nid=0xa51
runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x0966d000 nid=0xa52
runnable 

"GC task thread#2 (ParallelGC)" prio=10 tid=0x0966e800 nid=0xa53
runnable 

"GC task thread#3 (ParallelGC)" prio=10 tid=0x0966fc00 nid=0xa54
runnable 

"VM Periodic Task Thread" prio=10 tid=0x6f104800 nid=0xa5c waiting on
condition 

JNI global references: 1494

Thanks.

On Mon, 08 Mar 2010 15:00 +0200, "Rogan Dawes" <rogan at dawes.za.net>
wrote:
> On 2010/03/07 9:18 AM, Mathew Brown wrote:
> > Hi Rogan,
> > 
> >   Thank you for your email.  I tried running kill -QUIT <pid> but it
> >   wouldn't kill the process.  However, I was able to run jstack.  Below
> >   is the output.  Thanks.
> > 
> 
> Kill -QUIT isn't strictly supposed to make the process exit, but rather
> to make the JRE dump the stack trace. Anyway, you got it, so . . .
> 
> It looks to me as though you are viewing an HTML response, in some
> fashion, based on:
> 
> > "AWT-EventQueue-1" prio=10 tid=0x095bac00 nid=0x1bac in Object.wait()
> > [0x8fb2b000]
> >    java.lang.Thread.State: WAITING (on object monitor)
> > 	at java.lang.Object.wait(Native Method)
> > 	- waiting on <0x952318e0> (a javax.swing.text.PlainDocument)
> > 	at java.lang.Object.wait(Object.java:485)
> > 	at
> > 	javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1372)
> 
> and the following entries. That seems to be waiting on:
> 
> > "Listener-127.0.0.1:8008-60" daemon prio=10 tid=0x095b3400 nid=0x1cb7 in
> > Object.wait() [0x8e1c9000]
> >    java.lang.Thread.State: WAITING (on object monitor)
> > 	at java.lang.Object.wait(Native Method)
> > 	- waiting on <0x952318e0> (a javax.swing.text.PlainDocument)
> > 	at java.lang.Object.wait(Object.java:485)
> > 	at
> > 	javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1329)
> > 	- locked <0x952318e0> (a javax.swing.text.PlainDocument)
> > 	at
> > 	javax.swing.text.AbstractDocument.remove(AbstractDocument.java:570)
> > 	at
> >
> org.owasp.webscarab.util.swing.DocumentHandler.makeSpace(DocumentHandler.java:118)
> > 	at
> >
> org.owasp.webscarab.util.swing.DocumentHandler.publish(DocumentHandler.java:93)
> > 	at java.util.logging.Logger.log(Logger.java:458)
> > 	at java.util.logging.Logger.doLog(Logger.java:480)
> > 	at java.util.logging.Logger.log(Logger.java:503)
> > 	at java.util.logging.Logger.info(Logger.java:1022)
> > 	at
> >
> org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:313)
> 
> Which is trying to write a log entry into the "Messages" tab.
> 
> For this to be a big problem (i.e. for messages to be logged at such a
> rate), my first guess is that your upstream proxy settings are pointing
> back at WebScarab. That said, you are only on the 60th request handled
> by that Listener ("Listener-127.0.0.1:8008-60"), so that doesn't really
> make sense.
> 
> Have you been able to pass traffic through WebScarab successfully, or is
> this the first time you are trying to use it?
> 
> Rogan
> 
-- 
  Mathew Brown
  mathewbrown at fastmail.fm

-- 
http://www.fastmail.fm - Choose from over 50 domains or use your own



More information about the Owasp-webscarab mailing list