Tag: cdi
Java Platform, Enterprise Edition (Java EE) 5 brachte dependency injection (DI), die Konvention über Konfiguration von Enterprise JavaBeans (EJB) 3.0. Java EE 6 bringt die flexible und leistungsstarke @Inject dependency injection model (JSR-330 und JSR-299) zusätzlich zu den bereits bestehenden @EJB-annotation.
1
Antworten
Wenn eine JSF managed bean reicht eine abstrakte Controller, bekomme ich Unzufrieden Abhängigkeiten Ausnahme. Ich habe Methoden in der AbstractController, das würde ich gerne überschreiben, in der PoliceCaseList Bean. Allerdings bekomme ich die Ausnahme unten: ich habe
1
Antworten
In JSF 2.0, der offensichtlichste Anwendungsfall für die view-scope ist eine einzelne Seite mit potenziell mehreren AJAX-post-Rücken. Mit CDI anstelle von JSF managed beans verlässt uns, ohne den Blick Umfang so wir sind entweder Links, um die
2
Antworten
Derzeit bin ich mit PersistenceContext zu injizieren einen EntityManager. Die EM ist, injiziert perfekt. @Stateless public StatelessSessionBean implements StatelessSessionBeanLocal { @PersistenceContext(unitName = "MyPersistenceUnit") private EntityManager em; @Override public Collection<MyObject> getAllObjects(){ CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriqQuery<MyObject> query =
3
Antworten
Ich glaube, ich verstehe, wie die CDI funktioniert und damit Tauchen Sie tief in, ich möchte gerne versuchen, es mit etwas realen Welt Beispiel. Ich komme bei einer Sache, wo ich Hilfe brauche, um mich zu verstehen.
1
Antworten
So, ich habe ein basic-Java SE Programm mit dependency injection mit Weld 1.2. Alles funktioniert Prima, bis ich werfen Ruhezustand in den mix, mit den folgenden pom.xml dependency-Einträge: <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency> <dependency> <groupId>org.jboss.weld.se</groupId> <artifactId>weld-se</artifactId> <version>2.2.4.Final</version>
2
Antworten
Ich habe ein maven-Projekt in IntelliJ, wo ich versucht bin, für die Bereitstellung einer war-Datei auf einem jetty-container. Der Zweck dieser ist für eine schnelle integration test einige Funktionen gesagt war-Datei. Da aus der box Jetty nicht
2
Antworten
Ich versuche zu bauen, ein bean, welches gestartet wird beim Systemstart zu tun hat migration auf die Daten, die wir haben. Es ist annotiert als @Singleton @Startup Bohne, aber die @PostConstruct wird scheitern, aber ich habe keine
6
Antworten
Ich habe einen @ConversationScoped bean, mit einem start-Methode, etwa so: @PostConstruct public void start() { if (conversation.isTransient()) { conversation.begin(); log.debug("conversation.getId(): " + conversation.getId()); } } Mein problem ist, dass jedes mal die Seite aktualisiert, ein neues Gespräch
2
Antworten
Ich versuche, um eine Anwendung erweiterbar durch die Verwendung von CDI, aber wie es scheint, mir fehlt ein Stück vom puzzle. Was ich will: Eine Globale Konfiguration, welche die Implementierung einer Schnittstelle zu verwenden. Die Implementierungen haben
3
Antworten
Habe ich erstellt JAX-RS-service, in dem ich möchte, um zu injizieren, eine Anwendung scoped bean. Das problem ist, dass die bean wird nicht injiziert. Wie wird das verursacht und wie kann ich es lösen? JAX-RS-service: @Path("room") public
3
Antworten
Ich bin benötigen CDI-Funktionen auf einer rest-Anwendung, in der ich bin mit RESTEASY. Also folgte ich der manuelle Anweisung setup resteasy-cdi-Modul auf meiner app, läuft auf JBoss AS7. Aber wenn ich den server starten, bekomme ich die
4
Antworten
Ich bin mit Java EE 6 und brauchen zum laden der Konfiguration aus einer ".Eigenschaften" der Datei. Gibt es eine empfohlene Vorgehensweise (best practice) zum laden der Werte aus der Konfigurationsdatei mithilfe von dependency injection? Fand ich
2
Antworten
Baue ich eine kurze Seite mit JSF-Compnents angezeigt und inkrementiert den Wert von einen @ConversationScoped Bean. Diese Seite ist in der Lage, beenden Sie das Gespräch und ist immer eine neue Bean nach Ende der alten Gespräch.
4
Antworten
Habe ich eine Gruppe von Klassen, die instanziiert werden durch Reflexion, damit diese nicht verwaltet der CDI-container, und keine Injektionen gemacht werden, die durch den Kontext. Meine Frage ist, gibt es eine Möglichkeit die Registrierung dieser Klassen
2
Antworten
Arbeite ich an einem Projekt migration von JBoss Seam zur CDI. Folgenden Technologie-stack : 1)WildFly 8.2.0 (CDI 1.2 mit Weld als CDI-Anbieter) 2)JSF 2.2 3)JPA 2 Sind wir mit container verwaltet JTA-Transaktionen : <?xml version="1.0" encoding="UTF-8"?> <persistence
4
Antworten
Ich bin versucht, einen REST-webservice mit RESTEasy und Schweißen für die Injektion. Wenn das Paket bereitgestellt wird auf wildfly habe ich kein problem, aber wenn man versucht den Dienst testen bekomme ich die Fehlermeldung unten. Ich habe
3
Antworten
Ich versuche, etwas zu Schweißen arbeiten mit Jersey auf Tomcat 7.0.34 aber scheint zu sein, läuft in dieser Ausgabe. Die eigentliche Ausnahme ist java.lang.NoClassDefFoundError: javax/annotation/ManagedBean aber ich bin nicht explizit kommentieren nichts mit der @ManagedBean-annotation, so dass
4
Antworten
Ich brauche wirklich Ihre Hilfe. Ich arbeite an diesem problem für Wochen oder Monate. Ich entschuldige mich für den langen post, aber ich will erklären das problem und meine Einstellungen so genau wie möglich. Meine JAVA-EE-6-web-Anwendung, enthält
5
Antworten
Ich habe eine properties-Datei für die Lokalisierung: foo=Bar title=Widget Application Dies ist verbunden als resource-bundle in der faces-config: <resource-bundle> <base-name>com.example.messages.messages</base-name> <var>msgs</var> </resource-bundle> Kann ich Zugriff auf diese Prima in der facelets-view mit EL: <title>#{msgs.title}</title> Jedoch, wenn dort
4
Antworten
Ich versuche zu injizieren PersistenceContex in POJO mit @PersistenceContex Anmerkung, die ich gelesen habe, dass ich zu gemacht, dass POJO geschafft. Also ich Spritzen mein POJO-Klasse für servlet(so seine nun gelungen, die als abhängige Objekt, hab ich
2
Antworten
Will ich haben unterschiedliche container-Konfigurationen in meine arquillian.xml und wählen Sie Sie in der mein test. Aber ich bin nicht in der Lage zum laden aller container, sondern die Standard-Einstellung. <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jboss.org/schema/arquillian"
1
Antworten
In meinem Projekt verwende ich JSF+JPA+CDI+WildFly 8.2 in der Persistenz-Schicht. Ich habe eine BasicDao , wie diese: public class BasicDao<M, K> { private org.jboss.logging.Logger logger = org.jboss.logging.Logger .getLogger("BasicDao"); @Inject @Primary protected EntityManager em; Class<M> mclass; public EntityManager
1
Antworten
Habe ich gefunden, viele tutorials, die zeigen Schweißen code-Beispiele, aber nicht einen einführenden überblick. Könnten Sie bitte vorschlagen, eine einführende Artikel oder beantworten Sie die folgenden: Was bedeutet Weld tun/geben Sie? Wie hängt es mit Java EE
1
Antworten
Ich habe eine Frage über das richtige format und die Verwendung der bean.xml Datei. In meinen Projekten habe ich in der Regel verwendet, diese Inhalte für meine bean.xml Dateien (keine explizit bean-Deklaration verwendet): <?xml version="1.0" encoding="UTF-8"?> <beans
3
Antworten
Wie vollständig zu deaktivieren SCHWEIßEN auf WildFly. Ich brauche es nicht, weil ich ein anderes DI framework. Ausnahme 0 : javax.enterprise.injizieren.UnsatisfiedResolutionException: Unable to resolve a bean für 'org.springframework.Daten.mongodb.core.MongoOperations' with qualifiers [@javax.enterprise.injizieren.Jede(), @javax.enterprise.injizieren.(Default)]. bei org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.createRepositoryBean(MongoRepositoryExtension.java:104) bei org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.afterBeanDiscovery(MongoRepositoryExtension.java:79) bei
7
Antworten
Ich versuche zu Lesen, Bereitstellung spezifischer Informationen aus einer properties-Datei in meinem wildfly Ordner "configuration". Ich versuchte dies: @Singleton @Startup public class DeploymentConfiguration { protected Properties props; @PostConstruct public void readConfig() { props = new Properties(); try
1
Antworten
Ich habe ein problem bei der Verbindung Meiner xhtml-Seite auf die managed bean, die Aktion auf die Befehlsschaltfläche funktioniert, aber wenn es um die übergabe von Werten funktioniert es nicht. hier ist meine jsf-code: <h:form id="form" class="form-signin">
3
Antworten
Wollte ich beibehalten eines Objekts(ReportBean) in der Datenbank, aber ich bekam die Fehlermeldung: javax.persistence.TransactionRequiredException: Transaction is required to perform this operation (either use a transaction or extended persistence context) Hier ist ein wenig code: Person @Entity @Table(name="t_report")
5
Antworten
Spring @Autowire kann so konfiguriert werden, dass der Frühling wird nicht werfen einen Fehler, wenn kein passender autowire Kandidaten sind gefunden: @Autowire(required=false) Gibt es ein äquivalent JSR-330-annotation? @Inject schlägt immer fehl, wenn es keine passenden Kandidaten. Gibt
4
Antworten
Ich entwickle eine Anwendung, und ich haben begonnen, zu verwenden CDI zusammen mit JSF und JPA. Der web-container Tomcat. Ich bin sehr verwirrt über EntityManager life-cycle in meinem CDI Bohnen und ich bräuchte eine gute berate, klar
3
Antworten
Ich versuche Sie zum erstellen von Instanzen CDI managed beans mit dem BeanManager eher als Beispiel .wählen Sie().get(). Dies wurde vorgeschlagen, als ein workaround für ein Problem habe ich mit ApplicationScoped Bohnen und die garbage collection von
5
Antworten
Ich möchte nur bestätigen, dass ich Sie vollständig verstanden die Voraussetzungen für die CDI zu arbeiten. Wenn ich eine Klasse A: public class A { @Inject private B b; } Wenn ich jetzt diese Klasse instanziieren mit:
2
Antworten
Ich würde gerne in Java SE @Stateless public class CarDAO { @Inject private EntityManager em; public Car findById(Long id) { return em.find(Car.class, id); } } @Singleton public class Application { @Inject private CarDAO carDAO; public void run()
4
Antworten
Bin ich ein wenig verwirrt, wir nennen CDI-bean, um die Bohnen, die wir injizieren Sie mit der @inject annotation oder die Bohnen, die wir durch die Verwendung von @inject in Ihnen ? hast du gelesen, einige manuals/faq
2
Antworten
Diese Frage ist in Bezug auf einen vorherigen auf schreiben Sie einen session-timeout-handler -. Die Antwort in diesem thread beteiligten den Zugriff auf die verschiedenen session-scoped managed beans aus dem servlet. Die Empfehlung (wie gesehen hier) ist
1
Antworten
Ich bin ein wenig verwirrt darüber, welche zu verwenden, in der folgenden situation: Nehme an das servlet erstellt eine Anwendung, mit der Benutzer die http-session, und die Anwendung ist diese: public class Application extends AbstractHTTPApplication { @Inject
7
Antworten
Schrieb ich ein einfaches Programm in java, web-Formulare, aber ich erhalte die folgende Fehlermeldung: SCHWEIßEN-000072 Managed bean zu deklarieren, Passivieren Bereich muss die Passivierung in der Lage. Bean: Managed Bean [class BeanPakage.DemoBeans] with qualifiers [@Any @Default @Named]
3
Antworten
Glassfish 3.1.1 (build 12) Anwendung eingesetzt als ein KRIEG mit JAX-RS, EJB3, JPA Gibt es keine deployment-Fehler in den logs. Dies ist eine sehr saubere glassfish 3.1.1 installieren, nur mit dieser Anwendung bereitgestellt. Diese Anwendung funktioniert in
1
Antworten
Ich versuche, mit @Qualifier zum erstellen einer annotation auf eine Alternative Klasse, die verwendet werden, statt der Standard-Klasse markiert mit @Default. Jedoch , wenn ich dies tun Schweißnaht meldet den Fehler. Ich versuche zu injizieren demo.cdi.ProductB (die
4
Antworten
Habe ich sehr einfache CDI bean: package net.resourceAuth; public class Sample { private String text; public String getText() { return text; } public void setText(String text) { this.text = text; } } Und jetzt möchte ich zu
5
Antworten
Ich habe gerade angefangen mit dem Lesen durch Core JavaServer Faces, 3. Ed. und Sie sagen (Hervorhebung von mir): Es ist ein historischer Zufall, dass es zwei separate Mechanismen, die CDI-beans und JSF managed beans, beans, die
6
Antworten
In CDI gibt es die @ApplicationScoped und die (javax.inject) @Singleton pseudo-scope. Was ist der Unterschied zwischen Ihnen? Neben der Tatsache, dass @ApplicationScoped ist Proxy, und @Singleton nicht. Kann ich nur meine @Singleton bean zu @ApplicationScoped? Kann @ApplicationScoped
2
Antworten
Meine Projektstruktur sieht wie project/ business/pom.xml services/pom.xml integration/pom.xml business/pom.xml <dependencies> <dependency> <groupId>com.self</groupId> <artifactId>persistence</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> persistence/pom.xml <dependencies> <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</artifactId> <version>${hibernate-jpa-2.0-api.version}</version> </dependency> <dependency> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <version>${querydsl-version}</version> </dependency> <dependency> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-core</artifactId> <version>${querydsl-version}</version> </dependency>
1
Antworten
Ich wollte injizieren Sie die Standard-Java-logger. Aber Eclipse unterstreicht es und Staaten "Keine Bohne ist berechtigt, für die Injektion, injection point [JSR-299 §5.2.1]" Wenn ich deploy ohnehin, wird die folgende Ausnahme ausgelöst. Warum scheitert es zu injizieren
3
Antworten
Wollte ich einführen CDI (Weld) zu unserem Projekt-und nun haben einige Probleme mit Objekten, die von Hand erstellt. Also haben wir einige Klassen der Umsetzung der IReport - Schnittstelle, die ein Feld, das eingefügt werden soll. Ist
1
Antworten
Hallo, ich versuche zum bereitstellen einer EAR, um meine Weblogic server 12c (12.1.3) ohne Erfolg. Meine LdapService Klasse ein Stateless EJB mit default-Konstruktor ohne Argumente (Dieses Projekt ist ein ejb-Paket) @Stateless public class LdapService { @Inject public
1
Antworten
Ich habe ein sehr bekannter Fehler, aber ich kann es nicht lösen. Ich bin versucht zu laufen arqullian test für meine Anwendung. Ich habe alles getan, was gemäß der offiziellen Dokumentation. Die lange Suche nach Lösung für
1
Antworten
Ich versuche, CDI injizieren einer DAO in meiner ManagedBean ManagedBean: import java.io.Serializable; import javax.enterprise.context.RequestScoped; import javax.inject.Inject; import javax.inject.Named; import br.com.timbrasil.network.dao.ColaboradorDao; import br.com.timbrasil.network.modelo.Colaborador; @SuppressWarnings("serial") @Named @RequestScoped public class LoginBean implements Serializable{ private Colaborador colaborador = new Colaborador(); @Inject
2
Antworten
Ich habe eine SessionScoped-Klasse. Für jeden Benutzer den Zugriff brauche ich eine eigene Instanz dieser Klasse. Alles ging gut für eine lange Zeit. Aber jetzt benötige ich auch Zugriff auf diese Objekte aus dem backend ohne Interaktion
3
Antworten
Ist das möglich: @Inject @MessageTransport(MessageTransportType.SMS) public static MessageSender messageSender; Bin ich immer eine NPE, wenn ich versuche, auf diese statische variable. So Frage ich mich, ob es nicht möglich ist, im Allgemeinen. Vielen Dank im Voraus. InformationsquelleAutor