質問編集履歴

4

説明の修正

2017/03/30 22:14

投稿

Linkey
Linkey

スコア77

test CHANGED
File without changes
test CHANGED
@@ -1,32 +1,4 @@
1
- javaでJPAを使用したwebアプリケーションをmavenプロジェクトで作成しています。EntityManagerを使用して指定のテーブルにレコードを挿入させたいのですがエラーが発生してしまいました。
1
+ javaでJPAを使用したwebアプリケーションをmavenプロジェクトで作成しています。サーブレットからEntityManagerを使用して指定のテーブルにレコードを挿入させたいのですがエラーが発生してしまいました。
2
-
3
- まず実現させたい処理は以下の通りです。
4
-
5
-
6
-
7
- 【処理ロジック】
8
-
9
- htmlのページから会員登録ボタンを押す
10
-
11
-
12
-
13
- サーブレットにてIPアドレスとセッション値とプロセス処理名を取得し、
14
-
15
- DB操作を行うクラスをインスタンス化してメソッドを呼びだす
16
-
17
-
18
-
19
- 取得したIPアドレス、セッション値、プロセス処理名をsetterでクラスに設定をして
20
-
21
- Entitymanagerのpersistでレコードを挿入を行う
22
-
23
-
24
-
25
- レコード挿入が完了したら、EntityManager、EntityManagerFactoryをcloseして呼び出し元のサーブレットへ戻る
26
-
27
-
28
-
29
- 処理が成功したら、利用規約同意画面(htmlファイル)を表示させる
30
2
 
31
3
 
32
4
 
@@ -78,64 +50,10 @@
78
50
 
79
51
  private static final long serialVersionUID = 1L;
80
52
 
81
- static org.apache.logging.log4j.Logger logger = LogManager.getLogger(Logger.class.getName());
82
-
83
- final Properties prop = new Properties();
84
-
85
53
  final static String REQUEST_URL = "http://localhost:8080/rastaurant-maven/";
86
54
 
87
55
 
88
56
 
89
- //初期化処理を行います
90
-
91
- public void init() throws ServletException{
92
-
93
-
94
-
95
- InputStream inStream = null;
96
-
97
- try {
98
-
99
- inStream = ResistrationServlet.class.getClassLoader()
100
-
101
- .getResourceAsStream("url.properties");
102
-
103
- if (inStream == null) {
104
-
105
- logger.error("プロパティ設定情報取得失敗");
106
-
107
- throw new IllegalArgumentException("プロパティファイルの読み込みに失敗しました。");
108
-
109
- }
110
-
111
- prop.load(inStream);
112
-
113
- } catch (IOException e) {
114
-
115
- e.printStackTrace();
116
-
117
- } finally {
118
-
119
- try {
120
-
121
- if (inStream != null) {
122
-
123
- inStream.close();
124
-
125
- }
126
-
127
- } catch (IOException e) {
128
-
129
- e.printStackTrace();
130
-
131
- }
132
-
133
- }
134
-
135
- }
136
-
137
-
138
-
139
57
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
140
58
 
141
59
 
@@ -232,8 +150,6 @@
232
150
 
233
151
 
234
152
 
235
- if(operation_code.equals("DecidedResistration")){
236
-
237
153
  uohe.setIp_address(ipAddress);
238
154
 
239
155
  uohe.setSession_id(sessionId);
@@ -244,11 +160,7 @@
244
160
 
245
161
  em.persist(uohe);
246
162
 
247
- }else{
163
+
248
-
249
- //DecudedResistrationの実装完了後に実装。
250
-
251
- }
252
164
 
253
165
 
254
166
 
@@ -620,6 +532,4 @@
620
532
 
621
533
 
622
534
 
623
- createEntityManagerFactoryはpersistence.xmlに設定したpersistence-unit nameと同じ値を設定したにもかかわらず「No Persistence provider for EntityManager named restaurant」というエラーになります。何か設定が不足しているのでしょうか?それともpersistence.xmlの配置場所正しくないのでしょうか?
624
-
625
- ちなみにpersistence.xmlは src/main/resources/META-INFフォルダの下に置いてあります。Javaのマッピングの設定にお詳しい方がいましたら教えていただけないでしょうか?
535
+ createEntityManagerFactoryはpersistence.xmlに設定したpersistence-unit nameと同じ値を設定したにもかかわらず「No Persistence provider for EntityManager named restaurant」というエラーになります。persistence.xmlの設定くないのでしょうか?JPAやEntity、Hibernateの設定にお詳しい方がいましたら教えていただけないでしょうか?

3

説明の修正

2017/03/30 22:14

投稿

Linkey
Linkey

スコア77

test CHANGED
File without changes
test CHANGED
@@ -622,4 +622,4 @@
622
622
 
623
623
  createEntityManagerFactoryはpersistence.xmlに設定したpersistence-unit nameと同じ値を設定したにもかかわらず「No Persistence provider for EntityManager named restaurant」というエラーになります。何か設定が不足しているのでしょうか?それともpersistence.xmlの配置場所が正しくないのでしょうか?
624
624
 
625
- ちなみにpersistence.xmlは src/main/resources/META-INFフォルダの下に置いてあります。Javaのマッピングの設定やmavenプロジェクトにお詳しい方がいましたら教えていただけないでしょうか?あるいはやり直しをしたほうがよいでしょうか?
625
+ ちなみにpersistence.xmlは src/main/resources/META-INFフォルダの下に置いてあります。Javaのマッピングの設定にお詳しい方がいましたら教えていただけないでしょうか?

2

2017/03/28 12:54

投稿

Linkey
Linkey

スコア77

test CHANGED
File without changes
test CHANGED
@@ -172,16 +172,12 @@
172
172
 
173
173
  oup.operation(operation_code, ipAddress, session_id);
174
174
 
175
+ String getRequestUrl = prop.getProperty(operation_code);
176
+
175
177
 
176
178
 
177
179
  //利用規約同意画面を表示する
178
180
 
179
- String getRequestUrl = prop.getProperty(operation_code);
180
-
181
-
182
-
183
- //利用規約同意画面を表示する
184
-
185
181
  buildUrl = REQUEST_URL + getRequestUrl;
186
182
 
187
183
  response.sendRedirect(buildUrl);
@@ -626,4 +622,4 @@
626
622
 
627
623
  createEntityManagerFactoryはpersistence.xmlに設定したpersistence-unit nameと同じ値を設定したにもかかわらず「No Persistence provider for EntityManager named restaurant」というエラーになります。何か設定が不足しているのでしょうか?それともpersistence.xmlの配置場所が正しくないのでしょうか?
628
624
 
629
- ちなみにpersistence.xmlは src/main/resources/META-INFフォルダの下に置いてあります。Javaのマッピングの設定やmavenプロジェクトにお詳しい方がいましたら教えていただけないでしょうか?よろしくお願いたます
625
+ ちなみにpersistence.xmlは src/main/resources/META-INFフォルダの下に置いてあります。Javaのマッピングの設定やmavenプロジェクトにお詳しい方がいましたら教えていただけないでしょうか?あるいはやり直しをしたほうがよいょうか?

1

2017/03/28 03:28

投稿

Linkey
Linkey

スコア77

test CHANGED
File without changes
test CHANGED
@@ -626,4 +626,4 @@
626
626
 
627
627
  createEntityManagerFactoryはpersistence.xmlに設定したpersistence-unit nameと同じ値を設定したにもかかわらず「No Persistence provider for EntityManager named restaurant」というエラーになります。何か設定が不足しているのでしょうか?それともpersistence.xmlの配置場所が正しくないのでしょうか?
628
628
 
629
- ちなみにpersistence.xmlは src/main/resources/META-INFフォルダの下に置いてあります。Javaのマッピングの設定やmavenプロジェクトにお詳しい方がいましたら教えていただけないでしょうか?
629
+ ちなみにpersistence.xmlは src/main/resources/META-INFフォルダの下に置いてあります。Javaのマッピングの設定やmavenプロジェクトにお詳しい方がいましたら教えていただけないでしょうか?よろしくお願いいたします