You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jmeter.apache.org by Michael Held <he...@cenix-bioscience.com> on 2002/08/29 19:31:12 UTC

'HTML URL-Rewriter' and remote clients

hello,

I'am running JMeter from one machine accessing three clients. All 'remote
start's work fine, but when I add a 'HTML URL-Rewriter Modifier' no remote
client starts and I got the following exception in jmeter.log:


08/29/2002 7:25:30 PM INFO - jmeter.engine: num threads = 1
08/29/2002 7:25:30 PM INFO - jmeter.engine: num threads = 1
08/29/2002 7:25:30 PM INFO - jmeter.engine: num threads = 1
08/29/2002 7:25:30 PM INFO - jmeter.engine: num threads = 1
08/29/2002 7:25:30 PM ERROR - jmeter.engine:  java.rmi.MarshalException: error
marshalling arguments; nested exception is:
        java.io.NotSerializableException: org.apache.oro.text.regex.Perl5Compiler
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129)
        at
org.apache.jmeter.engine.RemoteJMeterEngineImpl_Stub.configure(Unknown Source)
        at
org.apache.jmeter.engine.ClientJMeterEngine.runTest(ClientJMeterEngine.java:137)
        at
org.apache.jmeter.gui.action.RemoteStart.startEngine(RemoteStart.java:163)
        at org.apache.jmeter.gui.action.RemoteStart.doAction(RemoteStart.java:135)
        at
org.apache.jmeter.gui.action.ActionRouter.actionPerformed(ActionRouter.java:108)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)
        at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:289)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1092)
        at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:932)
        at java.awt.Component.processMouseEvent(Component.java:5021)
        at java.awt.Component.processEvent(Component.java:4818)
        at java.awt.Container.processEvent(Container.java:1525)
        at java.awt.Component.dispatchEventImpl(Component.java:3526)
        at java.awt.Container.dispatchEventImpl(Container.java:1582)
        at java.awt.Component.dispatchEvent(Component.java:3367)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3359)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3074)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3004)
        at java.awt.Container.dispatchEventImpl(Container.java:1568)
        at java.awt.Window.dispatchEventImpl(Window.java:1581)
        at java.awt.Component.dispatchEvent(Component.java:3367)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:191)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
Caused by: java.io.NotSerializableException: org.apache.oro.text.regex.Perl5Compiler
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
        at java.util.HashMap.writeObject(HashMap.java:945)
        at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:780)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1294)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
        at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302)
        at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
        at java.util.HashMap.writeObject(HashMap.java:946)
        at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)

and more than 30 more...
I am running 'jmeter-nightly 2002-08-22' on linux server farm. 
Thanks for your help...

Michael


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: 'HTML URL-Rewriter' and remote clients

Posted by Mike Stover <ms...@apache.org>.
Looks like there are probably several components that won't serialize correctly - 
have to make some of the class members transient.  I'll work on that some.

Solution for you is probably just to go in and make some things transient.  My first 
guess would be the logger and the Perl5Compiler.  The Patterns are Serializable, 
so they don't need to be made transient (that would break things anyway).

-Mike

On 29 Aug 2002 at 19:31, Michael Held wrote:

> hello,
> 
> I'am running JMeter from one machine accessing three clients. All 'remote
> start's work fine, but when I add a 'HTML URL-Rewriter Modifier' no remote
> client starts and I got the following exception in jmeter.log:
> 
> 
> 08/29/2002 7:25:30 PM INFO - jmeter.engine: num threads = 1
> 08/29/2002 7:25:30 PM INFO - jmeter.engine: num threads = 1
> 08/29/2002 7:25:30 PM INFO - jmeter.engine: num threads = 1
> 08/29/2002 7:25:30 PM INFO - jmeter.engine: num threads = 1
> 08/29/2002 7:25:30 PM ERROR - jmeter.engine:  java.rmi.MarshalException: error
> marshalling arguments; nested exception is:
>         java.io.NotSerializableException: org.apache.oro.text.regex.Perl5Compiler
>         at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129)
>         at
> org.apache.jmeter.engine.RemoteJMeterEngineImpl_Stub.configure(Unknown Source)
>         at
> org.apache.jmeter.engine.ClientJMeterEngine.runTest(ClientJMeterEngine.java:137)
>         at
> org.apache.jmeter.gui.action.RemoteStart.startEngine(RemoteStart.java:163)
>         at org.apache.jmeter.gui.action.RemoteStart.doAction(RemoteStart.java:135)
>         at
> org.apache.jmeter.gui.action.ActionRouter.actionPerformed(ActionRouter.java:108)
>         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)
>         at
> javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)
>         at
> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
>         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
>         at javax.swing.AbstractButton.doClick(AbstractButton.java:289)
>         at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1092)
>         at
> javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:932)
>         at java.awt.Component.processMouseEvent(Component.java:5021)
>         at java.awt.Component.processEvent(Component.java:4818)
>         at java.awt.Container.processEvent(Container.java:1525)
>         at java.awt.Component.dispatchEventImpl(Component.java:3526)
>         at java.awt.Container.dispatchEventImpl(Container.java:1582)
>         at java.awt.Component.dispatchEvent(Component.java:3367)
>         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3359)
>         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3074)
>         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3004)
>         at java.awt.Container.dispatchEventImpl(Container.java:1568)
>         at java.awt.Window.dispatchEventImpl(Window.java:1581)
>         at java.awt.Component.dispatchEvent(Component.java:3367)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:191)
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
>         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
> Caused by: java.io.NotSerializableException: org.apache.oro.text.regex.Perl5Compiler
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330)
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
>         at java.util.HashMap.writeObject(HashMap.java:945)
>         at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:780)
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1294)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330)
>         at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
>         at java.util.HashMap.writeObject(HashMap.java:946)
>         at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
> 
> and more than 30 more...
> I am running 'jmeter-nightly 2002-08-22' on linux server farm. 
> Thanks for your help...
> 
> Michael
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 



--
Michael Stover
mstover1@apache.org
Yahoo IM: mstover_ya
ICQ: 152975688

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>