# IApplicationInstance getModuleInstance(String name) does not work

**URL:** <https://community.wowza.com/t/iapplicationinstance-getmoduleinstance-string-name-does-not-work/325>\
**Category:** Wowza Developer Dojo\
**Tags:** wowza-streaming-server-java-api\
**Created:** [April 7, 2008, 11:40am UTC](https://community.wowza.com/t/iapplicationinstance-getmoduleinstance-string-name-does-not-work/325 "2008-04-07T11:40:33Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.wowza.com/system/32/447_2.png) [@system](https://community.wowza.com/u/system)\
**Post date:** [April 7, 2008, 11:40am UTC](https://community.wowza.com/t/iapplicationinstance-getmoduleinstance-string-name-does-not-work/325/1 "2008-04-07T11:40:33Z")

</div>

This method does not work for me, it just returns null, I can see my module in the ApplicationInstance.modulelist debugger and it has the same name I am passing in.

I.e.

```auto
Object module = (Object)appInst.getModuleInstance(ModName);

```

Returns Null

FYI the below does work though

```auto
ModuleList ml = appInst.getModuleList();
Map<String, Object> mp = ml.getModuleItems();
Object module = mp.get(ModName);

```

Returns my Module object

---

<div class="post-metadata">

**Author:** ![Charlie\_Good](https://sea2.discourse-cdn.com/flex002/user_avatar/community.wowza.com/charlie_good/32/383_2.png) [@Charlie\_Good](https://community.wowza.com/u/Charlie_Good)\
**Post date:** [April 7, 2008, 3:51am UTC](https://community.wowza.com/t/iapplicationinstance-getmoduleinstance-string-name-does-not-work/325/2 "2008-04-07T03:51:58Z")

</div>

Can you post your Application.xml and the module name you are using in the call to:

```auto
Object module = (Object)appInst.getModuleInstance(ModName);

```

Charlie

---

<div class="post-metadata">

**Author:** ![Charlie\_Good](https://sea2.discourse-cdn.com/flex002/user_avatar/community.wowza.com/charlie_good/32/383_2.png) [@Charlie\_Good](https://community.wowza.com/u/Charlie_Good)\
**Post date:** [April 7, 2008, 5:36am UTC](https://community.wowza.com/t/iapplicationinstance-getmoduleinstance-string-name-does-not-work/325/3 "2008-04-07T05:36:25Z")

</div>

I just tried it and it is working for me. My server side code looks like this:

```auto
    public void getModuleInstance(IClient client, RequestFunction function, AMFDataList params)
    {
    	String moduleName = params.getString(PARAM1);
    	Object instance = client.getAppInstance().getModuleInstance(moduleName);
    	getLogger().info("getModuleInstance: "+instance);
    }

```

From the client I called:

```auto
nc.call("getModuleInstance", null, "base");

```

It returned this in the logs:

```auto
INFO server comment - getModuleInstance: com.wowza.wms.module.ModuleCore@e34726

```

Charlie

---

<div class="post-metadata">

**Author:** ![Chris\_Spearing](https://avatars.discourse-cdn.com/v4/letter/c/8edcca/32.png) [@Chris\_Spearing](https://community.wowza.com/u/Chris_Spearing)\
**Post date:** [April 7, 2008, 1:01pm UTC](https://community.wowza.com/t/iapplicationinstance-getmoduleinstance-string-name-does-not-work/325/4 "2008-04-07T13:01:21Z")

</div>

It’s a custom module, so this may not be much use.

```auto
<Module>
<Name>WowzaPlaylistPublisher</Name>
<Description>Playlist Publisher</Description>	<Class>com.mediaondemand.wowza.wms.plugin.integration.publish.WowzaPlaylistPublisher</Class>
</Module>

```

The ModName variable is got programmatically elsewhere, but is equal to “WowzaPlaylistPublisher”.

---

<div class="post-metadata">

**Author:** ![Chris\_Spearing](https://avatars.discourse-cdn.com/v4/letter/c/8edcca/32.png) [@Chris\_Spearing](https://community.wowza.com/u/Chris_Spearing)\
**Post date:** [April 7, 2008, 1:43pm UTC](https://community.wowza.com/t/iapplicationinstance-getmoduleinstance-string-name-does-not-work/325/5 "2008-04-07T13:43:16Z")

</div>

Just checked the Module code, seems to have reverted to an older version and is not actually running, so there’s no instance to grab:confused: Guess the getModuleList() does not actually return running instances of the module as the getModuleInstance() does. ☹
