Java Osgi Eclipse JMF javax.media.MediaLocator

Java Osgi Eclipse JMF javax.media.MediaLocator,java,osgi,media-player,classnotfoundexception,jmf,Java,Osgi,Media Player,Classnotfoundexception,Jmf,我对OSGiJMF有问题。我写了这个媒体播放器,但不想工作 我跑的时候出错了。Eclipse看不到mediaLocator 有人知道如何解决这个问题吗。 我是爪哇的一个笨蛋。 我有eclipse开普勒、JMF2.1.1e和JDK try { Player mediaPlayer = Manager.createRealizedPlayer(new MediaLocator(mediauUrl)); Component video =

我对OSGiJMF有问题。我写了这个媒体播放器,但不想工作 我跑的时候出错了。Eclipse看不到mediaLocator 有人知道如何解决这个问题吗。 我是爪哇的一个笨蛋。 我有eclipse开普勒、JMF2.1.1e和JDK

try {           
        Player mediaPlayer = Manager.createRealizedPlayer(new MediaLocator(mediauUrl));     
        Component video = mediaPlayer.getVisualComponent();

        Component control = mediaPlayer.getControlPanelComponent();...


osgi> 

!SESSION 2014-03-02 18:13:30.610 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_51
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=pl_PL
Command-line arguments:  -dev file:C:/OSGI ECLIPSE/ProjektyOSGI/projekt1/.metadata/.plugins/org.eclipse.pde.core/OSGi Framework/dev.properties -os win32 -ws win32 -arch x86 -consoleLog -console

!ENTRY videoplayer 4 0 2014-03-02 18:13:35.458
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Exception in videoplayer.Activator.start() of bundle videoplayer.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.NoClassDefFoundError: javax/media/MediaLocator
    at videoplayer.MediaPlayer.<init>(MediaPlayer.java:31)
    at videoplayer.ttttt.metoda(ttttt.java:35)
    at videoplayer.Activator.start(Activator.java:44)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
    ... 12 more
Caused by: java.lang.ClassNotFoundException: javax.media.MediaLocator cannot be found by videoplayer_1.0.0.qualifier
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 18 more
Root exception:
java.lang.NoClassDefFoundError: javax/media/MediaLocator
    at videoplayer.MediaPlayer.<init>(MediaPlayer.java:31)
    at videoplayer.ttttt.metoda(ttttt.java:35)
    at videoplayer.Activator.start(Activator.java:44)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.ClassNotFoundException: javax.media.MediaLocator cannot be found by videoplayer_1.0.0.qualifier
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 18 more

!ENTRY org.eclipse.osgi 4 0 2014-03-02 18:13:35.470
!MESSAGE Bundle videoplayer_1.0.0.qualifier [50] is not active.
试试{
Player mediaPlayer=Manager.createRealizedPlayer(新的MediaLocator(mediauUrl));
组件视频=mediaPlayer.getVisualComponent();
Component control=mediaPlayer.getControlPanelComponent();。。。
osgi>
!SESSION 2014-03-02 18:13:30.610-----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_51
java.vendor=Oracle公司
引导加载程序常量:OS=win32,ARCH=x86,WS=win32,NL=pl\U pl
命令行参数:-dev文件:C:/OSGI ECLIPSE/ProjektyOSGI/projekt1/.metadata/.plugins/org.ECLIPSE.pde.core/OSGI Framework/dev.properties-os win32-ws win32-arch x86-consoleLog-console
!ENTRY videoplayer 40 2014-03-02 18:13:35.458
!消息FrameworkEvent错误
!堆栈0
org.osgi.framework.BundleException:捆绑视频播放器的videoplayer.Activator.start()中的异常。
位于org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
位于org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
位于org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
位于org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
位于org.eclipse.osgi.framework.internal.core.framework.resumeBundle(framework.java:1176)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:559)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:544)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.incFWSL(startevelmanager.java:457)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.dosetstartevel(startevelmanager.java:243)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.dispatchEvent(startevelmanager.java:438)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.dispatchEvent(startevelmanager.java:1)
位于org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
位于org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
原因:java.lang.NoClassDefFoundError:javax/media/MediaLocator
在videoplayer.MediaPlayer。(MediaPlayer.java:31)
在videoplayer.ttttt.metoda(ttttt.java:35)
在videoplayer.Activator.start(Activator.java:44)
位于org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
…还有12个
原因:java.lang.ClassNotFoundException:videoplayer_1.0.0.0找不到javax.media.MediaLocator
位于org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
位于org.eclipse.osgi.internal.baseAdapter.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
位于java.lang.ClassLoader.loadClass(未知源)
…还有18个
根异常:
NoClassDefFoundError:javax/media/MediaLocator
在videoplayer.MediaPlayer。(MediaPlayer.java:31)
在videoplayer.ttttt.metoda(ttttt.java:35)
在videoplayer.Activator.start(Activator.java:44)
位于org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
位于org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
位于org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
位于org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
位于org.eclipse.osgi.framework.internal.core.framework.resumeBundle(framework.java:1176)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:559)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.resumeBundles(startevelmanager.java:544)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.incFWSL(startevelmanager.java:457)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.dosetstartevel(startevelmanager.java:243)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.dispatchEvent(startevelmanager.java:438)
位于org.eclipse.osgi.framework.internal.core.startevelmanager.dispatchEvent(startevelmanager.java:1)
位于org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
位于org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
原因:java.lang.ClassNotFoundException:videoplayer_1.0.0.0找不到javax.media.MediaLocator
位于org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
位于org.eclipse.osgi.internal.baseAdapter.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
位于java.lang.ClassLoader.loadClass(未知源)
…还有18个
!ENTRY org.eclipse.osgi 4 0 2014-03-02 18:13:35.470
!消息包videoplayer_1.0.0.qualifier[50]未激活。

我不知道,但媒体播放器需要编解码器。我安装了cod