1

編集:

こんにちは、JBoss 7.1 Runtime Server を使用しています。プロジェクトをビルドして localhost で実行すると、MAC に問題が発生します。JFreeChart ライブラリから常に初期化できないエラーが発生します。私はMavenを使用して、すべてのライブラリをインポートしています。私のリポジトリは次のとおりです。

<repositories>
        <repository>
            <id>java.net2</id>
            <name>Repository hosting the jee6 artifacts</name>
            <url>http://download.java.net/maven/2</url>
        </repository>
        <repository>
            <id>JBoss repository</id>
            <url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
        </repository>

        <repository>
            <id>org.openfaces</id>
            <url>http://repository.openfaces.org/repository</url>
        </repository>
        <repository>
            <id>jfree</id>
            <url>http://www.ibiblio.org/maven/jfree/</url>
        </repository>
    </repositories>

JFreeChartに使用する依存関係は次のとおりです。

        <dependency>
            <groupId>jfree</groupId>
            <artifactId>jcommon</artifactId>
            <version>1.0.16</version>
        </dependency>

        <dependency>
            <groupId>jfree</groupId>
            <artifactId>jfreechart</artifactId>
            <version>1.0.13</version>
        </dependency>

エラーは次のとおりです。

exception

javax.servlet.ServletException: Could not initialize class org.jfree.chart.JFreeChart
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
root cause

java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:171)
    org.openfaces.taglib.internal.chart.AbstractStyledComponentTag.checkJFreeChart(AbstractStyledComponentTag.java:33)
    org.openfaces.taglib.internal.chart.AbstractStyledComponentTag.setComponentProperties(AbstractStyledComponentTag.java:27)
    org.openfaces.taglib.internal.chart.ChartTag.setComponentProperties(ChartTag.java:39)
    org.openfaces.taglib.facelets.AbstractFaceletsComponentHandler.setAttributes(AbstractFaceletsComponentHandler.java:54)

Windows PC localhost または Linux サーバーでプロジェクトを実行すると、このエラーが発生しませんでした。誰かが私を助けて、私の問題の解決策を教えてくれることを願っています。

4

2 に答える 2

1

ヘッドレス環境で実行していると思われるため、UI (awt) が機能しないため、 -Djava.awt.headless=true を渡して機能させます

于 2016-03-18T12:40:31.430 に答える