-
1 ضمیمه
JSF , JPA , EJB مشکل کجاست؟
سلام
راستش بنده می خوام با یه پروزه ساده یه سری اطلاعات رو رویه دیتا بیس بنویسم.. ولی هر کاری می کنم نمیشه...
الان هم به اینجا رسیدم که میگه که مقادیر مدل شما خالی هستش.
اینم پروژه بنده هستش که ضمیمه می کنم..
دیتابیس هم پست گره هستش.
البته باید بگم که دیتابیس رو رویه سرور jboss as 7.1 ست کردم...
راستش اصلا نمی فهمم چرا این ارور رو میده.
ارتباط با دیتا بیس رو هم با ایکیپس لینک زدم.
کمک کنید ممنون میشم. (همه چیزها تویه فایل ضمیمه هست... هم فایلها و هم فایل ارور.. البته باید بگم که حدودا طبق ساختار فایلم کدها رو هم تقسیم بندی و فولدر بندیش کردم.)
باتشکر... خدا خیرتون بده..نماز و روزه هاتون هم قبول :چشمک:
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
exception رو هم برای من بفرست لطفا
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
شما توی کلاس DataAccessTable چرا همه static هستند. اگر static هست پس abstract برای چی گذاشتی؟؟؟؟؟؟؟
اینجا مشکل اساسی شما هست
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
داستان EntityFActory هم غلط هست دیگه معنی نمی ده. اگر اون بالا گفتی که از توی context بیا persist کن یعنی همون annotation ی که زدی
@PersistenceContext(unitName = "EJBTest")
یعنی اینکه خود CONTAINER می یاد ENTITY FACTORY برای مدیریت می کنه.
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
من دیشب جواب دادم ، متاسفانه جوابم منتظر تایید مدیریت موند وخبری نشده.
دوست عزیز احتمال زیاد مشکل ذخیره نشدن Entity شما به خاطر تعریف کردن کلید اصلی جدول از نوع String و عدم استفاده از Annotation ، @GeneratedValue است.
فیلد name ، Entity را به فرم زیر تغییر دهید و در صورت مشکل صرفا Stack Trace را ضمیمه کنید
........
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column
private long name; //or int
public void setName(long name){
this.name = name;
}
public long getName(){
return this.name;
}
.......
در صورت عدم استفاده از @GeneratedValue حالت پیشفرض Identity میباشد که در صورت تعریف کلید اصلی از نوع String خطا رخ میدهد.
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
نقل قول:
نوشته شده توسط
hamid1129
من دیشب جواب دادم ، متاسفانه جوابم منتظر تایید مدیریت موند وخبری نشده.
دوست عزیز احتمال زیاد مشکل ذخیره نشدن Entity شما به خاطر تعریف کردن کلید اصلی جدول از نوع String و عدم استفاده از Annotation ، @GeneratedValue است.
فیلد name ، Entity را به فرم زیر تغییر دهید و در صورت مشکل صرفا Stack Trace را ضمیمه کنید
........
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column
private long name; //or int
public void setName(long name){
this.name = name;
}
public long getName(){
return this.name;
}
.......
در صورت عدم استفاده از @GeneratedValue حالت پیشفرض Identity میباشد که در صورت تعریف کلید اصلی از نوع String خطا رخ میدهد.
شما می تونید بصورت مستقیم بیایید و Id رو ست کنید و هیچ نیازی به generator نداشته باشید.
مشکل اصلی که تا الان من دیدم و با تغییر اون خیلی راحت کار پست هایی بود که جواب دادم
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
نقل قول:
نوشته شده توسط
javaphantom
شما می تونید بصورت مستقیم بیایید و Id رو ست کنید و هیچ نیازی به generator نداشته باشید.
مشکل اصلی که تا الان من دیدم و با تغییر اون خیلی راحت کار پست هایی بود که جواب دادم
زمانی که ست کردن Id به عهده EntityManager باشه و کلید اصلی با @GeneratedValue نشانهگذاری نشه ، حالت پیشفرض
@GeneratedValue(strategy = GenerationType.IDENTITY) اعمال میشه که با نوع String همخونی نداره و خطا میگیره ، اینجا هم ایشون با تعریف نکردن getter و setter میخواستن id خودش مقدار دهی بشه نه دستی
از طرف دیگه هم stack trace ایشون تا مرحله ایجاد کوئری پیش رفته بوده. :چشمک:
-
1 ضمیمه
نقل قول: JSF , JPA , EJB مشکل کجاست؟
آقا سلام
شرمنده...
من این تغییرات رو دادم.
model.Model
@Id
@Column(unique= true, nullable= false)
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
اینم از کلاس: dataAccess.DataAccessTable
public abstract class DataAccessTable<T> {
@PersistenceContext(unitName = "EJBTest")
private EntityManager entity_Manager;
@SuppressWarnings("unused")
private Class<T> entityClass;
public DataAccessTable(Class<T> entityClass){
this.entityClass= entityClass;
}
public void save(T entity){
entity_Manager.persist(entity);
}
}
و البته تویه فایل index.xhtml هم قسمت مروبط به اسم رو برداشتم و الان فقط ایمیل و پسورد داره.
ولی بازم همون ارور ها رو میده.
فایل ارور رو هم براتون ضمیمه می کنم.
البته باید بگم که دیتا بیس رو تغییر دادم و قسمت اسم رو پاک کردم و قسمت آی دی رو اضافه کردم که با نوع integer هستش.
فقط بی زحمت زیر دیپلم حرف بزنید و جاهایی که باید تغییر بدم رو بگید ممنون میشم.
باتشکر... بازم دست شما ها درد نکنه.:ناراحت:
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
Validation به صورت پیشفرض اگر تعریف شده باشه قبل از Insert و Update اعمال میشه ( در گروه پیشفرض) و نیازی به تعریف مجدد نیست. از توی فایل persistence.xml سه خط زیر را پاک کنید.
<property name="javax.persistence.validation.group.pre-persist" value="model.Model"/>
<property name="javax.persistence.validation.group.pre-update" value="model.Model"/>
<property name="javax.persistence.validation.group.pre-remove" value="model.Model"/>
مشکل قبلی خوشبختانه حل شده
مشکل این خطوط نعریف مقادیر است.
-
1 ضمیمه
نقل قول: JSF , JPA , EJB مشکل کجاست؟
سلام
الان ارور شده این
شرمنده ها بازم.
باتشکر..خیر از جوونیت ببینی
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
این کد رو اضافه کن به persistence.xml
<property name="eclipselink.target-database" value="PostgreSQL"/>
-
1 ضمیمه
نقل قول: JSF , JPA , EJB مشکل کجاست؟
سلام
این رو اضافه کردم
<property name="eclipselink.target-database" value="PostgreSQL"/>
ولی بازم ارور میده
باتشکر
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
چند نکته هم که من به ذهنم می رسه
- وقتی از EJB استفاده می کنی حتما و حتما باید interface تعریف کنی اما DataAccessImp هیچ interface ای نداره
- jboss 7 ماژول های خودش رو داره من نمی دونم از چه jar فایل هایی استفاده می کنی ولی معمولا بعضی وقت ها ممکن conflict ایجاد شه که برای حل این مشکل باید از jboss-deployment-structure استفاده کنی
- وقتی از EJB استفاده می کنی پروژه ای که deploy می کنی باید ear باشه و نه war
بقیه کارایی که کردی ظاهرا درسته البته error ای که من دیدم یه چیزه دیگه می گفت ولی این ها اشکالات خیلی اصولی هستند
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
سلام
راستش بنده از این سایت کمک گرفتم
شاید بعضی جاها رو اشتباه کرده باشم... ولی تا سعی کردم از این سایت پیروی کردم
http://uaihebert.com/?p=834&page=2
باتشکر
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
query ی که نوشتی مشکل داره.
Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: ERROR: syntax error at or near "-"
-
1 ضمیمه
نقل قول: JSF , JPA , EJB مشکل کجاست؟
نقل قول:
نوشته شده توسط
javaphantom
query ی که نوشتی مشکل داره.
Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: ERROR: syntax error at or near "-"
سلام
الان ارور شده این.
باتشکر
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
یک عدد به عنوان Id به اون object model که new کردی که می خوای persist کنی بده بصورت موقت و ببین مشکلت حل می شه یا نه؟
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
سلام
آقا شرمنده
والله مقادیر رو به صورت دستی وارد کردم.
Integer ID=12345;
String mail="alihosseini";
String pass= "ali";
MODEL.setEmail(mail);
MODEL.setId(ID);
MODEL.setPassword(pass);
تویه پکیج bussinesLogic و کلاس Beanproject در تابع save که خیلی خیلی نزدیک به ذخیره باشه ولی بازم هیچ.
حالا چیکار کنم؟
باتشکر
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
نقل قول:
نوشته شده توسط
ali-hosseini
سلام
آقا شرمنده
ولی قبل از اینکه اونی که شا گفتید رو تست کنم... این ارور رو میده.
نمی دونم دیگه چیکار کنم.
داره دیوانه ام می کنه.
بازم ممنون.
20:38:37,596 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.subunit."ENTest.ear"."JSFTest.war ".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."ENTest.ear"."JSFTest.war ".INSTALL: JBAS018733: Failed to process phase INSTALL of subdeployment "JSFTest.war" of deployment "ENTest.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhase Service.start(DeploymentUnitPhaseService.java:123) [jboss-as-server-7.1.3.Final.jar:7.1.3.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartT ask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartT ask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1110) [rt.jar:1.7.0]
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:603) [rt.jar:1.7.0]
at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProce ssingException: JBAS011231: More than one Application class found in deployment class org.eclipse.persistence.jpa.rs.JPARSApplication and class org.eclipse.persistence.jpa.rs.JPARSApplication
at org.jboss.as.jaxrs.deployment.ResteasyDeploymentDa ta.merge(ResteasyDeploymentData.java:38)
at org.jboss.as.jaxrs.deployment.JaxrsIntegrationProc essor.deploy(JaxrsIntegrationProcessor.java:100)
at org.jboss.as.server.deployment.DeploymentUnitPhase Service.start(DeploymentUnitPhaseService.java:116) [jboss-as-server-7.1.3.Final.jar:7.1.3.Final]
... 5 more
به جان خودم.. من کاری نکردم. :عصبانی++: :گریه: :ناراحت:
:قهقهه: دوست دارم که داری به خطا می خوری این یعنی داری چیز یاد می گیری
اتفاقی که برای تو این بار افتاده این که
دو تا jar فایل داری که بصورت اتفاقی یک کلاس هم نام با PACKAGE های هم نام دارن.
اونم اینه
org.eclipse.persistence.jpa.rs.JPARSApplication
org.eclipse.persistence.jpa.rs.JPARSApplication
حالا JVM قاطی می کنه.
راه حل :
یکی از JAR فایلها رو حذف کنی
راه حل دوم : اگر با حذف یک JAR فایل به class not found exception خوردی باید بری endorse کنی.
اون دو تا jar فایل رو باید ببری توی آدرس JAVA_HOME/jre/lib/endorse
کپی کنی و اون دو JAR فایل رو کلا از برنامت بیاری بیرون. یعنی CLASS_PATH برنامت
اما راه حل اول رو امتحان کن باید یکی شون رو حذف کنی به کل برنامت مشکلی موقع کامپایل بوجود نیاد
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
نقل قول:
نوشته شده توسط
javaphantom
:قهقهه: دوست دارم که داری به خطا می خوری این یعنی داری چیز یاد می گیری
اتفاقی که برای تو این بار افتاده این که
دو تا jar فایل داری که بصورت اتفاقی یک کلاس هم نام با PACKAGE های هم نام دارن.
اونم اینه
org.eclipse.persistence.jpa.rs.JPARSApplication
org.eclipse.persistence.jpa.rs.JPARSApplication
حالا JVM قاطی می کنه.
راه حل :
یکی از JAR فایلها رو حذف کنی
راه حل دوم : اگر با حذف یک JAR فایل به class not found exception خوردی باید بری endorse کنی.
اون دو تا jar فایل رو باید ببری توی آدرس JAVA_HOME/jre/lib/endorse
کپی کنی و اون دو JAR فایل رو کلا از برنامت بیاری بیرون. یعنی CLASS_PATH برنامت
اما راه حل اول رو امتحان کن باید یکی شون رو حذف کنی به کل برنامت مشکلی موقع کامپایل بوجود نیاد
سلام
شرمنده که مطلب قبلیم رو برداشتم.. ولی بازم دمت گرم که گفتی..
ولی یه جا خونده بودم که مشکل از چیز دیگه هستش.
گفته بود که کتابخانه jsf که برای آپاچی هست رو بردار و از مال mojara استفاده کن.
برای آپاچی بعضی جاهاش ارور داره
باتشکر
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
نقل قول:
نوشته شده توسط
ali-hosseini
سلام
شرمنده که مطلب قبلیم رو برداشتم.. ولی بازم دمت گرم که گفتی..
ولی یه جا خونده بودم که مشکل از چیز دیگه هستش.
گفته بود که کتابخانه jsf که برای آپاچی هست رو بردار و از مال mojara استفاده کن.
برای آپاچی بعضی جاهاش ارور داره
باتشکر
خوب منم بهت گفتم مشکل سر jar فایل هست. باید یکی شو حذف کنی. :چشمک:
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
آقا سلام
شرمنده
من این رو چکار باید بکنم؟
راستش نفهمیدم که از کجا باید پاکش کنم یا برطرفش کنم.
باتشکر
17:25:05,653 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.subunit."TestEN.ear"."TestWEB.war ".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."TestEN.ear"."TestWEB.war ".INSTALL: JBAS018733: Failed to process phase INSTALL of subdeployment "TestWEB.war" of deployment "TestEN.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhase Service.start(DeploymentUnitPhaseService.java:123) [jboss-as-server-7.1.3.Final.jar:7.1.3.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartT ask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartT ask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1110) [rt.jar:1.7.0]
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:603) [rt.jar:1.7.0]
at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProce ssingException: JBAS011231: More than one Application class found in deployment class org.eclipse.persistence.jpa.rs.JPARSApplication and class org.eclipse.persistence.jpa.rs.JPARSApplication
at org.jboss.as.jaxrs.deployment.ResteasyDeploymentDa ta.merge(ResteasyDeploymentData.java:38)
at org.jboss.as.jaxrs.deployment.JaxrsIntegrationProc essor.deploy(JaxrsIntegrationProcessor.java:100)
at org.jboss.as.server.deployment.DeploymentUnitPhase Service.start(DeploymentUnitPhaseService.java:116) [jboss-as-server-7.1.3.Final.jar:7.1.3.Final]
... 5 more
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
نقل قول:
نوشته شده توسط
ali-hosseini
آقا سلام
شرمنده
من این رو چکار باید بکنم؟
راستش نفهمیدم که از کجا باید پاکش کنم یا برطرفش کنم.
باتشکر
17:25:05,653 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.subunit."TestEN.ear"."TestWEB.war ".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."TestEN.ear"."TestWEB.war ".INSTALL: JBAS018733: Failed to process phase INSTALL of subdeployment "TestWEB.war" of deployment "TestEN.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhase Service.start(DeploymentUnitPhaseService.java:123) [jboss-as-server-7.1.3.Final.jar:7.1.3.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartT ask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartT ask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1110) [rt.jar:1.7.0]
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:603) [rt.jar:1.7.0]
at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProce ssingException: JBAS011231: More than one Application class found in deployment class org.eclipse.persistence.jpa.rs.JPARSApplication and class org.eclipse.persistence.jpa.rs.JPARSApplication
at org.jboss.as.jaxrs.deployment.ResteasyDeploymentDa ta.merge(ResteasyDeploymentData.java:38)
at org.jboss.as.jaxrs.deployment.JaxrsIntegrationProc essor.deploy(JaxrsIntegrationProcessor.java:100)
at org.jboss.as.server.deployment.DeploymentUnitPhase Service.start(DeploymentUnitPhaseService.java:116) [jboss-as-server-7.1.3.Final.jar:7.1.3.Final]
... 5 more
org.eclipse.persistence.jpa.rs.JPARSApplication
این کلاس در دوتا jar فایل قرار داره ببین تو کدومشون هست با حذف کردن یک کدومشون خودت تست بگیر ببین مشکلت حل می شه یا نه.
نشد باید یک کدوم از اون jar فایل ها رو توی folder endorse که توی java home هست باید کپی کنی
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
خطا رو با دفت بخونید می بینید که توی پیکربندیه war فایلتون بیش از یک Application تعریف کردین.
کلن مشکل از فایل xmlتون هست. احتمالن annotationهاتون رو درست نزاشتید.
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
سلام و خسته نباشید.
راستش من کلی دنبال اون فایل گشتم ولی چیزی پیدا نکردم؟
اصلا چه جاهایی رو باید بگردم؟
درضمن اون فولدر endorse رو هم پیدا نکردم.
..........
والله من این رو از پروژه قبلیم ساختم... البته ساختار و تنظیماتش رو.... که اون هم این مشکل رو داشت که بعد برطرف شد.
ولی الان هرکاریش می کنم بازم این مشکل رو داره.
پروژه JSF من فقط یه فایل Bean داره و ۳ تا صفحه وب و تویه پروژه EJB هم ۲ تا پکیج دارم که تویه یکیش مدل های دیتابیس و اون یکی Bean های EJB هستش.
که این ۲ تا پروژه رو تویه یه اینترپراییز پروجکت ادغام کردم.
ولی این مشکل رو داره.
باتشکر
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
دو حالت باید داشته باشه:
۱) دو تا فایل ear یا war هستن که دارن یک سری کلاس مشابه رو لود می کنن (یا تو کلاس ها یا تو جار فایل هاشون)
۲) نسخه Jbossت چیه؟ این مشکل رو ببین که در نسخه های اولیه ۷ بوده و بعد در ۷.۱.۱ حل شده.
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
نقل قول:
نوشته شده توسط
ali-hosseini
سلام و خسته نباشید.
راستش من کلی دنبال اون فایل گشتم ولی چیزی پیدا نکردم؟
اصلا چه جاهایی رو باید بگردم؟
درضمن اون فولدر endorse رو هم پیدا نکردم.
..........
والله من این رو از پروژه قبلیم ساختم... البته ساختار و تنظیماتش رو.... که اون هم این مشکل رو داشت که بعد برطرف شد.
ولی الان هرکاریش می کنم بازم این مشکل رو داره.
پروژه JSF من فقط یه فایل Bean داره و ۳ تا صفحه وب و تویه پروژه EJB هم ۲ تا پکیج دارم که تویه یکیش مدل های دیتابیس و اون یکی Bean های EJB هستش.
که این ۲ تا پروژه رو تویه یه اینترپراییز پروجکت ادغام کردم.
ولی این مشکل رو داره.
باتشکر
ولله پروژه enterprise بدون maven نمی شه. شما اگر ساختار maven داشتی انقدر عذاب نمی کشیدی.
اول از همه طبق پستهایی که cup of java گذاشته ممکنه راه حلی که من دادم منطقی و درست نباشه.
نوع exception ی که شما نشون دادید داره می گه من یک class فایل با یک package یکسان دارم می بینم.
من عقیده ام اینه که شما توی classpath برنامه دو تا jar فایل اضافه کردید که این جر فایلهای از شانس بد شما هر دو یک کلاسی دارند با یک package یکسان.
اگر بتونید این دو jar فایل رو توی classpath پیدا کنید که ساده ام می شه پیداش کرد. کافی توی پروژه دنبال کلاس org.eclipse.persistence.jpa.rs.JPARSApplication بگرددید و ببنید از کدوم jar فایل اومده اون موقع می تونید با حذف jar فایل این مشکل رو باز بینی کنی. تازه اگر راه حلی که من دارم می دم درست باشه.
در صورتی که پروژه شما روی maven بود راحتر می شد گفت داستان چی هست. اگر نشد بگید تا یک کار دیگش بکنیم
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
سلام و شرمنده
نقل قول:
نوشته شده توسط
cups_of_java
دو حالت باید داشته باشه:
۱) دو تا فایل ear یا war هستن که دارن یک سری کلاس مشابه رو لود می کنن (یا تو کلاس ها یا تو جار فایل هاشون)
۲) نسخه Jbossت چیه؟
این مشکل رو ببین که در نسخه های اولیه ۷ بوده و بعد در ۷.۱.۱ حل شده.
خوب یه فایلی به اسم شبیه اون پیدا کردم... پاکش کردم.. ولی بازم هیچ.
از طریق خود ایکلیپش پاکش کنم؟
نقل قول:
نوشته شده توسط
javaphantom
ولله پروژه enterprise بدون maven نمی شه. شما اگر ساختار maven داشتی انقدر عذاب نمی کشیدی.
اول از همه طبق پستهایی که cup of java گذاشته ممکنه راه حلی که من دادم منطقی و درست نباشه.
نوع exception ی که شما نشون دادید داره می گه من یک class فایل با یک package یکسان دارم می بینم.
من عقیده ام اینه که شما توی classpath برنامه دو تا jar فایل اضافه کردید که این جر فایلهای از شانس بد شما هر دو یک کلاسی دارند با یک package یکسان.
اگر بتونید این دو jar فایل رو توی classpath پیدا کنید که ساده ام می شه پیداش کرد. کافی توی پروژه دنبال کلاس org.eclipse.persistence.jpa.rs.JPARSApplication بگرددید و ببنید از کدوم jar فایل اومده اون موقع می تونید با حذف jar فایل این مشکل رو باز بینی کنی. تازه اگر راه حلی که من دارم می دم درست باشه.
در صورتی که پروژه شما روی maven بود راحتر می شد گفت داستان چی هست. اگر نشد بگید تا یک کار دیگش بکنیم
والله org.eclipse.persistence.jpa.rs.JPARSApplication این رو پیدا نکردم.
تا اینجاش شبیه به یه فایل بود org.eclipse.persistence.jpa ولی پاکش نکردم...
اگه بخوام با Maven بسازم...باید از چی نوع archetype استفاده کنم؟
باتشکر
-
نقل قول: JSF , JPA , EJB مشکل کجاست؟
https://community.jboss.org/wiki/HowToUseEclipseLinkWithAS7
حالا چه اصراری داری از eclipselink استفاده کنی از یه orm دیگه استفاده کن . بعدشم مگه از REST می خوای استفاده کنی که JPA-RS باید تو پروژه ت باشه