Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

javaでgnuplotを実行したいのですが出来ません。

eclipseを使っていて、javaplot(http://javaplot.panayotis.com/)というものの、jarファイルをWEB-INFのlibに入れてjspを実行したのですが、p.plot();でエラーになりました。HTTPステータス500です。
p.addPlot("sin(x)");にかえるとターミナルは開きますが、実行されません。
改善点、教えてください。参考にしたのは、http://demmys.hatenablog.com/entry/2013/01/23/010554
のサイトです。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*" %>
<%@ page import="javax.imageio.ImageIO" %>
<%@ page import="com.panayotis.gnuplot.JavaPlot" %>
<%@ page import="com.panayotis.gnuplot.terminal.ImageTerminal" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.Random" %>


<%
        JavaPlot p = new JavaPlot();
        ImageTerminal terminal = new ImageTerminal();
        p.setTerminal(terminal);
        p.addPlot("plot sin(x)");
        p.plot();

        try {
            ImageIO.write(terminal.getImage(), "PNG", new File("test.png"));
        } catch(IOException e) {
            e.printStackTrace();
        }

%>

3

回答

91559

閲覧

3件の回答

評価

0

>HTTPステータス500です。
ログファイル見よう。

評価

0



ログファイル見よう。>以下の通りです。
ただし、 p.addPlot(" sin(x)");のときは、gnuplotの画面は開きます。
ただし、コマンドを打てもダメですが。そもそも、コマンドを送っているので
gnuplotの画面が開くこと自体ナンセンスで、画像が出来るはずなのですが。
解決策、教えてください。ヒントでもいいです。




An exception occurred processing JSP page /gnuplot.jsp at line 17

説明 The server encountered an internal error that prevented it from fulfilling this request.

例外
org.apache.jasper.JasperException: An exception occurred processing JSP page /gnuplot.jsp at line 17

14:         ImageTerminal terminal = new ImageTerminal();
15:         p.setTerminal(terminal);
16:         p.addPlot("plot=sin(x)");
17:         p.plot();
18: 
19:         try {
20:             ImageIO.write(terminal.getImage(), "PNG", new File("test.png"));

評価

0

例外が出てるなら、その例外をTomcat(だと思うが)任せにするんじゃなくて、自分で捕まえて調べないとだめだろう。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。