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 :
Le managedBean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Pour finir le faces-config :
Voila j'espère avoir donnée toutes les infos et surtout que quelqu'un pourra m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
D'avance merci
Partager