Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。373件1scalikeJDBCを使ってformからmysql(docker上にあるdbなのでmariaDB)にinsertしたいのですが、以下のようなエラーが出てしまいます。入力画面を再表示します。結果画面を表示します。}DBの初期化のファイルはこちらになります。(DBInitializer.scala)。githubに上がっていたサンプルをそのまま使わせて頂いているので手を加えていません。""".execute().apply()エラー一行目でコンストラクタがないと言われてる気はするんですが、いじってみたものの見当がつきません...。大きな勘違いをしていたようで、connectionpoolの以下の一文を直しました。{としてみたのですが、やはり変化はありません。ご回答いただければ幸いです。票1まずは、Play2.5でscalikejdbcをとりあえず使ってみたい場合、以下のハンズオン資料で勉強されることをお勧めします。http://bizreach.github.io/play2-hands-on/play2.5-scalikejdbc2.5/introduction.htmlhttps://github.com/j5ik2o/spetstoreおそらく上記のリポジトリをcloneして改変しながら学習されているものと思いますが、そもそもDBInitializer.run()はどこからも呼び出されていないので、これを変更しても意味は無いかと思います。このリポジトリではscalikejdbc-play-initializerが使用されていますので、conf/application.confにDBの接続情報を書いておけば、play起動時に自動的にDB接続設定が行われます。http://scalikejdbc.org/documentation/playframework-support.htmlまた、MariaDBをお使いとのことなので、専用のDriverを使うように設定したほうが良いと思います。passwordは適宜変更してください。...}上記の通り、scalikejdbc-play-initializerでDB接続設定は自動的に行われますので、DB設定のコードはすべて不要です。SignupCustomerJsonはControllerではないように見受けられますので、play.api.mvc.Controllerを継承する必要はありません。Injectionしていることが原因で出ているエラーかと思います。※conf/routesファイルでリクエストの種類に応じて処理を行うclassがControllerになりますまた、シングルトンで問題ないと思いますのでobjectにするのが良いと思います。}}SignupCustomerJsonをシングルトンにしたので、SignupCustomerJson.insert()で処理を呼び出せます。SignupControllerのコンストラクタからSignupCustomerJsonを削除してください。insert()にCustomerJsonを渡していますので、その変数をそのままSignupCustomerJson.insert()に渡せるかと思います。SignupCustomerJson.insert(customerJson)}ここまで変更して頂いた後に別のエラーが出た場合は、新たに別の質問として投稿していただければ幸いです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。