2016-12-28 9 views
0

私はcaptcha用のREST APIを作成しました.JCaptchaをSpringフレームワークで使用しています。JCaptchaとSpringFramework

Windows環境にあるtomcat7サーバー内にwarファイルを配置すると、すべてうまく動作します。展開のために

、私はUbuntuの14.04でAPIが突然、次の例外を除いて、HTTP 500応答コードを与え始める存在tomcat7 Webサーバで同じwarファイルを使用する場合:

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.image.codec.JPEGImageEncoderImpl 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:820) 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716) 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647) 
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:620) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
com.televital.vitalware.services.CORSFilter.doFilterInternal(CORSFilter.java:29) 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 

私は開発のためのリンク次refferedてきたがAPIの

https://jcaptcha.atlassian.net/wiki/display/general/JCaptcha+and+the+SpringFramework

me.Itがalredy私の2日間を要した助けてください。

答えて

0

2つの可能性があります。

  • sun.awt.image.codec.*は、<JDK installation folder>\jre\lib\rt.jarに含まれています。したがって、このjarファイルがすでに Linuxマシンに存在しているかどうかを確認してください。
  • 秒1はあなたがTomcatの起動スクリプトを実行し、あなたのLinux machine.BeforeにHeadless modeをオンにする必要があり、あなたはそのスタックトレースからこの

    JAVA_OPTS='-Djava.awt.headless=true' 
    
+0

ありがとうございました。 –

+0

最終的にopen-jdk.Iを使ってソリューションを実際に入手しました。私はそれを削除し、oracle-java8-installerをインストールしました。 –

0

のようにヘッドレスモードをオンにする必要がありますUbuntuではアプリケーションが<JDK installation>\jre\lib\rt.jarからsun.awt.image.codec.JPEGImageEncoderImplクラスを見つけることができないことが明らかです。 (ないを再インストールする場合)を

  • JAVA_HOMEが正しく設定されて正しくインストールされている

    • JDK以下のエラーチェックを解決するには
    • その後、指定することで、headlessモードを正しく使用している2つ以上の場合-Djava.awt.headless=true
  • +0

    ありがとうございます。 –

    +0

    が最終的にopen-jdkのために実際にそのソリューションを手に入れました。私はそれを削除し、oracle-java8-installerをインストールし、そのアクチュアリーは魅力的に機能しました。 –

    関連する問題