Java 无法初始化类org.jfree.chart.JFreeChart
编辑: 您好,我使用的是JBoss 7.1运行时服务器,当我在本地主机上构建项目并运行它时,我在MAC上遇到问题。我总是从JFreeChart库中得到一个无法初始化的错误。我正在使用Maven导入我的库的所有内容我的存储库是: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
<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>