Projects tigase _server tigase-stun Issues #1
STUN component doesn't work with JDK7 (#1)
Closed
wojciech.kapcia@tigase.net opened 1 decade ago

Recent switch to JDK7 rendered STUN component inoperable:

(osgi)

ERROR: Bundle tigase.stun [64] Error starting file:/Users/wojtek/dev/tigase/tigase-server/jars/tigase-stun.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle tigase.stun [64]: Unable to resolve 64.0: missing requirement [64.0] osgi.wiring.package; (osgi.wiring.package=de.javawi.jstun.attribute))
org.osgi.framework.BundleException: Unresolved constraint in bundle tigase.stun [64]: Unable to resolve 64.0: missing requirement [64.0] osgi.wiring.package; (osgi.wiring.package=de.javawi.jstun.attribute)
        at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
        at java.lang.Thread.run(Thread.java:724)

(regular)

Loading component: stun :: componentInfo{Title=Tigase STUN Component, Version=1.1.0-SNAPSHOT-b13/2276c931, Class=tigase.stun.StunComponent}
2013-11-04 11:57:21.542 [main]             Configurator.componentAdded()      WARNING:  ignoring NPE
java.lang.NullPointerException
        at tigase.stun.StunComponent.init(StunComponent.java:166)
        at tigase.stun.StunComponent.setProperties(StunComponent.java:117)
        at tigase.conf.ConfiguratorAbstract.setup(ConfiguratorAbstract.java:550)
        at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:182)
        at tigase.conf.Configurator.componentAdded(Configurator.java:50)
        at tigase.conf.Configurator.componentAdded(Configurator.java:33)
        at tigase.server.AbstractComponentRegistrator.addComponent(AbstractComponentRegistrator.java:115)
        at tigase.server.MessageRouter.addComponent(MessageRouter.java:118)
        at tigase.server.MessageRouter.addRouter(MessageRouter.java:155)
        at tigase.server.MessageRouter.setProperties(MessageRouter.java:797)
        at tigase.conf.ConfiguratorAbstract.setup(ConfiguratorAbstract.java:550)
        at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:182)
        at tigase.conf.Configurator.componentAdded(Configurator.java:50)
        at tigase.conf.Configurator.componentAdded(Configurator.java:33)
        at tigase.server.AbstractComponentRegistrator.addComponent(AbstractComponentRegistrator.java:115)
        at tigase.server.MessageRouter.addRegistrator(MessageRouter.java:141)
        at tigase.server.MessageRouter.setConfig(MessageRouter.java:696)
        at tigase.server.XMPPServer.start(XMPPServer.java:152)
        at tigase.server.XMPPServer.main(XMPPServer.java:121)

Andrzej Wójcik (Tigase) commented 1 decade ago

STUN component works fine in JDK7, but it depends on jstun library which is not OSGi-fied by default so I created OSGi-fied version when I was working on this component. Now I recovered OSGi-fied version and uploaded it today to files section of STUN Component. Direct link to OSGi-fied version of jstun library https://projects.tigase.org/attachments/download/1241/jstun-0.7.3.jar.

Note: JSTUN has it's own dependencies and libraries which are dependencies of JSTUN are also needed to be deployed as bundles in OSGi environment. This dependency is SLF4J API jar in version at least 1.6.4.

wojciech.kapcia@tigase.net commented 1 decade ago

Thanks. Dependency deployed to our maven repository and updated in project.

issue 1 of 1
Type
Bug
Priority
Normal
Assignee
RedmineID
1619
Issue Votes (0)
Watchers (0)
Reference
tigase/_server/tigase-stun#1
Please wait...
Page is in error, reload to recover