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

質問編集履歴

4

お手上げ

2017/04/25 05:13

投稿

exten
exten

スコア15

title CHANGED
File without changes
body CHANGED
@@ -154,4 +154,18 @@
154
154
  return "echo.jsp";
155
155
  }
156
156
  }
157
+ ```
158
+ 追記3
159
+ 教えて頂いたサンプルを作ってみたりしているのですが、Diconのパスを指定するところで、リソースが見つかりません【ESSR0055】エラーコード
160
+ が出てきている状況で処理がサンプルも、本題も同じエラーで進めれず止まってしまいます。
161
+ ディレクトリはあってるはず。。
162
+ 質問するには、理解が浅くご迷惑おかけしました。
163
+
164
+ ```
165
+ dao
166
+
167
+ // 設定ファイルのPath
168
+ private static final String PATH = "test/src/main/resources/s2Dao.dicon";
169
+ // 設定ファイルを読み込む Eclipseのデバッグでここでエラーを吐く
170
+ S2Container container = S2ContainerFactory.create(PATH);
157
171
  ```

3

誤字修正

2017/04/25 05:12

投稿

exten
exten

スコア15

title CHANGED
File without changes
body CHANGED
@@ -69,7 +69,7 @@
69
69
 
70
70
  import org.seasar.dao.annotation.tiger.S2Dao;
71
71
 
72
- import tea.entity.Product;
72
+ import product.entity.Product;
73
73
 
74
74
  @S2Dao(bean=Tea.class)
75
75
  public interface ProductDao{

2

実装中のコードとかです

2017/04/24 02:37

投稿

exten
exten

スコア15

title CHANGED
File without changes
body CHANGED
@@ -43,11 +43,115 @@
43
43
  }
44
44
 
45
45
  ```
46
- 04/17追記
46
+ 追記1
47
47
  s2Dao.diconが自動生成されてなかった(自作しないといけない?)
48
48
  のが原因のようです。
49
49
  jdbc.dicon dao.dicon s2jdbc.dicon 生成されており、修正しております。
50
50
 
51
51
  参考URL:http://snowhiro.web.fc2.com/seasar2/Seasar2_04_S2Dao_02.html
52
52
 
53
- s2Dao.diconを作成について調査中です。
53
+ s2Dao.diconを作成について調査中です。
54
+
55
+ 追記2
56
+ 途中ですが、一回追記します。
57
+ S2DaoでSQLをどう生成したらよいのかもわからないままです
58
+ actionのmainの処理もできていません。
59
+ このサイトわかりやすいよ。とかそういうのありましたら
60
+ 教えて頂けないでしょうか。。。
61
+ 以下は今書いてる途中のものです。
62
+
63
+ ```
64
+ DAO
65
+
66
+ package product.dao;
67
+
68
+ import java.util.List;
69
+
70
+ import org.seasar.dao.annotation.tiger.S2Dao;
71
+
72
+ import tea.entity.Product;
73
+
74
+ @S2Dao(bean=Tea.class)
75
+ public interface ProductDao{
76
+
77
+ public List<Product> selectAll();
78
+ }
79
+ ```
80
+ ```
81
+ entity(bean?)
82
+
83
+ package product.entity;
84
+
85
+ import org.seasar.dao.annotation.tiger.Bean;
86
+
87
+ //MySQLで作ったテーブル名を書く?
88
+ @Bean(table="PRODUCT_TABLE")
89
+ public class Product {
90
+
91
+ public Integer id;
92
+ public String country;
93
+ public String productName;
94
+ public String description;
95
+ }
96
+
97
+ ```
98
+
99
+ ```
100
+ action
101
+
102
+ package product.action;
103
+
104
+ import java.util.List;
105
+
106
+ import javax.annotation.Resource;
107
+
108
+ import org.seasar.framework.container.S2Container;
109
+ import org.seasar.framework.container.SingletonS2Container;
110
+ import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
111
+ import org.seasar.struts.annotation.ActionForm;
112
+
113
+ import product.dao.ProductDao;
114
+ import product.entity.Product;
115
+ import product.form.EchoForm;
116
+
117
+ public class EchoAction {
118
+ // 設定ファイルのPath
119
+ private static final String PATH = "test/src/main/resources/s2Dao.dicon";
120
+
121
+ //アクションフォーム
122
+ @Resource
123
+ @ActionForm
124
+ protected EchoForm echoForm;
125
+
126
+ /** 入力画面の実行メソッド */
127
+ @Execute(validator=false)
128
+ public String index(){
129
+ return "top.jsp";
130
+ }
131
+
132
+
133
+ // DBから値を受け取るメソッド
134
+ public String main(){
135
+
136
+ // 設定ファイルを読み込む.
137
+ SingletonS2ContainerFactory.setConfigPath(PATH);
138
+
139
+ // 初期化する.
140
+ SingletonS2ContainerFactory.init();
141
+
142
+ // コンテナを取得する.
143
+ S2Container container = SingletonS2ContainerFactory.getContainer();
144
+
145
+ ProductDao proDao = (ProductDao)SingletonS2Container.getComponent(ProductDao.class);
146
+ List<Product> list = proDao.selectAll();
147
+ //確認
148
+ for (Product pro : list) {
149
+ System.out.print(" pro.id : " + pro.id);
150
+ System.out.println(" pro.productName : " + pro.productName);
151
+ System.out.println(" pro.country : " + pro.country);
152
+ System.out.println(" pro.description : " + pro.description);
153
+ }
154
+ return "echo.jsp";
155
+ }
156
+ }
157
+ ```

1

s2Dao\.diconの作成ができてませんでした。

2017/04/21 09:05

投稿

exten
exten

スコア15

title CHANGED
File without changes
body CHANGED
@@ -42,4 +42,12 @@
42
42
  }
43
43
  }
44
44
 
45
- ```
45
+ ```
46
+ 04/17追記
47
+ s2Dao.diconが自動生成されてなかった(自作しないといけない?)
48
+ のが原因のようです。
49
+ jdbc.dicon dao.dicon s2jdbc.dicon 生成されており、修正しております。
50
+
51
+ 参考URL:http://snowhiro.web.fc2.com/seasar2/Seasar2_04_S2Dao_02.html
52
+
53
+ s2Dao.diconを作成について調査中です。