OpenLiberty:注入时出错,适用于TomEE和Wildfly
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                OpenLiberty:注入时出错,适用于TomEE和Wildfly
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                當(dāng)我在此博客上工作時(shí),遇到此錯(cuò)誤:
[INFO ] DSRA8203I: Database product name : MySQL [INFO ] DSRA8204I: Database product version : 8.0.11 [INFO ] DSRA8205I: JDBC driver name : MySQL Connector/J [INFO ] DSRA8206I: JDBC driver version : mysql-connector-java-8.0.11 (Revision: 6d4eaa273bc181b4cf1c8ad0821a2227f116fedf) [INFO ] CWWJP9990I: test/wsjpa:wsjar:file:/home/dwuysan/dev/appservers/wlp/usr/servers/test/apps/expanded/test.war/WEB-INF/lib/d9f2b261-b3c6-4001-8a61-0aaebe46aa99.jar!/_testPU login successful [INFO ] WELD-000900: 2.4.5 (Final) [INFO ] FFDC1015I: An FFDC Incident has been created: "org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type EntityManager with qualifiers @Defaultat injection point [BackedAnnotatedField] @Inject private id.co.lucyana.test.services.LogService.emat id.co.lucyana.test.services.LogService.em(LogService.java:0)com.ibm.ws.container.service.state.internal.ApplicationStateManager 31" at ffdc_18.06.21_14.11.27.0.log [INFO ] FFDC1015I: An FFDC Incident has been created: "com.ibm.ws.container.service.state.StateChangeException: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type EntityManager with qualifiers @Defaultat injection point [BackedAnnotatedField] @Inject private id.co.lucyana.test.services.LogService.emat id.co.lucyana.test.services.LogService.em(LogService.java:0)com.ibm.ws.app.manager.module.internal.DeployedAppInfoBase 384" at ffdc_18.06.21_14.11.27.1.log [INFO ] CWWJP9990I: test/wsjpa:wsjar:file:/home/dwuysan/dev/appservers/wlp/usr/servers/test/apps/expanded/test.war/WEB-INF/lib/d9f2b261-b3c6-4001-8a61-0aaebe46aa99.jar!/_testPU logout successful [ERROR ] CWWKZ0002E: An exception occurred while starting the application test. The exception message was: com.ibm.ws.container.service.state.StateChangeException: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type EntityManager with qualifiers @Defaultat injection point [BackedAnnotatedField] @Inject private id.co.lucyana.test.services.LogService.emat id.co.lucyana.test.services.LogService.em(LogService.java:0)我們需要關(guān)注的兩個(gè)類(lèi)是:
package id.co.lucyana.test.util;import javax.enterprise.inject.Produces; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext;public class EntityManagerProducer {@PersistenceContext(unitName = "testPU")@Producesprivate EntityManager em; }和
package id.co.lucyana.test.services;import id.co.lucyana.test.entity.Log; import java.util.Collection; import javax.ejb.LocalBean; import javax.ejb.Stateless; import javax.inject.Inject; import javax.persistence.EntityManager;@Stateless @LocalBean public class LogService {@Injectprivate EntityManager em;public Collection<Log> getLogs() {return this.em.createNamedQuery(Log.FIND_ALL, Log.class).getResultList();} }問(wèn)題是,這種方法正在研究這兩個(gè)TomEE和Wildfly。
任何想法?
PS我在網(wǎng)上遵循某人的建議,即以前使用這種方法,并提出了一個(gè)論點(diǎn),即如果應(yīng)該更改“ unitName”的名稱(chēng),則可以在一個(gè)位置上完成。 我找不到參考資料了。 我不確定這是否仍然是“好的”方法。 我歡迎任何評(píng)論。
翻譯自: https://www.javacodegeeks.com/2018/06/openliberty-injection-tomee-wildfly.html
總結(jié)
以上是生活随笔為你收集整理的OpenLiberty:注入时出错,适用于TomEE和Wildfly的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 朴刀读音 朴刀读音和解释
- 下一篇: 毅力的近义词 毅力有哪些近义词
