【问题标题】:How to configure xuggle for Apache Tomcat in Windows如何在 Windows 中为 Apache Tomcat 配置 xuggle
【发布时间】:2012-09-22 08:20:25
【问题描述】:

我一直在使用 Netbeans 和 Windows 平台上的 Tomcat 开发视频共享网络应用程序(如 youtube)。我想在视频上传后立即生成视频文件的缩略图。所以在网上搜索我发现了一个叫做 Xuggle 的东西。我在 Tomcat 的 lib 文件夹中安装了 Xuggler。我已经设置了必要的环境变量。当我只运行一个 Java 应用程序时,我得到了结果,但是当我对 Java Web 应用程序执行相同操作时,我得到以下错误:

    HTTP Status 500 -

    type Exception report

    message

    description The server encountered an internal error () that prevented it from         

    fulfilling this request.

    exception

    javax.servlet.ServletException: Servlet execution threw an exception


 org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    root cause

 java.lang.UnsatisfiedLinkError: com.xuggle.xuggler.XugglerJNI.Global_NO_PTS_get()J
com.xuggle.xuggler.XugglerJNI.Global_NO_PTS_get(Native Method)
com.xuggle.xuggler.Global.<clinit>(Global.java:240)
xugglerPack.Main.<clinit>(Main.java:43)
xugglerPack.VT.processRequest(VT.java:86)
xugglerPack.VT.doPost(VT.java:137)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:3
  93)
   note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26   
 logs.

================================================ =============================================

@pd40 >>> 我重新安装了 Xuggler(这次是在 C:\Program Files 中,安装后我重新启动了我的电脑。我在环境变量中设置了以下内容:

XUGGLE_HOME = C:\Program Files (x86)\Xuggle

CLASSPATH = .;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\commons-cli.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0。 26\lib\logback-classic.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\logback-core.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\ slf4j-api.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\xuggle-xuggler.jar;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\lib\xuggle-xuggler-测试.jar;

PATH = C:\Program Files (x86)\Xuggle\bin;C:\Apache Tomcat 6.0.26\Apache Tomcat 6.0.26\bin;C:\Apache Tomcat 6.0.26 \Apache Tomcat 6.0.26\lib;C:\Program Files (x86)\Xuggle\lib

我已经将Xuggle/java/jars的jar(6个jar文件)复制到Tomcat的\lib文件夹中,并设置了它们的CLASSPATH。

现在,当我在 Web 应用程序中执行此操作时,我仍然会遇到问题,但独立的 Java 应用程序可以很好地生成图像。怎么了???当我上传视频时,它会上传但未生成缩略图,我收到以下错误...

  HTTP Status 500 -

  type Exception report

  message

  description The server encountered an internal error () that prevented it from     
  fulfilling this request.

  exception

  javax.servlet.ServletException: Servlet execution threw an exception
  root cause

  java.lang.NoClassDefFoundError: Could not initialize class com.xuggle.ferry.FerryJNI
  com.xuggle.ferry.RefCounted.acquire(RefCounted.java:179)
  com.xuggle.xuggler.IContainer.copyReference(IContainer.java:80)
  com.xuggle.mediatool.AMediaCoderMixin.<init>(AMediaCoderMixin.java:68)
  com.xuggle.mediatool.MediaReader.<init>(MediaReader.java:137)
  com.xuggle.mediatool.ToolFactory.makeReader(ToolFactory.java:77)
  xugglerPack.Main.main(Main.java:51)
  xugglerPack.VT.processRequest(VT.java:87)
  xugglerPack.VT.doPost(VT.java:135)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26    
  logs.

【问题讨论】:

    标签: windows tomcat xuggler


    【解决方案1】:

    确保将 Xuggler 库放在您的 Windows PATHLD_LIBRARY_PATH 中。

    类似于Tomcat native。我假设你已经尝试过了。

    您可能还想查看this thread

    【讨论】:

    • @ pd40 感谢您及时调查我的问题。请查看我的问题的编辑版本。我想我已经能够向您描述我的问题场景,我希望从您那里得到有用的解决方案,先生。
    猜你喜欢
    • 2015-01-12
    • 1970-01-01
    • 2010-09-18
    • 2012-08-28
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多