| This is a well konw problem with the use of Xerces and JDK releases 1.4
and up.  The fix is not clean but can be done by adding the following
to your VM arguments. 
 Also see the notes on the emf page that suffers from the same problem.
 http://download.eclipse.org/tools/emf/scripts/downloads-xerces.php
 
 If we keep Xerces, we will have to live with it.  Ugly but a fact of
life.
 
 
 
 To all, but especially folks most in
the know on the nature of WTP's inclusion of Xerces, a critical problem
exists between Crimson and Xerces that would, in my opinion, block M4.
 
 There are two bugs that are making
me
nervous: 91927 [1] and 92402 [2]. The Web Services and J2EE teams are
both
observing exceptions thrown by the Crimson parser very consistently:
 
 org.apache.crimson.tree.DomEx:
NOT_FOUND_ERR:
That node does not exist in this context.
 at
org.apache.crimson.tree.ParentNode.replaceChild(ParentNode.java:469)
 ...
 
 org.apache.crimson.tree.DomEx:
NOT_FOUND_ERR:
That node does not exist in this context.
 at
org.apache.crimson.tree.ParentNode.removeChild(ParentNode.java:500)
 ...
 
 In the Web Services case, the Web
services
wizards and the Web Services Explorer are both suffering. Jeff Liu
mentioned
that changes were made a week or two ago to how the Xerces parser was
bundled
within our stack of plugins and to the extent its jars were exported.
If
memory serves, the above Crimson exceptions began showing up around the
same time. Jeff theorized that classes from Crimson and Xerces were
bumping
into each other in that infamous manner unique to the Eclipse plugin
classloading
mechanism.
 
 So, I tried two experiments using
the
Web Services Explorer, one of the components getting hammered by the
first
exception above.
 
 1. Ran Eclipse WTP on Sun's JRE*.
The
scenario described in 92402 [2] explodes.
 2. Ran Eclipse WTP on IBM's JRE**.
The
scenario described in 92402 [2] works.
 
 The Sun JRE includes Crimson. The
IBM
JRE includes Xerces. WTP includes Xerces. Coincidence? I think not!
 
 We need help working out a solution
to this problem. It seems either Xerces needs to be isolated into a
very
small box so that higher order plugins in the stack that rely on XML
parsing
(Crimson) don't know its there, or we need to remove our dependency on
Xerces once and for all (and I realize this latter thought is easier
said
than done).
 
 * java -version
 java version "1.4.2_05"
 Java(TM) 2 Runtime Environment,
Standard
Edition (build 1.4.2_05-b04)
 Java HotSpot(TM) Client VM (build
1.4.2_05-b04,
mixed mode)
 
 ** java -version
 java version "1.4.1"
 Java(TM) 2 Runtime Environment,
Standard
Edition (build 1.4.1)
 Classic VM (build 1.4.1, J2RE 1.4.1
IBM Windows 32 build cn1411-20030930 (JIT enabled: jitc))
 
 [1]
https://bugs.eclipse.org/bugs/show_bug.cgi?id=91927
 [2]
https://bugs.eclipse.org/bugs/show_bug.cgi?id=92402
 
 Cheers - CB.
 
 Chris Brealey
 Rational Studio Java Web Services, IBM Canada Ltd.
 D3-275, D3/ENX/8200/MKM, 8200 Warden Avenue, Markham, Ontario, Canada,
L6G 1C7
 cbrealey@xxxxxxxxxx, 905.413.6038, tieline:969.6038, fax:905.413.4920
 
 
 
 
 
 
 Here's what I suggest for our build/defect fixing procedure this week,
 in anticipation of declaring M4 on 4/29 ... we need to have a slow
 steady progressively better build.
 
 Suggestions welcome.
 
 One planned re-build on Tuesday at noon (EDT).
 
 Any fixes going into this Tuesday build must be listed to
 wtp-dev so project leads (and we all) get an idea of what's
 going into the build. Its up to the component leads best
 judgement to balance things which must be fixed, with
 risk of destabilizing the build. -- and we still expect
 a small number .. 10 to 30. [and, remember, there's no
 need to fix 'normal' problems at this point].
 
 One more possible rebuild on Thursday at noon (EDT),
 if needed.
 
 Same procedure: any fixes listed to wtp-dev, only now
 even much smaller number expected, like 5, for only the most
 blocking and the most safest fixes.
 
 Presumably after each of these builds, teams will test
 that the blocking defect was fixed, and no regressions
 introduced.
 
 I'm hoping this is enough of a controlled process and
 that we don't need to start a hierarchy of reviews and
 approvals ... but if things seem to get out of control, that will
 come next.
 
 If anyone has doubts about whether to include a fix,
 doen't hesitate to ask others (like me) for advice or
 perspective.
 
 Sound feasible?_______________________________________________
 wtp-dev mailing list
 wtp-dev@xxxxxxxxxxx
 https://dev.eclipse.org/mailman/listinfo/wtp-dev
 
 
 
_______________________________________________
wtp-dev mailing list
wtp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/wtp-dev
 
 
 -- 
Naci Dai,
eteration a.s. 
Inonu cad. Sumer sok. Zitas D1-15
Kozyatagi, Istanbul 34742
+90 (533) 580 2393 (cell)
+90 (216) 361 5434 (phone)
+90 (216) 361 2034 (fax)
http://www.eteration.com/
mailto:nacidai@xxxxxxx
mailto:naci@xxxxxxxxxxxxx |