Hi,
Not sure if there is something wrong on your end but I saw your message
posted twice. Just thought you should know.
I have tried to debug on websphere and it turns dead slow in debug
mode. Of course in production mode, this may mean nothing, but think of
the life of developers. I don't know of any application server, be it
jboss/weblogic/webas/orion/oracle which has any kind of slowdown
because of debug mode. This kills

.
What do you have turned on? WebSphere is highly configurable. There is a
LOT of information you can get out of it. If you have certain things
turned on (or certain things turned off) it can make a huge difference. If
you have everything turned on for debug then I would expect a significant
drop in performance. I'd never do that for interactive debugging. I'd do
that if I was running a grinder script and recording the system with
something like PerformaSure.
You are correct that the other app servers do not have this sort of slow
down but then they don't collect as much data as WebSphere does.
Bottom line, you have to learn about configuring debug mode and tweaking
the system for what you want. Turn down (or off) the level of information
you want. For example, what do you have the validation policy set to for
debug mode (Troubleshooting-->Configuration Problems on the web console)?
Also, look in Troubleshooting-->Logs and Trace on the web console. I have
46 groups in there. If you switch to debug mode using a script it could be
using wsadmin to change all those settings to be full on. That would
definitely slow your system down.
I disagree that weblogic error messages and exceptions are not useful.
I have found that in weblogic, the error messages provide so much
information that the developer can go straight to the right file and
fix the error.
My experience has been that 99% of the time things work fine but that 1%
of the time thing don't work, the error messages are really intuitive. I
have found that they tend to have an error number associated with them and
if I google the error number and "WebLogic" I can find the answer on
dev2dev.
I recently turned on the option of "Precompile JSPs" on a web
application which has hundreds of JSPs. The error that websphere spewed
out keeps haunting me in my dreams. I checked every log and nowhere it
said more than this that There was some error in precompiling JSPs. How
is the poor developer supposed to know which JSP out of 100s of them is
in error.
I agree with you completely. I would only use WebSphere because it does
what I need and no other server does. Typically this is an overall
performance issue situation.
With WebSphere my situation tend to be that 80% of the time things work
okay but the 20% of the time I have trouble the error messages are
pointless and even searching google or
www.ibm.com does not help (actually
I tend to seach publib.boulder.ibm.com)
Look at the fixpacks they roll out. If you want the next version
fixpack, you've gotta roll back all the earlier ones - now this could
only mean that they're trying to extort money in the name of
maintainance.
This I don't know about. We have a group at my site who manages fixpacks
and upgrades for us.
I have huge applications which must be supported on all the 5 major
application servers and I know what hell developers go thru when they
want the same application to work on websphere as well. Cross EAR ejb
references can't work without stuffing the client with stubs that
websphere generates.... I look upon this requirement as nothing less
than the VOILATION of J2EE specification.
Some definite issues with WebSphere. Most the big companies realize that
you want to have some hook to make it difficult for the customer to switch
to the competition. WebSphere does this a lot but for the most part I find
if I develop an app on WebSphere and tweak it so it keeps running on
WebSphere and on other servers it goes easier than writing an app on say
JBoss and then trying to get it to run on WebSphere.
If you are trying to add a JMS Queue to your resources, then you have
to follow 4 steps, whereas no other server requires more than two
steps. Why is an extra ListenerPort needed?
Are you using WAS 6.0? I've seen stuff in WAS 6.0 that I haven't figure
out why it is there. I do know from experience that there is usually a
good reason. It might be a reason that adds no benefit for you but
geenrally IBM doesn't do things to mess with you; they do things to
benefit their bigger customers.
I very strongly believe that IBM is deriving 90% business out of
support and maintainance because they've imposed crap products onto the
poor customers and these products can never be operated w/o support
from IBM which spawns an infinite web of fixpacks and fixes.
Maybe. I always saw it as they are following the Microsoft model. Don't
wait for the thing to be fully tested. Ship it when you think it is good
and then test it while the customer is installing it. By the time the
customer finds any bugs IBM will have, hopefully, found the bug and fixed
it. This way they get to market before the competition. From a development
point of view this sucks. From a business point of view it works.