[J2EE] Waarom gebruikt WebSphere geen MyFaces

Pagina: 1
Acties:

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Ik zit op een project waar we op JBoss (4) ontwikkeld hebben. Nu willen we op WebSphere (6.1) deployen, maar we komen enkele vreemde fouten tegen.

Wat me voornamelijk stoort is het volgende:
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
java.lang.IllegalStateException: Duplicate component ID '_id50:_id52:22:_id56' found in view.
    at com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(StateManagerImpl.java:192)
    at com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(StateManagerImpl.java:182)
    at com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(StateManagerImpl.java:182)
    at com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(StateManagerImpl.java:182)
    at com.sun.faces.application.StateManagerImpl.saveSerializedView(StateManagerImpl.java:86)
    at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:601)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:220)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:907)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
    at package.MyFilter.doFilter(MyFilter.java:117)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
    at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:696)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:641)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:475)
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
    at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:92)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
    at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1812)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
    at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:193)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:725)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:847)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)


Dat deze fout voorkomt is tot daar aan toe, maar ik zie in de stack trace allemaal com.sun.faces klassen, terwijl ik in de WAR toch echt de MyFaces JARs heb staan. Sterker nog, die sun klassen kan ik nergens vinden. Geen idee waar ze vandaan komen.

Heb overigens google, de ibm site, etc al afgestruind naar een oplossing, maar geen resultaat.

Classloading staat zo ingesteld dat de klassen van de applicatie eerst ingeladen worden.

Iemand een idee hoe ik erachter kan komen waar die sun klassen vandaan komen? En hoe ik ervanaf kom natuurlijk. :)

Fat Pizza's pizza, they are big and they are cheezy


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 09:27

JaQ

Je kan natuurlijk de listing van alle jar's in het classpath uitvragen en daar vervolgens een grep overheengooien?

Egoist: A person of low taste, more interested in themselves than in me


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Hebbes, Total Commander heeft 2 jars gevonden waar ze in staan. :) Voortaan maar eens goeie tools gebruiken. |:(

Namelijk:
- D:\IBM\WebSphere\AppServer\plugins\com.ibm.ws.webcontainer_2.0.0.jar
- D:\IBM\WebSphere\AppServer\bin\ProfileManagement\plugins\com.ibm.websphere.v61.ext_6.1.0\ws_runtime_ext.jar

Deze twee zien er beide vrij belangrijk uit. Iemand een idee wat ze doen en of/hoe je ze kunt omzeilen?

Fat Pizza's pizza, they are big and they are cheezy


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
JKVA schreef op donderdag 05 oktober 2006 @ 10:37:
Deze twee zien er beide vrij belangrijk uit. Iemand een idee wat ze doen en of/hoe je ze kunt omzeilen?
Iemand?

Fat Pizza's pizza, they are big and they are cheezy


  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Je kan je eigen jars deployen als "shared" binnen je module.. dan zou deze voorrang moeten krijgen.