質問編集履歴
1
記述の修正
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
|
|