2013-08-19 3 views
1

EDIT:не удалось инициализировать класс org.jfree.chart.JFreeChart

Привет там я использую 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> 

и зависимость, что я использую для 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 или на сервере Linux, я не получил эту ОШИБКУ. Надеюсь, кто-то может мне помочь и дать мне решение моей проблемы.

+0

Ну, похоже, что вы, вероятно, не включили jar-файл 'JFreeChart' в нужное место, - пожалуйста, отредактируйте свой вопрос, чтобы сообщить подробности о том, как вы развертываете свое приложение. –

ответ

1

Убедитесь, что у вас есть JAR в папке WEB-INF/lib. Если ваши используют Apache Maven, любезно включает следующую зависимость в pom.xml

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

да, я нахожусь в Apache Maven, и у меня есть следующая зависимость в pom.xml . Моя проблема заключается в том, что все работает на Linux или Windows PC, но я работаю над MAC – Zeropointer

+0

. Пробуйте выполнить следующие шаги: 1.) Maven Clean -> Maven Build -> Обновить проект -> Run As. – user2339071

+0

Я проверил шаги Maven Clean -> Maven Build -> Refresh Project -> Run As, но это не сработало. У меня всегда одна и та же ERROR. – Zeropointer

0

Я думаю, вы бежите на обезглавленную среду так UI (АВТ) не работает, так что пройти -Djava.awt.headless = верно чтобы заставить его работать

Смежные вопросы