質問編集履歴
4
説明の修正
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
|
-
|
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」というエラーになります。
|
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
説明の修正
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のマッピングの設定
|
625
|
+
ちなみにpersistence.xmlは src/main/resources/META-INFフォルダの下に置いてあります。Javaのマッピングの設定にお詳しい方がいましたら教えていただけないでしょうか?
|
2
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
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プロジェクトにお詳しい方がいましたら教えていただけないでしょうか?よろしくお願いいたします
|