创建JPA工程时提示:at least one user library must be selected
問(wèn)題描述:在Workspace中右鍵,new → JPA Project,選擇JAP version為2.0。此時(shí),向?qū)е械腇inish是灰色的,不能夠點(diǎn)擊完成。沒(méi)辦法,只好點(diǎn)擊Next看看,一路Next下去看到如下圖Figure 2.1所示這樣一個(gè)問(wèn)題:at least one user library must be selected。
Figure 2.1
沒(méi)有辦法創(chuàng)建JAP工程,只好網(wǎng)上搜索,找到一篇歪果仁寫(xiě)的一篇博文,很好的解決了我這個(gè)問(wèn)題:
http://www.javabeat.net/eclipselink-jpa-installation-configuration/
下面將博文要點(diǎn)整理成如下中文:
?
這篇文章將向你介紹如何安裝和使用EclipseLink-JPA:
1、安裝EclipseLink JAR 文件
- 從?https://www.eclipse.org/eclipselink/downloads/?處下載?EclipseLink 2.5.2 Installer Zip (38 MB)?資源(也可以選擇其它版本)。EclipseLink中提供了所有持久化服務(wù)的的實(shí)現(xiàn)。
- 持久化服務(wù)將會(huì)用到下面三個(gè)jar包:
①、eclipselink.jar
?、凇avax.persistence.source_2.1.0.v201304241213.jar
?、?、javax.persistence_2.1.0.v201304241213.jar
- 將下載好的EclipseLink 2.5.2壓縮包解壓到任何你想用于完成安裝的文件夾中。我將文件解壓到 “.\workspace\libraries\EclipseLink 2.5.2” 文件夾下。
2、在Eclipse IDE中設(shè)置 JPA Facet
首先在Eclipse中創(chuàng)建一個(gè)動(dòng)態(tài)web工程,為我們后續(xù)添加 JPA facet 作準(zhǔn)備。步驟如下:
?、?、打開(kāi) Eclipse IDE
?、?、創(chuàng)建一個(gè)動(dòng)態(tài)的Web工程
?、?、在剛剛創(chuàng)建好的工程上點(diǎn)擊右鍵,選擇properties
?、?、在左側(cè)那一列中點(diǎn)擊 “Project Facets”
⑤、然后在右側(cè)選中 JPA 選項(xiàng),同時(shí)選擇 JPA version 為2.0。如下圖Figure 2.2所示:
Figure 2.2
這里有一個(gè)要注意的,因?yàn)橛泻罄m(xù)的很多設(shè)置要完成,所以在選擇JPA和Version以后不能直接點(diǎn)擊OK,而是要點(diǎn)擊上圖中下面部分標(biāo)注的“Further configuration ...”鏈接來(lái)進(jìn)行后續(xù)配置。這個(gè)操作將會(huì)打開(kāi)一個(gè)新的對(duì)話框用于配置JPA Facet。
3、添加 JPA Facet
新彈開(kāi)的對(duì)話框如下圖Figure 2.3所示。用戶可以在這個(gè)對(duì)話框中添加必須的庫(kù)來(lái)實(shí)現(xiàn)JPA。
Figure 2.3
?、佟?duì)話框上端的platform默認(rèn)情況下是“Generic 2.0”,我們可以依據(jù)我們自己下載的EclipseLink版本來(lái)進(jìn)行修改。我下載的是2.5.2版本,所以如Figure 2.3所示選擇platform為EclipseLink 2.4.x/2.5.x版本
?、凇PA implementation菜單不需要做任何修改?!癠ser Library” type將會(huì)允許用戶添加JPA庫(kù)
?、?、點(diǎn)擊右側(cè)的“Manager Libraries”。除此之外,另外一個(gè)實(shí)現(xiàn)方法就是點(diǎn)擊“Download Library”來(lái)進(jìn)行下載庫(kù),但是這里下載實(shí)在是太慢,所以不使用它。
④、點(diǎn)擊“Manager Libraries”以后會(huì)彈出一個(gè)對(duì)話框,在新的對(duì)話框中點(diǎn)擊“New”。
⑤、“New”以后又會(huì)彈出一個(gè)對(duì)話框,要我們填寫(xiě)庫(kù)的名字,我填寫(xiě)為“EclipseLink 2.5.2”。點(diǎn)擊OK。
到目前為止,我們已經(jīng)做好了添加jar包的前期準(zhǔn)備。接下來(lái)就是添加上面“1、安裝EclipseLink JAR 文件”這一步中提到的那三個(gè)jar包了。到目前的效果圖如下Figure 2.4:
Figure 2.4
?
4、配置Library
配置Library需要我們添加JPA實(shí)現(xiàn)所必須的jar包。按照下面的步驟來(lái)完成配置:
?、?、點(diǎn)擊“Add External JARs...”(也就是Figure 2.4圖中紅色框中的按鈕)
?、凇⑻砑?eclipselink.jar,它位于“.\workspace\libraries\EclipseLink 2.5.2\jlib”文件夾下面
?、?、添加?“.\workspace\libraries\EclipseLink 2.5.2\jlib\jpa”文件夾下 javax.persistence.* 開(kāi)頭的jar包(也就是前面說(shuō)的后兩個(gè)jar包)。如Figure 2.5所示
Figure 2.5
④、點(diǎn)擊下端的OK按鈕,會(huì)關(guān)閉添加library的對(duì)話框。
?、荨⒌?#xff0c;為了避免JPA Facet報(bào)“At least one user library must be selected”這個(gè)錯(cuò)誤。我們選擇剛剛生成的library
?、蕖Ⅻc(diǎn)擊OK。
到現(xiàn)在為止,前面提到的At least one user library must be selected錯(cuò)誤已經(jīng)得到了解決。到這里我們?cè)倩仡^去創(chuàng)建一個(gè)JPA工程就沒(méi)有什么問(wèn)題了。
總結(jié)
以上是生活随笔為你收集整理的创建JPA工程时提示:at least one user library must be selected的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一步步实现:springbean的生命周
- 下一篇: 一步步实现:JPA的基本增删改查CRUD