Menu

#252 TCPProxy throws STAX errors with every JDK I have tried

3.12
open
nobody
None
1
2015-07-16
2015-07-16
Alectrus
No

I am using the Grinder 3.11 on RHEL 6.5 with a Sun JDK 1.7.0_09 (and have tried various other JDKs). I am running the HTTP TCPProxy as follows:

java -cp ${CLASSPATH} net.grinder.TCPProxy -console -http -localhost ${LOCAL_IP} -localport ${LOCAL_PORT} > ../etc/recording_${CURRENT_DATE}.py

I then point my browser to the proxy, do some simple HTTP interactions in my application, and hit Stop on the Grinder Swing popup.

08:28:04.089 [main] INFO : Initialising as an HTTP/HTTPS proxy with the parameters:
Request filters: HTTPRequestFilter
Response filters: HTTPResponseFilter
Local address: <IP>:8001
08:28:20.308 [main] INFO : Engine initialised, listening on port 8001
08:28:38.242 [main] ERROR: Could not initialise
org.picocontainer.PicoLifecycleException: PicoLifecycleException: method 'public abstract void org.picocontainer.Disposable.dispose()', instance 'net.grinder.plugin.http.tcpproxyfilter.HTTPRecordingImplementation@7f55b5d7, org.apache.xml.dtm.DTMException: Not supported: javax.xml.transform.stax.StAXSource@5720be65
at org.picocontainer.monitors.NullComponentMonitor.lifecycleInvocationFailed(NullComponentMonitor.java:77) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.lifecycle.StartableLifecycleStrategy.dispose(StartableLifecycleStrategy.java:144) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.dispose(AbstractInjectionFactory.java:92) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.behaviors.AbstractBehavior.dispose(AbstractBehavior.java:189) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.behaviors.Stored$RealComponentLifecycle.dispose(Stored.java:151) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.behaviors.Stored.dispose(Stored.java:55) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.DefaultPicoContainer.disposeAdapters(DefaultPicoContainer.java:1052) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.DefaultPicoContainer.dispose(DefaultPicoContainer.java:843) ~[picocontainer-2.13.6.jar:na]
at net.grinder.TCPProxy$1.run(TCPProxy.java:483) ~[grinder-http-3.11.jar:na]
at net.grinder.TCPProxy.run(TCPProxy.java:491) ~[grinder-http-3.11.jar:na]
at net.grinder.TCPProxy.main(TCPProxy.java:156) ~[grinder-http-3.11.jar:na]
Caused by: org.apache.xml.dtm.DTMException: Not supported: javax.xml.transform.stax.StAXSource@5720be65
at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:485) ~[na:na]
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:790) ~[na:na]
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1384) ~[na:na]
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1362) ~[na:na]
at net.grinder.plugin.http.tcpproxyfilter.ProcessHTTPRecordingWithXSLT.process(ProcessHTTPRecordingWithXSLT.java:143) ~[grinder-http-3.11.jar:na]
at net.grinder.plugin.http.tcpproxyfilter.HTTPRecordingImplementation.dispose(HTTPRecordingImplementation.java:402) ~[grinder-http-3.11.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_09]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_09]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_09]
at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_09]
at org.picocontainer.lifecycle.StartableLifecycleStrategy.doLifecycleMethod(StartableLifecycleStrategy.java:101) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.lifecycle.StartableLifecycleStrategy.disposeComponent(StartableLifecycleStrategy.java:116) ~[picocontainer-2.13.6.jar:na]
at org.picocontainer.lifecycle.StartableLifecycleStrategy.dispose(StartableLifecycleStrategy.java:141) ~[picocontainer-2.13.6.jar:na]
... 9 common frames omitted

In my own research, I came across this (https://sourceforge.net/p/grinder/bugs/208) Grinder defect which appears to be the same issue I am facing. However, the solution is to try the other JDKs listed there - to which I have but my problem still persists.

I have tried with Grinder 3.8 and the recordings work fine.

Discussion


Log in to post a comment.