摘要:為了使用最新的,升級到配置修改根據官網的升級指南,修改文件,更改插件版本號文件中,把和多帶帶加入。此文件為首頁的模板。推測可能是版本和版本的首頁模板不同,于是到官網下載版本的,找到并覆蓋項目的相應文件。添加插件的語句至此,升級成功完成。
為了使用最新的Play WS Api,升級到play 2.6.21
1.配置修改
根據官網的升級指南,修改plugins.sbt文件,更改插件版本號:addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.21")
build.sbt文件中,把guice和play-json多帶帶加入。
libraryDependencies += guice libraryDependencies += "com.typesafe.play" %% "play-json" % "2.6.0"
build.sbt中修改依賴庫cache和JavaWs的名字為ehcache和ws。修改后如下
libraryDependencies ++= Seq( javaJdbc , ehcache , ws)
然后點擊菜單View/Tool windwos/SBT打開sbt窗口,點擊刷新,然后下載新的依賴包,雖然消耗不少時間,最終順利完成,沒有遇到太大麻煩。
2.運行
修改完配置之后,運行play(使用 sbt run命令)。提示 viewsindex.scala.html:18: not found: value welcome。此文件為首頁的Twirl模板。
推測可能是2.6版本和2.5版本的首頁模板不同,于是到官網下載2.6版本的starter-example,找到views/index.scala.html并覆蓋項目的相應文件。再次運行,還是提示同樣錯誤。
這個錯誤的原因是views.html包下沒有welcome對象,views.html.play20包下也沒有,據說是因為低版本的play下載了某個低版本依賴包,導致高版本play不再下載新版本的依賴包導致。此問題無法解決,因為這個歡迎頁面可有可無,因此最終決定從views/index.scala.html中刪除@welcome的調用。編譯通過,開發模式下運行沒有問題。
3.生產環境部署
和上一版本一樣,命令行上 運行sbt dist或者sbt universal:packageBin打包項目為zip文件。復制到服務器上,解壓zip文件,運行/bin/xxxx.bat啟動web服務器,出現“輸入行太長”的錯誤無法啟動web服務器。
直接原因是java -cp "..." 命令太長,超過windows命令行8000字節的限制,導致windows無法執行此命令。這個命令長的部分是 -cp后面指定的jar包文件,因為依賴的jar包太多,sbt把jar文件名全部串接起來放在cp后面,導致這個參數非常長。上一版本還勉強沒超過限制,升級到新版本后,依賴包又增加了很多個,導致命令長度超限制。
“輸入行太長”錯誤的一般解決方法是,把bat文件所在路徑的基礎路徑名盡可能縮短,把bat的上兩級目錄的文件夾名縮短到2個字符,再運行bat文件,這時不再報“輸入行太長”錯誤,但出現新錯誤“無法找到或者加載主類play.core.server.ProdServerStart”的錯誤。
一開始懷疑是javac選項或者jdk版本導致的,用了很長時間排查仍然無法解決問題,在stackoverflow上找到的方法也不成功。偶然想到,這個錯誤是不是也是因為命令長度太長導致的,于是在stackoverflow上找到一個徹底解決命令太長的方法。在build.sbt文件中添加插件LauncherJarPlugin,本來不抱太大希望,想不到運行sbt start竟然成功了,然后打包部署也成功了。添加插件LauncherJarPlugin的語句:
lazy val `xxxx` = (project in file(".")).enablePlugins(PlayJava,LauncherJarPlugin)
至此,play framework2.6.21升級成功完成。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73787.html
摘要:博客搬家原地址原發表時間本文討論使用安裝包構建網站底層服務后,包括域名解析,的管理等的一系列填坑歷程。域名解析問題相關首先將本人的網站信息公布如下域名地址主機提供方搬瓦工域名托管及解析阿里云萬網本文之后的內容均是基于以上信息。 「博客搬家」 原地址: CSDN 原發表時間: 2016-11-16 本文討論使用 LNMP 安裝包構建網站底層服務后,包括域名解析,MySQL 的管理等...
摘要:目前正在寫一個微信公眾號的小項目,記錄一下遇到的問題和解決方法主要是前端。前端提交時使用,在后端再取出對應的微信支付看了下文檔,以前是需要用喚起支付,而現在則是把微信內置到了微信的瀏覽器中。 目前正在寫一個微信公眾號的小項目,記錄一下遇到的問題和解決方法(主要是前端)。內容持續更新中~ 主要實現 前后端分離前端為 SPA 單頁面使用微信的JSSDK微信支付 技術方案 后端使用 php ...
摘要:目前正在寫一個微信公眾號的小項目,記錄一下遇到的問題和解決方法主要是前端。前端提交時使用,在后端再取出對應的微信支付看了下文檔,以前是需要用喚起支付,而現在則是把微信內置到了微信的瀏覽器中。 目前正在寫一個微信公眾號的小項目,記錄一下遇到的問題和解決方法(主要是前端)。內容持續更新中~ 主要實現 前后端分離前端為 SPA 單頁面使用微信的JSSDK微信支付 技術方案 后端使用 php ...
摘要:原文見我的博客,點擊進入使用開發微信公眾號下站點的填坑之旅本文為我創業過程中,開發項目的填坑之旅。作為一個技術宅男,我的項目是做一個微信公眾號,前后端全部自己搞定,不浪費國家一分錢。 原文見我的博客,點擊進入使用vue開發微信公眾號下SPA站點的填坑之旅 本文為我創業過程中,開發項目的填坑之旅。作為一個技術宅男,我的項目是做一個微信公眾號,前后端全部自己搞定,不浪費國家一分錢^_^。 ...
閱讀 1030·2021-09-22 15:26
閱讀 2607·2021-09-09 11:52
閱讀 1890·2021-09-02 09:52
閱讀 2241·2021-08-12 13:28
閱讀 1180·2019-08-30 15:53
閱讀 506·2019-08-29 13:47
閱讀 3380·2019-08-29 11:00
閱讀 3095·2019-08-29 10:58