Jsp applet Gstreamer

Fermé
souya - 28 juil. 2011 à 00:51
Bonsoir,
j'ai un projet qui pour but de faire la vidéosurveillance .dans cette projet je suis oblige de travaile par gstreamer .
alors pour ce faire j'cree une applet qui permet de faire la capture depuis la cam .Anssi que je veut integrer cette applet dans une page jsp mais qu'on je complie la page jsp j'obtient cette erreur
java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/gstreamer/Pipeline
at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3116)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1498)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoClassDefFoundError: org/gstreamer/Pipeline
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getDeclaredMethod(Class.java:1935)
at java.awt.Component.isCoalesceEventsOverriden(Component.java:5973)
at java.awt.Component.access$500(Component.java:169)
at java.awt.Component$3.run(Component.java:5927)
at java.awt.Component$3.run(Component.java:5925)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Component.checkCoalescing(Component.java:5924)
at java.awt.Component.<init>(Component.java:5893)
at java.awt.Container.<init>(Container.java:251)
at java.awt.Panel.<init>(Panel.java:48)
at java.awt.Panel.<init>(Panel.java:40)
at java.applet.Applet.<init>(Applet.java:48)
at soso.Applets.<init>(Applets.java:20)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at sun.plugin2.applet.Plugin2Manager$12.run(Plugin2Manager.java:3040)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: org.gstreamer.Pipeline
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:250)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:180)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:161)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 36 more
Exception : java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/gstreamer/Pipeline

Voici mon code jsp


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<applet code="soso.Applets" archive="JavaLibrary3.jar" width="600" height="480"/>

</body>
</html>

et aussi mon code de l'applet

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package soso;
import java.awt.*;
import java.awt.Dimension;
import javax.swing.SwingUtilities;
import org.gstreamer.Caps;
import org.gstreamer.Element;
import org.gstreamer.ElementFactory;
import org.gstreamer.Gst;
import org.gstreamer.State;
import org.gstreamer.swing.VideoComponent;

import java.applet.*;
import org.gstreamer.Pipeline;

public class Applets extends Applet
{
private static Pipeline pipe;

public void init()
{
Gst.init();
pipe = new Pipeline("pipeline");
ElementFactory.make("videotestsrc", "source");
final Element videosrc = ElementFactory.make("v4l2src","source");
final Element videofilter = ElementFactory.make("capsfilter","flt");
videofilter.setCaps(Caps.fromString("video/x-raw-yuv,width=640, height=480"));
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
VideoComponent videoComponent = new VideoComponent();
Element videosink = videoComponent.getElement();
ElementFactory.make("xvimagesink", "sink");
pipe.addMany(videosrc, videofilter, videosink);
Element.linkMany(videosrc, videofilter, videosink);
setLayout(new BorderLayout());
add(videoComponent, "Center");
videoComponent.setPreferredSize(new Dimension(640,480));


pipe.setState(State.PLAYING);
}
});
}
}