Как использовать Struts 2 с JFreeChart? - PullRequest
0 голосов
/ 08 апреля 2010

Во-первых, я пошел сюда (http://code.google.com/p/struts2-examples/downloads/list и скачал Hello_World_Struts2_Mvn.zip) и запустил этот пример.

После этого я пошел сюда (http://struts.apache.org/2.x/docs/jfreechart-plugin.html), Я добавляю зависимости для commons-lang-2.5.jar , jcommon-1.0.16.jar и jfreechart-1.0.13.jar и я изменяю пример, загруженный с code.google.com, чтобы посмотреть, как работает JFreeChart , но я получаю эту ошибку:

Unable to load configuration. - action - file:/C:/.../untitled_war_exploded/WEB-INF/classes/struts.xml:34:67

Caused by: Error building results for action createChart in namespace  - action - file:/C:/.../out/artifacts/untitled_war_exploded/WEB-INF/classes/struts.xml:34:67

Caused by: There is no result type defined for type 'chart' mapped with name 'success'.  Did you mean 'chart'? - result - file:/C:/.../out/artifacts/untitled_war_exploded/WEB-INF/classes/struts.xml:36:49

В строке 36 в struts.xml находится этот код (код с сайта struts2):

<action name="viewModerationChart" class="myapp.actions.ViewModerationChartAction">
  <result name="success" type="chart">
    <param name="width">400</param>
    <param name="height">300</param> 
  </result>
</action>

Что я делаю не так?

1 Ответ

0 голосов
/ 10 сентября 2010

Вам необходимо по-разному определять сопоставления действий, связанные с диаграммой, в Struts.xml. Измените файл struts.xml вашего проекта с помощью действий, связанных с Jfreechart, и определите его в отдельном пакете. Например,

<package name="struts2" extends="jfreechart-default">  
<action name="viewModerationChart" class="myapp.actions.ViewModerationChartAction">
  <result name="success" type="chart">
    <param name="width">400</param>
    <param name="height">300</param> 
  </result>
</action>
</package>  
...