# Looking for a jar that contains  WMSReadWriteLock

**URL:** <https://community.wowza.com/t/looking-for-a-jar-that-contains-wmsreadwritelock/45487>\
**Category:** Wowza Streaming Engine\
**Created:** [June 17, 2015, 2:34pm UTC](https://community.wowza.com/t/looking-for-a-jar-that-contains-wmsreadwritelock/45487 "2015-06-17T14:34:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![test\_tester](https://avatars.discourse-cdn.com/v4/letter/t/49beb7/32.png) [@test\_tester](https://community.wowza.com/u/test_tester)\
**Post date:** [June 17, 2015, 2:34pm UTC](https://community.wowza.com/t/looking-for-a-jar-that-contains-wmsreadwritelock/45487/1 "2015-06-17T14:34:58Z")

</div>

I am trying to locate the Jar in the lib folder that contains the following reference:

edu/emory/mathcs/backport/java/util/concurrent/locks/WMSReadWriteLock

I do not seem to see it listed in there by itself, I am guess it is rolled into another jar?

I am trying to setup a unit test against IApplicationInstance using mockito test framework. It is hung up on resolving this reference. Anyone have any idea where this is located?

I tried adding a maven reference to it for all available versions 1-3.1 and still no luck getting past the error. The full error is:

java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/locks/WMSReadWriteLock

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)

at java.lang.Class.getDeclaredMethods(Class.java:1860)

at org.mockito.cglib.core.ReflectUtils.addAllMethods(ReflectUtils.java:349)

at org.mockito.cglib.proxy.Enhancer.getMethods(Enhancer.java:427)

at org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java:457)

at org.mockito.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)

at org.mockito.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217)

at org.mockito.cglib.proxy.Enhancer.createHelper(Enhancer.java:378)

at org.mockito.cglib.proxy.Enhancer.createClass(Enhancer.java:318)

at org.mockito.internal.creation.jmock.ClassImposterizer.createProxyClass(ClassImposterizer.java:110)

at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:62)

at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:56)

at org.mockito.internal.creation.CglibMockMaker.createMock(CglibMockMaker.java:23)

at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:26)

at org.mockito.internal.MockitoCore.mock(MockitoCore.java:51)

at org.mockito.Mockito.mock(Mockito.java:1243)

at org.mockito.Mockito.mock(Mockito.java:1120)

the test case looks like this:

IApplicationInstance appInstance = mock(IApplicationInstance.class);

Anyone encountered this issues trying to mock this class? Any help would be great.

---

<div class="post-metadata">

**Author:** ![sal\_jefferson](https://avatars.discourse-cdn.com/v4/letter/s/6de8d8/32.png) [@sal\_jefferson](https://community.wowza.com/u/sal_jefferson)\
**Post date:** [June 20, 2015, 7:58am UTC](https://community.wowza.com/t/looking-for-a-jar-that-contains-wmsreadwritelock/45487/2 "2015-06-20T07:58:33Z")

</div>

Hello there.

Do you have this import statement:

```auto
import edu.emory.mathcs.backport.java.util.concurrent.locks.*;

```

If so you and it still doesn’t work, might consider opening a ticket with support. To do so follow this guide and send requested information to support@wowza.com

[How to create a compressed zip file in Windows, OS X, and Linux](https://www.wowza.com/docs/how-to-create-a-compressed-zip-file-in-windows-os-x-and-linux)

Regards,

Salvadore

---

<div class="post-metadata">

**Author:** ![Moreno\_Gentili](https://avatars.discourse-cdn.com/v4/letter/m/838e76/32.png) [@Moreno\_Gentili](https://community.wowza.com/u/Moreno_Gentili)\
**Post date:** [June 22, 2018, 4:05pm UTC](https://community.wowza.com/t/looking-for-a-jar-that-contains-wmsreadwritelock/45487/3 "2018-06-22T16:05:53Z")

</div>

I also had the very same problem. I’ve found out that WMSReadWriteLock is defined in wms-core.jar

Here’s a list of all the libraries needed to mock an IApplicationInstance:

- wms-core.jar
- wms-mediacache.jar
- wms-pushpublish.jar
- wms-server.jar
- wms-sourcecontrol.jar
- wms-stream-publish.jar
- wms-webrtc.jar
