2013-12-23 5 views
0

Привет, я пытаюсь использовать Xuggler с моим веб-приложением, в котором я пытаюсь преобразовать видеофайл из одного формата в другой. Для приложения java для рабочего стола я могу это сделать, но для Интернета приложение я получаю следующее сообщение об ошибкеXuggler не работает с webapp

frontend.DownloadServlet - 
java.awt.HeadlessException 
     at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:2 
07) 
     at java.awt.Window.<init>(Window.java:535) 
     at java.awt.Frame.<init>(Frame.java:420) 
     at java.awt.Frame.<init>(Frame.java:385) 
     at javax.swing.JFrame.<init>(JFrame.java:180) 
     at com.xuggle.mediatool.MediaViewer$PositionFrame.<init>(MediaViewer.jav 
a:1315) 
     at com.xuggle.mediatool.MediaViewer$MediaFrame.<init>(MediaViewer.java:1 
427) 
     at com.xuggle.mediatool.MediaViewer.onAddStream(MediaViewer.java:421) 
     at com.xuggle.mediatool.AMediaToolMixin.onAddStream(AMediaToolMixin.java 
:78) 
     at com.xuggle.mediatool.MediaReader.getStreamCoder(MediaReader.java:375) 

     at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:461) 
     at com.dms.frontend.client.widget.Download.MediaConvertor.<init>(Medi 
aConvertor.java:33) 
     at com.dms.servlet.frontend.DownloadServlet.service(DownloadServlet.java:204); 

Моя догадка его пытается создать окно, которое показывает кодировку (который я заметил для настольного приложения) и не в состоянии сделать это для веб-приложения.

Мой код для преобразования видеофайлов.

public MediaConvertor(File Dest,File Source) { 
    IMediaReader mediaReader = 
       ToolFactory.makeReader(Source.getPath()); 

     // create a media writer 
     IMediaWriter mediaWriter = 
       ToolFactory.makeWriter(Dest.getPath(), mediaReader); 

     // add a writer to the reader, to create the output file 
     mediaReader.addListener(mediaWriter); 

     // create a media viewer with stats enabled 
     IMediaViewer mediaViewer = ToolFactory.makeViewer(true); 

     // add a viewer to the reader, to see the decoded media 
     mediaReader.addListener(mediaViewer); 

     // read and decode packets from the source file and 
     // and dispatch decoded audio and video to the writer 
     while (mediaReader.readPacket() == null) ; 
} 

Может ли кто-нибудь осветить его? Как в какой дополнительной конфигурации мне нужно сделать для моего веб-приложения.

Я использую maven m2e с eclipse juno и xuggler 5.4. Я поместил xuggle-xuggler-5.4.jar в мою папку tomcat lib.

ответ

0

Получил ошибку я сделал, очевидно, строку кода

// create a media viewer with stats enabled 
    IMediaViewer mediaViewer = ToolFactory.makeViewer(true); 

    // add a viewer to the reader, to see the decoded media 
    mediaReader.addListener(mediaViewer); 

был один создает программу для просмотра все запроса видео я make.This код по некоторым причинам не работает для веба-приложений. удалил это, и он сработал.