Problème JSF et WebService (Axis)
Bonjour à tous,
Je fais une nouvelle interface en JSF avec PrimeFaces 3.2 qui va chercher les données sur des web service dans une autre projet java mais voila ça ne fonctionne pas
le message d'erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
Grave: Error Rendering View[/pages/acceuil.xhtml]
com.sun.faces.mgbean.ManagedBeanCreationException: Erreur lors de linjection de ressources dans le bean géré visualiserMessageMng
at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:229)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:72)
at org.apache.el.parser.AstValue.getTarget(AstValue.java:94)
at org.apache.el.parser.AstValue.getType(AstValue.java:82)
at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:176)
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98)
at org.primefaces.component.api.UIData.isLazy(UIData.java:155)
at org.primefaces.component.datalist.DataListRenderer.encodeMarkup(DataListRenderer.java:63)
at org.primefaces.component.datalist.DataListRenderer.encodeEnd(DataListRenderer.java:57)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.component.scrollpanel.ScrollPanelRenderer.encodeMarkup(ScrollPanelRenderer.java:51)
at org.primefaces.component.scrollpanel.ScrollPanelRenderer.encodeEnd(ScrollPanelRenderer.java:30)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:51)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:51)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:410)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.sun.faces.spi.InjectionProviderException
at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:119)
at com.sun.faces.vendor.WebContainerInjectionProvider.invokePostConstruct(WebContainerInjectionProvider.java:99)
at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:223)
... 57 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:117)
... 59 more
Caused by: java.lang.NoClassDefFoundError: org/apache/axis2/AxisFault
at sagaie.local.ihm.gestionnaire.VisualiserMessageMng.chargerMessage(VisualiserMessageMng.java:63)
at sagaie.local.ihm.gestionnaire.VisualiserMessageMng.init(VisualiserMessageMng.java:49)
... 64 more
Caused by: java.lang.ClassNotFoundException: org.apache.axis2.AxisFault
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
... 66 more
juil. 30, 2012 3:04:22 PM org.apache.catalina.core.StandardWrapperValve invoke
Grave: Servlet.service() for servlet [Faces Servlet] in context with path [/SagaieCentreIhm] threw exception [Erreur lors de linjection de ressources dans le bean géré visualiserMessageMng] with root cause
java.lang.ClassNotFoundException: org.apache.axis2.AxisFault
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
at sagaie.local.ihm.gestionnaire.VisualiserMessageMng.chargerMessage(VisualiserMessageMng.java:63)
at sagaie.local.ihm.gestionnaire.VisualiserMessageMng.init(VisualiserMessageMng.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:117)
at com.sun.faces.vendor.WebContainerInjectionProvider.invokePostConstruct(WebContainerInjectionProvider.java:99)
at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:223)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:72)
at org.apache.el.parser.AstValue.getTarget(AstValue.java:94)
at org.apache.el.parser.AstValue.getType(AstValue.java:82)
at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:176)
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98)
at org.primefaces.component.api.UIData.isLazy(UIData.java:155)
at org.primefaces.component.datalist.DataListRenderer.encodeMarkup(DataListRenderer.java:63)
at org.primefaces.component.datalist.DataListRenderer.encodeEnd(DataListRenderer.java:57)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.component.scrollpanel.ScrollPanelRenderer.encodeMarkup(ScrollPanelRenderer.java:51)
at org.primefaces.component.scrollpanel.ScrollPanelRenderer.encodeEnd(ScrollPanelRenderer.java:30)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:51)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:61)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:45)
at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:51)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:410)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source) |
Le managedBean :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
/**
*
*/
package sagaie.local.ihm.gestionnaire;
import java.io.Serializable;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import com.sun.org.apache.bcel.internal.generic.NEW;
import sagaie.local.ihm.bean.Message;
import sagaiecentre.dto.technique.VisualiserMessageInfoDTO;
import sagaiecentre.transformation.technique.Test;
import sagaiecentre.transformation.technique.VisualiserMessageInfoTranformer;
/**
* @author ludovic
*
*/
@ManagedBean
@SessionScoped
public class VisualiserMessageMng implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Message message;
private List<Message> messageList;
private List<String> messages;
private VisualiserMessageInfoTranformer transform;
@PostConstruct
void init() {
messageList = new ArrayList<Message>();
try {
messageList = chargerMessage();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public List<Message> chargerMessage() throws RemoteException{
List<VisualiserMessageInfoDTO> messageInfoDTOList = new ArrayList<VisualiserMessageInfoDTO>();
transform = new VisualiserMessageInfoTranformer();
messageInfoDTOList = transform.transformeRechercherTous();
for (VisualiserMessageInfoDTO visualiserMessageInfoDTO : messageInfoDTOList) {
this.messageList.add(new Message(visualiserMessageInfoDTO));
}
return messageList;
}
public sagaie.local.ihm.bean.Message getMessage() {
return message;
}
public void setMessage(sagaie.local.ihm.bean.Message message) {
this.message = message;
}
public List<Message> getMessageList() {
return messageList;
}
public void setMessageList(List<Message> messageList) {
this.messageList = messageList;
}
public List<String> getMessages() {
return messages;
}
public void setMessages(List<String> messages) {
this.messages = messages;
}
} |
Apelle du web service dans l'autre projet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
/**
*
*/
package sagaiecentre.transformation.technique;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.databinding.types.PositiveInteger;
import sagaiecentre.dto.technique.VisualiserMessageInfoDTO;
import fr.gouv.defense.terre.service.rh.formation.technique.visualisermessageinfo.VisualiserMessageInfoStub;
import fr.gouv.defense.terre.xml.rh.formation.classes.Retoursweb;
import fr.gouv.defense.terre.xml.rh.formation.technique.classes.MessageInformation;
/**
* @author ludovic
*
*/
public class VisualiserMessageInfoTranformer {
public List<VisualiserMessageInfoDTO> transformeRechercherTous (){
List<VisualiserMessageInfoDTO> VisualiserMessageInfoDTOList = new ArrayList<VisualiserMessageInfoDTO>();
fr.gouv.defense.terre.xml.rh.formation.technique.recherchertous_in.Data_rechercherTous_in data_rechercherTous_In =
new fr.gouv.defense.terre.xml.rh.formation.technique.recherchertous_in.Data_rechercherTous_in();
fr.gouv.defense.terre.xml.rh.formation.technique.recherchertous_in.DataIn dataIn = new fr.gouv.defense.terre.xml.rh.formation.technique.recherchertous_in.DataIn();
fr.gouv.defense.terre.xml.rh.formation.classes.Authentification authentification = new fr.gouv.defense.terre.xml.rh.formation.classes.Authentification();
fr.gouv.defense.terre.xml.rh.formation.adonis.Armee_codeV1 armee_codeV1 = new fr.gouv.defense.terre.xml.rh.formation.adonis.Armee_codeV1();
armee_codeV1.setArmee_codeV1( new PositiveInteger("1"));
authentification.setArmeeCode(armee_codeV1);
fr.gouv.defense.terre.xml.rh.formation.adonis.Utilisateur_adresmail utilisateur_adresmail = new fr.gouv.defense.terre.xml.rh.formation.adonis.Utilisateur_adresmail();
utilisateur_adresmail.setUtilisateur_adresmail("*******");
authentification.setEmail(utilisateur_adresmail);
fr.gouv.defense.terre.xml.rh.formation.adonis.Historiser_motdepasse historiser_motdepasse = new fr.gouv.defense.terre.xml.rh.formation.adonis.Historiser_motdepasse();
historiser_motdepasse.setHistoriser_motdepasse("***********");
authentification.setPassword(historiser_motdepasse);
dataIn.setAuthentification(authentification);
data_rechercherTous_In.setData_rechercherTous_in(dataIn);
VisualiserMessageInfoStub messageStub;
try {
messageStub = new VisualiserMessageInfoStub();
messageStub._getServiceClient().getOptions().setTimeOutInMilliSeconds(60 * 1000);
EndpointReference myEndpointReference = new EndpointReference();
myEndpointReference.setAddress("http://horos-metier.migration.net/sagaie-ws/services/VisualiserMessageInfo");
messageStub._getServiceClient().getOptions().setTo(myEndpointReference);
fr.gouv.defense.terre.xml.rh.formation.technique.recherchertous_out.Data_rechercherTous_out data_rechercherTous_out = new fr.gouv.defense.terre.xml.rh.formation.technique.recherchertous_out.Data_rechercherTous_out();
//appel du service web
data_rechercherTous_out = messageStub.rechercherTous(data_rechercherTous_In);
if(getLowerCodeErreur(data_rechercherTous_out.getData_rechercherTous_out().getRetourswebs().getRetoursweb()) == 1000){
for (MessageInformation messageInformation : data_rechercherTous_out.getData_rechercherTous_out().getMessageInformations().getMessageInformation()) {
VisualiserMessageInfoDTO message = new VisualiserMessageInfoDTO();
message.setCode(messageInformation.getCode().getMessageinfo_code().intValue());
message.setCommentaire(messageInformation.getCommentaire().getMessageinfo_commentaire());
VisualiserMessageInfoDTOList.add(message);
}
}
} catch (AxisFault e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return VisualiserMessageInfoDTOList;
}
public static int getLowerCodeErreur(Retoursweb[] retourswebs) {
int codeMin = 999999999;
for (Retoursweb retoursweb : retourswebs) {
// Test code
if (retoursweb.getRetourswebCode().getRetoursweb_code().intValue() < codeMin) {
codeMin = retoursweb.getRetourswebCode().getRetoursweb_code().intValue();
}
}
return codeMin;
}
} |
En gros il plante au moment de l'instantiation de cette classe si je crée une autre classe qui n'apelle pas de webservice cela fonctionne très bien .
Pour finir le faces-config :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
<managed-bean>
<managed-bean-name>visualiserMessageMng</managed-bean-name>
<managed-bean-class>sagaie.local.ihm.gestionnaire.VisualiserMessageMng</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>message</property-name>
<property-class>sagaie.local.ihm.bean.Message</property-class>
<value/>
</managed-property>
<managed-property>
<property-name>messageList</property-name>
<property-class>java.util.List</property-class>
<value/>
</managed-property>
<managed-property>
<property-name>messages</property-name>
<property-class>java.util.List</property-class>
<value/>
</managed-property>
</managed-bean>
</faces-config> |
Voila j'espère avoir donnée toutes les infos et surtout que quelqu'un pourra m'aider
D'avance merci