Hallo zusammen,
ich bin neu in JavaEE und möchte JSF mal testen. Dabei erhalte ich beim Deployen meines Codes unter Eclipse folgende Fehlermeldung:
Mein Code ist sehr simpel:
Customer.java:
registerController.java:
Ich rufe das im View z.B. so auf:
Damit er das compiliert, musste ich die Library cdi-api.jar explizit einbinden, vielleicht hat das damit etwas zu tun.
Jemand eine Idee? Würde mich freuen
ich bin neu in JavaEE und möchte JSF mal testen. Dabei erhalte ich beim Deployen meines Codes unter Eclipse folgende Fehlermeldung:
Java:
cannot Deploy onlineshop-war
deploy is failing=Error occurred during deployment: Exception while loading the app : CDI deployment failure:WELD-001408: Unsatisfied dependencies for type Customer with qualifiers @Default
at injection point [BackedAnnotatedField] @Inject private de.java2enterprise.onlineshop.RegisterController.customer
at de.java2enterprise.onlineshop.RegisterController.customer(RegisterController.java:0)
. Please see server.log for more details.
Mein Code ist sehr simpel:
Customer.java:
Java:
package de.java2enterprise.onlineshop.model;
public class Customer {
private String email;
private String password;
}
registerController.java:
Java:
package de.java2enterprise.onlineshop;
import java.io.Serializable;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
import javax.inject.Inject;
import de.java2enterprise.onlineshop.model.*;
@Named
@RequestScoped
public class RegisterController {
private static final long serialVersionUID = 1L;
@Inject
private Customer customer;
public Customer getCustomer(){
return customer;
}
public void setCustomer (Customer customer){
this.customer = customer;
}
public String persist(){
return "/index.xhtml";
}
}
Ich rufe das im View z.B. so auf:
Java:
<h:inputText value = "#{registerController.customer}">
</h:inputText>
Damit er das compiliert, musste ich die Library cdi-api.jar explizit einbinden, vielleicht hat das damit etwas zu tun.
Jemand eine Idee? Würde mich freuen