teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

記述の修正

2019/10/19 01:25

投稿

kumakumatan
kumakumatan

スコア213

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,11 @@
6
6
  test1.jsp
7
7
 
8
8
  ```jsp
9
+ import="model.CommodityPrice"
10
+ import="model.test1"
11
+
12
+
13
+
9
14
  //test1クラスの実行
10
15
  test1 test1= new test1();
11
16
  test1.pdftest();
@@ -33,28 +38,6 @@
33
38
  import net.sf.jasperreports.engine.JasperReport;
34
39
  import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
35
40
 
36
-
37
- package model;
38
-
39
- import model.CommodityPrice;
40
-
41
- import java.io.File;
42
-
43
- import java.text.SimpleDateFormat;
44
- import java.util.ArrayList;
45
- import java.util.Date;
46
- import java.util.HashMap;
47
- import java.util.List;
48
- import java.util.Map;
49
-
50
- import net.sf.jasperreports.engine.JasperCompileManager;
51
- import net.sf.jasperreports.engine.JasperExportManager;
52
- import net.sf.jasperreports.engine.JasperFillManager;
53
- import net.sf.jasperreports.engine.JasperPrint;
54
- import net.sf.jasperreports.engine.JasperReport;
55
- import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
56
-
57
-
58
41
  public class test1 {
59
42
 
60
43
 
@@ -136,12 +119,56 @@
136
119
  }
137
120
  }
138
121
  ```
122
+
123
+ ```java
124
+ package model;
125
+
126
+ public class CommodityPrice {
127
+
128
+ //「商品名」を保持するフィールド
129
+ private String name;
130
+
131
+ //「商品価格」を保持するフィールド
132
+ private String price;
133
+
134
+ //以下各フィールドのgetter/setter
135
+ public String getName() {
136
+ return name;
137
+ }
138
+
139
+ public void setName(String name) {
140
+ this.name = name;
141
+ }
142
+
143
+ public String getPrice() {
144
+ return price;
145
+ }
146
+
147
+ public void setPrice(String price) {
148
+ this.price = price;
149
+ }
150
+
151
+ }
152
+
153
+ ```
139
154
  test1.javaを単体で動かすと、「Cドライブ」にテスト1.pdfが作成されるのですが、
140
155
  test1.jspからインスタンスを生成して実行すると、PDFが作成されません。
141
156
 
142
157
  どのようにしたらjspからjavaクラスを実行して、PDFを生成できるようになりますでしょうか?
143
158
 
144
159
  jspからjavaを実行した際、読み込みファイル(jrxmlファイル)は読めています。
160
+ tomcat8-stdout.yyyy-mm-dd.logには
161
+ ```log
162
+ Java実行されています
163
+ 現在のディレクトリC:...\page\JasperSample2.jrxml
164
+ [WARN ] - Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components (ComponentsEnvironment.java:126)
165
+ [WARN ] - Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/parts (PartComponentsEnvironment.java:117)
166
+ [WARN ] - Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components (ComponentsEnvironment.java:126)
167
+ [WARN ] - Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components (ComponentsEnvironment.java:126)
168
+ [WARN ] - Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/parts (PartComponentsEnvironment.java:117)
169
+ ```
170
+ と記載され、test1.javaは読み込めています。
171
+ Jasperreportsの箇所でWARNは出ていますが、特にエラーはありません。
145
172
 
146
173
  ちなみに、Tomcatは「C:\web\tomcat\」にインストールしています。
147
174