Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法初始化类org.jfree.chart.JFreeChart_Java_Macos_Jboss_Localhost_Jfreechart - Fatal编程技术网

Java 无法初始化类org.jfree.chart.JFreeChart

Java 无法初始化类org.jfree.chart.JFreeChart,java,macos,jboss,localhost,jfreechart,Java,Macos,Jboss,Localhost,Jfreechart,编辑: 您好,我使用的是JBoss 7.1运行时服务器,当我在本地主机上构建项目并运行它时,我在MAC上遇到问题。我总是从JFreeChart库中得到一个无法初始化的错误。我正在使用Maven导入我的库的所有内容我的存储库是: <repositories> <repository> <id>java.net2</id> <name>Repository hosting th

编辑:

您好,我使用的是JBoss 7.1运行时服务器,当我在本地主机上构建项目并运行它时,我在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>
当我在Windows PC本地主机或Linux服务器上运行我的项目时,我没有收到这个错误。
我希望有人能帮我解决我的问题。

请确保您的JAR位于
WEB-INF/lib
文件夹中。如果您正在使用ApacheMaven,请在
pom.xml

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

jfree
柱状图
1.0.13

我猜您运行的是无头环境,因此UI(awt)无法工作,因此,pass-Djava.awt.headless=true使其工作

看起来您可能没有在正确的位置包含
JFreeChart
jar文件-请编辑您的问题,以提供您如何部署应用程序的详细信息。是的,我正在使用ApacheMaven,并且在pom.xml中包含以下依赖项我的问题是它工作正常在Linux或Windows PC上,但我正在MACTry上工作,请执行以下步骤:1)Maven Clean-->Maven Build-->刷新项目-->以运行方式运行。我已检查了Maven Clean-->Maven Build-->刷新项目-->以运行方式运行的步骤,但该步骤不起作用。我总是遇到相同的错误尝试将JAR直接添加到
lib
文件夹并删除来自
pom.xml
JFreeChart
的依赖关系。尝试使用上述步骤重建。构建应用程序后,您能否在
target
文件夹中看到
JfreeChart
jar?我已经直接添加了JAR并删除了依赖项,但它不起作用。
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)
<dependency>
    <groupId>jfree</groupId>
    <artifactId>jfreechart</artifactId>
    <version>1.0.13</version>
</dependency>