質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Q&A

解決済

1回答

2023閲覧

特定のテーブルにレコードを登録できない

Linkey

総合スコア77

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

0グッド

0クリップ

投稿2017/03/26 02:21

編集2017/03/30 22:14

javaでJPAを使用したwebアプリケーションをmavenプロジェクトで作成しています。サーブレットからEntityManagerを使用して指定のテーブルにレコードを挿入させたいのですがエラーが発生してしまいました。

作成したのは以下のものです。

java

1 2import java.io.IOException; 3import java.io.InputStream; 4import java.net.InetAddress; 5import java.util.Properties; 6import java.util.logging.Logger; 7 8import javax.servlet.ServletException; 9import javax.servlet.http.HttpServlet; 10import javax.servlet.http.HttpServletRequest; 11import javax.servlet.http.HttpServletResponse; 12import javax.servlet.http.HttpSession; 13 14import org.apache.logging.log4j.LogManager; 15 16import util.utl.OperationUserProcessing; 17/** 18 * Servlet implementation class ResistrationServlet 19 */ 20public class ResistrationServlet extends HttpServlet { 21 private static final long serialVersionUID = 1L; 22 final static String REQUEST_URL = "http://localhost:8080/rastaurant-maven/"; 23 24 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 25 26 doPost(request, response); 27 } 28 29 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 30 31 String buildUrl = null; 32 String operation_code = request.getParameter("operaiton_code"); 33 InetAddress addr = InetAddress.getLocalHost(); 34 35 //セッション開始する 36 HttpSession session = request.getSession(true); 37 String session_id = session.getId(); 38 String ipAddress = addr.getHostAddress(); 39 40 OperationUserProcessing oup = new OperationUserProcessing(); 41 oup.operation(operation_code, ipAddress, session_id); 42 String getRequestUrl = prop.getProperty(operation_code); 43 44 //利用規約同意画面を表示する 45 buildUrl = REQUEST_URL + getRequestUrl; 46 response.sendRedirect(buildUrl); 47 } 48 49} 50

java

1 2package util.utl; 3 4import javax.persistence.EntityManager; 5import javax.persistence.EntityManagerFactory; 6import javax.persistence.EntityTransaction; 7import javax.persistence.Persistence; 8 9import util.entity.UserOperationHistroyEntity; 10 11public class OperationUserProcessing { 12 public void operation(String operation_code, String ipAddress, String sessionId) { 13 EntityManagerFactory emf = Persistence.createEntityManagerFactory("restaurant"); 14 EntityManager em = emf.createEntityManager(); 15 EntityTransaction tx = em.getTransaction(); 16 UserOperationHistroyEntity uohe = new UserOperationHistroyEntity(); 17 tx.begin(); 18 19 uohe.setIp_address(ipAddress); 20 uohe.setSession_id(sessionId); 21 uohe.setOperation_code(operation_code); 22 uohe.setOperation_status("Completed "); 23 em.persist(uohe); 24 25 26 tx.commit(); 27 em.close(); 28 emf.close(); 29 30 } 31 32}

java

1package util.entity; 2 3import java.io.Serializable; 4import java.sql.Timestamp; 5 6import javax.persistence.Column; 7import javax.persistence.Entity; 8import javax.persistence.Table; 9 10@Entity 11@Table(name = "user_operation_history") 12public class UserOperationHistroyEntity implements Serializable { 13 @Column(name = "ip_address") 14 private String ip_address; 15 16 @Column(name = "session_id") 17 private String session_id; 18 19 @Column(name = "session_status") 20 private int session_status; 21 22 @Column(name = "operation_code") 23 private String operation_code; 24 25 @Column(name = "operation_status") 26 private String operation_status; 27 28 @Column(name = "register_user") 29 private String register_user; 30 31 @Column(name = "register_time") 32 private Timestamp register_time; 33 34 @Column(name = "update_user") 35 private String update_user; 36 37 @Column(name = "update_time") 38 private Timestamp update_time; 39 40 @Column(name = "last_login_time") 41 private Timestamp last_login_time; 42 43 public UserOperationHistroyEntity() {} 44 45 public String getIp_address() { 46 return ip_address; 47 } 48 49 public String getSession_id() { 50 return session_id; 51 } 52 53 public void setSession_id(String session_id) { 54 this.session_id = session_id; 55 } 56 57 public int getSession_status() { 58 return session_status; 59 } 60 61 public void setSession_status(int session_status) { 62 this.session_status = session_status; 63 } 64 65 public String getOperation_code() { 66 return operation_code; 67 } 68 69 public void setOperation_code(String operation_code) { 70 this.operation_code = operation_code; 71 } 72 73 public String getOperation_status() { 74 return operation_status; 75 } 76 77 public void setOperation_status(String operation_status) { 78 this.operation_status = operation_status; 79 } 80 81 public String getRegister_user() { 82 return register_user; 83 } 84 85 public void setRegister_user(String register_user) { 86 this.register_user = register_user; 87 } 88 89 public Timestamp getRegister_time() { 90 return register_time; 91 } 92 93 public void setRegister_time(Timestamp register_time) { 94 this.register_time = register_time; 95 } 96 97 public String getUpdate_user() { 98 return update_user; 99 } 100 101 public void setUpdate_user(String update_user) { 102 this.update_user = update_user; 103 } 104 105 public Timestamp getUpdate_time() { 106 return update_time; 107 } 108 109 public void setUpdate_time(Timestamp update_time) { 110 this.update_time = update_time; 111 } 112 113 public Timestamp getLast_login_time() { 114 return last_login_time; 115 } 116 117 public void setLast_login_time(Timestamp last_login_time) { 118 this.last_login_time = last_login_time; 119 } 120 121 public void setIp_address(String ip_address) { 122 this.ip_address = ip_address; 123 } 124 125} 126

xml

1 2<?xml version="1.0" encoding="UTF-8"?> 3<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 4 <persistence-unit name="restaurant" transaction-type="RESOURCE_LOCAL"> 5 <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 6 <exclude-unlisted-classes>false</exclude-unlisted-classes> 7 <properties> 8 <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.0/restaurant"/> 9 <property name="javax.persistence.jdbc.user" value="administrator"/> 10 <property name="javax.persistence.jdbc.password" value="password"/> 11 <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> 12 </properties> 13 </persistence-unit> 14</persistence>

MySQL

1mysql> 2mysql> desc user_operation_history; 3+------------------+-------------+------+-----+-------------------+-----------------------------+ 4| Field | Type | Null | Key | Default | Extra | 5+------------------+-------------+------+-----+-------------------+-----------------------------+ 6| ip_address | varchar(15) | YES | | NULL | | 7| session_id | varchar(35) | YES | | NULL | | 8| session_status | tinyint(4) | NO | | NULL | | 9| operation_code | varchar(10) | YES | | NULL | | 10| operation_status | varchar(10) | YES | | NULL | | 11| register_user | varchar(13) | NO | | NULL | | 12| register_time | datetime | NO | | CURRENT_TIMESTAMP | | 13| update_user | varchar(13) | NO | | NULL | | 14| update_time | datetime | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | 15+------------------+-------------+------+-----+-------------------+-----------------------------+ 169 rows in set (0.01 sec)

実行すると以下のエラーになります。

説明 The server encountered an unexpected condition that prevented it from fulfilling the request. 例外 javax.persistence.PersistenceException: No Persistence provider for EntityManager named restaurant

createEntityManagerFactoryはpersistence.xmlに設定したpersistence-unit nameと同じ値を設定したにもかかわらず「No Persistence provider for EntityManager named restaurant」というエラーになります。persistence.xmlの設定が良くないのでしょうか?JPAやEntity、Hibernateの設定にお詳しい方がいましたら教えていただけないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

テーブルからエンティティを作成したところ、解決できました。

投稿2017/05/04 00:19

Linkey

総合スコア77

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問