Wowza Community

Looking for a jar that contains WMSReadWriteLock

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.

Hello there.

Do you have this import statement:

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

Regards,

Salvadore

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