You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Phil Festoso <Ph...@exodus.net> on 2000/09/19 21:56:07 UTC

Make the world a better place: Help a Newbie )

Yes, friends, I am indeed a newbie, BUT please know that I have checked the
User's Guide, the FAQ-o-matic as well as this list's archives before coming
here to annoy the fine men and womnen of this list. So having said that
here's my problem: I can't get tomcat to start. It was starting, honest, but
then I created a web app context in server.xml and placed a web.xml in the
app's WEB-INF directory, and now apache starts up just fine, but tomcat is
hosed. The stack trace and copy of web.xml follows. Any and all suggestions,
tips, comments (no flames :) accepted!

Thanks in advance.
Phil

OUTPUT:
Starting tomcat. Check logs/tomcat.log for error messages 
ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
At Line 9 /web-app/taglib/ 

(Line 9 is simply this: </taglib>)

ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
java.lang.reflect.InvocationTargetException: java.lang.NullPointerException:

        at java.util.Hashtable.put(Hashtable.java:382)
        at org.apache.tomcat.core.Context.addTaglib(Context.java:261)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.tomcat.util.xml.MethodSetter.end(XmlMapper.java:707)
        at org.apache.tomcat.util.xml.XmlMapper.matchEnd(XmlMapper.java:321)
        at
org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1412)
        at com.sun.xml.parser.Parser.content(Parser.java:1498)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1399)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:491)
        at com.sun.xml.parser.Parser.parse(Parser.java:283)
        at org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
        at
org.apache.tomcat.context.WebXmlReader.processFile(WebXmlReader.java:141)
        at
org.apache.tomcat.context.WebXmlReader.contextInit(WebXmlReader.java:55)
        at
org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:227)
        at
org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
At Line 9 /web-app/taglib/ 

ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
java.lang.reflect.InvocationTargetException: java.lang.NullPointerException:

        at java.util.Hashtable.put(Hashtable.java:382)
        at org.apache.tomcat.core.Context.addTaglib(Context.java:261)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.tomcat.util.xml.MethodSetter.end(XmlMapper.java:707)
        at org.apache.tomcat.util.xml.XmlMapper.matchEnd(XmlMapper.java:321)
        at
org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1412)
        at com.sun.xml.parser.Parser.content(Parser.java:1498)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1399)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:491)
        at com.sun.xml.parser.Parser.parse(Parser.java:283)
        at org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
        at
org.apache.tomcat.context.WebXmlReader.processFile(WebXmlReader.java:141)
        at
org.apache.tomcat.context.WebXmlReader.contextInit(WebXmlReader.java:55)
        at
org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:227)
        at
org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
FATAL:java.net.BindException: Address already in use
java.net.BindException: Address already in use
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:386)
        at java.net.ServerSocket.<init>(ServerSocket.java:169)
        at java.net.ServerSocket.<init>(ServerSocket.java:120)
        at
org.apache.tomcat.net.DefaultServerSocketFactory.createSocket(DefaultServerS
ocketFactory.java:97)
        at
org.apache.tomcat.service.SimpleTcpEndpoint.startEndpoint(SimpleTcpEndpoint.
java:186)
        at
org.apache.tomcat.service.SimpleTcpConnector.start(SimpleTcpConnector.java:1
42)
        at
org.apache.tomcat.core.ContextManager.start(ContextManager.java:253)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:157)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)

WEB.XML:
<!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application  2.2//EN"
          "http://java.sun.com/j2ee/dtds/web-app_2_.dtd">
<web-app>
        <display-name>BC Web Application</display-name>
        <description>version 0.90</description>
        <taglib>
 
<taglib-location>/usr/local/jakarta-tomcat/webapps/broadcloud/WEB-INF/taglib
.tld</taglib-location>
        </taglib>
        <session-config>
                <session-timeout>20</session-timeout>
        </session-config>
</web-app>

Re: Make the world a better place: Help a Newbie )

Posted by Phil Festoso <ph...@home.com>.
The answer is...

After removing the lines pertaining to the stand alone connector (listening
on 8080) from server.xml, the server started up no problem.

Thanks for the help!

----- Original Message -----
From: "Jason Rumney" <jr...@attlabs.att.com>
To: <to...@jakarta.apache.org>
Sent: Wednesday, September 20, 2000 4:22 AM
Subject: Re: Make the world a better place: Help a Newbie )


>
> Another possibility is that Apache (or something else) and Tomcat are
> both trying to use port 8000. The port Tomcat listens on can be
> changed in conf/server.xml.
>
> Thomas Hagedorn <Th...@alcatel.de> writes:
>
> > Hi there,
> >
> > it looks like there are some old processes of tomcat still alive in the
> > background. So type 'ps -auxw | grep java | grep tomcat | grep -v grep'
> > (if you don't use linux the option '-auxw' may vary) and kill the
> > processes listed. This should solve your troubles.
> > BTW: to the tomcat developers: Since a lot of users reports this
> > problem, is there any way to solve the problem with keepalive processes
> > with a regular shutdown procedure?
> >
> > best regards
> > tom
> >
> > Am Mit, 20 Sep 2000 schrieben Sie:
> > > Thanks. I'm new to XML as well, which is why I slipped up reading the
dtd.
> > > After adding the needed tag, web.xml parsed cleanly, but I'm still not
able
> > > to start tomcat. Any further help would be greatly appreciated. Screen
> > > output with stack trace and avcopy of tomcat.log are below.
> > >
> > > OUTPUT
> > > Using classpath:
> > >
.:/usr/local/jakarta-tomcat/lib/ant.jar:/usr/local/jakarta-tomcat/lib/jasper
> > >
.jar:/usr/local/jakarta-tomcat/lib/servlet.jar:/usr/local/jakarta-tomcat/lib
> > >
/test:/usr/local/jakarta-tomcat/lib/webserver.jar:/usr/local/jakarta-tomcat/
> > >
lib/xml.jar:/usr/local/jdk1.2.2/lib/tools.jar:/usr/local/jdk1.2.2/src.jar:/u
> > >
sr/local/src/jaf-1.0.1/activation.jar:/usr/local/src/javamail-1.1.3/mail.jar
> > > :/usr/local/src/pop3-1.1.1/pop3.jar:~
> > > [root@wwwtest1 /root]# Set debug to 9
> > > Starting tomcat. Check logs/tomcat.log for error messages
> > > FATAL:java.net.BindException: Address already in use
> > ---snip----
> >
>
> --
> Jason Rumney <jr...@attlabs.att.com>
> AT&T Labs (Redditch, UK)
>


Re: Make the world a better place: Help a Newbie )

Posted by Jason Rumney <jr...@attlabs.att.com>.
Another possibility is that Apache (or something else) and Tomcat are
both trying to use port 8000. The port Tomcat listens on can be
changed in conf/server.xml.

Thomas Hagedorn <Th...@alcatel.de> writes:

> Hi there,
> 
> it looks like there are some old processes of tomcat still alive in the
> background. So type 'ps -auxw | grep java | grep tomcat | grep -v grep'
> (if you don't use linux the option '-auxw' may vary) and kill the
> processes listed. This should solve your troubles.
> BTW: to the tomcat developers: Since a lot of users reports this
> problem, is there any way to solve the problem with keepalive processes
> with a regular shutdown procedure?
> 
> best regards
> tom
> 
> Am Mit, 20 Sep 2000 schrieben Sie:
> > Thanks. I'm new to XML as well, which is why I slipped up reading the dtd.
> > After adding the needed tag, web.xml parsed cleanly, but I'm still not able
> > to start tomcat. Any further help would be greatly appreciated. Screen
> > output with stack trace and avcopy of tomcat.log are below.
> > 
> > OUTPUT
> > Using classpath:
> > .:/usr/local/jakarta-tomcat/lib/ant.jar:/usr/local/jakarta-tomcat/lib/jasper
> > .jar:/usr/local/jakarta-tomcat/lib/servlet.jar:/usr/local/jakarta-tomcat/lib
> > /test:/usr/local/jakarta-tomcat/lib/webserver.jar:/usr/local/jakarta-tomcat/
> > lib/xml.jar:/usr/local/jdk1.2.2/lib/tools.jar:/usr/local/jdk1.2.2/src.jar:/u
> > sr/local/src/jaf-1.0.1/activation.jar:/usr/local/src/javamail-1.1.3/mail.jar
> > :/usr/local/src/pop3-1.1.1/pop3.jar:~
> > [root@wwwtest1 /root]# Set debug to 9
> > Starting tomcat. Check logs/tomcat.log for error messages
> > FATAL:java.net.BindException: Address already in use
> ---snip----
> 

-- 
Jason Rumney <jr...@attlabs.att.com>
AT&T Labs (Redditch, UK)


Re: Make the world a better place: Help a Newbie )

Posted by Thomas Hagedorn <Th...@alcatel.de>.
Hi there,

it looks like there are some old processes of tomcat still alive in the
background. So type 'ps -auxw | grep java | grep tomcat | grep -v grep'
(if you don't use linux the option '-auxw' may vary) and kill the
processes listed. This should solve your troubles.
BTW: to the tomcat developers: Since a lot of users reports this
problem, is there any way to solve the problem with keepalive processes
with a regular shutdown procedure?

best regards
tom

Am Mit, 20 Sep 2000 schrieben Sie:
> Thanks. I'm new to XML as well, which is why I slipped up reading the dtd.
> After adding the needed tag, web.xml parsed cleanly, but I'm still not able
> to start tomcat. Any further help would be greatly appreciated. Screen
> output with stack trace and avcopy of tomcat.log are below.
> 
> OUTPUT
> Using classpath:
> .:/usr/local/jakarta-tomcat/lib/ant.jar:/usr/local/jakarta-tomcat/lib/jasper
> .jar:/usr/local/jakarta-tomcat/lib/servlet.jar:/usr/local/jakarta-tomcat/lib
> /test:/usr/local/jakarta-tomcat/lib/webserver.jar:/usr/local/jakarta-tomcat/
> lib/xml.jar:/usr/local/jdk1.2.2/lib/tools.jar:/usr/local/jdk1.2.2/src.jar:/u
> sr/local/src/jaf-1.0.1/activation.jar:/usr/local/src/javamail-1.1.3/mail.jar
> :/usr/local/src/pop3-1.1.1/pop3.jar:~
> [root@wwwtest1 /root]# Set debug to 9
> Starting tomcat. Check logs/tomcat.log for error messages
> FATAL:java.net.BindException: Address already in use
---snip----

Re: Make the world a better place: Help a Newbie )

Posted by Phil Festoso <ph...@home.com>.
Thanks. I'm new to XML as well, which is why I slipped up reading the dtd.
After adding the needed tag, web.xml parsed cleanly, but I'm still not able
to start tomcat. Any further help would be greatly appreciated. Screen
output with stack trace and avcopy of tomcat.log are below.

OUTPUT
Using classpath:
.:/usr/local/jakarta-tomcat/lib/ant.jar:/usr/local/jakarta-tomcat/lib/jasper
.jar:/usr/local/jakarta-tomcat/lib/servlet.jar:/usr/local/jakarta-tomcat/lib
/test:/usr/local/jakarta-tomcat/lib/webserver.jar:/usr/local/jakarta-tomcat/
lib/xml.jar:/usr/local/jdk1.2.2/lib/tools.jar:/usr/local/jdk1.2.2/src.jar:/u
sr/local/src/jaf-1.0.1/activation.jar:/usr/local/src/javamail-1.1.3/mail.jar
:/usr/local/src/pop3-1.1.1/pop3.jar:~
[root@wwwtest1 /root]# Set debug to 9
Starting tomcat. Check logs/tomcat.log for error messages
FATAL:java.net.BindException: Address already in use
java.net.BindException: Address already in use
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:386)
        at java.net.ServerSocket.<init>(ServerSocket.java:169)
        at java.net.ServerSocket.<init>(ServerSocket.java:120)
        at
org.apache.tomcat.net.DefaultServerSocketFactory.createSocket(DefaultServerS
ocketFactory.java:97)
        at
org.apache.tomcat.service.SimpleTcpEndpoint.startEndpoint(SimpleTcpEndpoint.
java:186)
        at
org.apache.tomcat.service.SimpleTcpConnector.start(SimpleTcpConnector.java:1
42)
        at
org.apache.tomcat.core.ContextManager.start(ContextManager.java:253)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:157)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)

TOMCAT.LOG
Context log: path="/test" Adding context path="/test"
docBase="webapps/broadcloud"
Starting tomcat install="/usr/local/jakarta-tomcat"
home="/usr/local/jakarta-tomcat"
classPath=".:/usr/local/jakarta-tomcat/lib/ant.
jar:/usr/local/jakarta-tomcat/lib/jasper.jar:/usr/local/jakarta-tomcat/lib/s
ervlet.jar:/usr/local/jakarta-tomcat/lib/test:/usr/local
/jakarta-tomcat/lib/webserver.jar:/usr/local/jakarta-tomcat/lib/xml.jar:/usr
/local/jdk1.2.2/lib/tools.jar:/usr/local/jdk1.2.2/src.ja
r:/usr/local/src/jaf-1.0.1/activation.jar:/usr/local/src/javamail-1.1.3/mail
.jar:/usr/local/src/pop3-1.1.1/pop3.jar:~"
Context log: path="" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/ROOT"
Context log: path="" Adding context path=""
docBase="/usr/local/jakarta-tomcat/webapps/ROOT"
Context log: path="/examples" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/examples"
Context log: path="/examples" Adding context path="/examples"
docBase="/usr/local/jakarta-tomcat/webapps/examples"
Context log: path="/admin" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/admin"
Context log: path="/admin" Adding context path="/admin"
docBase="/usr/local/jakarta-tomcat/webapps/admin"
Context log: path="/iteration" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/iteration"
Context log: path="/iteration" Adding context path="/iteration"
docBase="/usr/local/jakarta-tomcat/webapps/iteration"
Context log: path="/META-INF" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/META-INF"
Context log: path="/META-INF" Adding context path="/META-INF"
docBase="/usr/local/jakarta-tomcat/webapps/META-INF"
Context log: path="/index.jsp" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/index.jsp"
Context log: path="/index.jsp" Adding context path="/index.jsp"
docBase="/usr/local/jakarta-tomcat/webapps/index.jsp"
Context log: path="/list.jsp" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/list.jsp"
Context log: path="/list.jsp" Adding context path="/list.jsp"
docBase="/usr/local/jakarta-tomcat/webapps/list.jsp"
Context log: path="/WEB-INF" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/WEB-INF"
Context log: path="/WEB-INF" Adding context path="/WEB-INF"
docBase="/usr/local/jakarta-tomcat/webapps/WEB-INF"
Context log: path="/broadcloud" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/broadcloud"
Context log: path="/broadcloud" Adding context path="/broadcloud"
docBase="/usr/local/jakarta-tomcat/webapps/broadcloud"
Context log: path="/index.html" Automatic context load
docBase="/usr/local/jakarta-tomcat/webapps/index.html"
Context log: path="/index.html" Adding context path="/index.html"
docBase="/usr/local/jakarta-tomcat/webapps/index.html"
Context log: path="/index.jsp" File not found
/usr/local/jakarta-tomcat/webapps/index.jsp/WEB-INF/web.xml, using only
defaults
Context log: path="/WEB-INF" File not found
/usr/local/jakarta-tomcat/webapps/WEB-INF/WEB-INF/web.xml, using only
defaults
Context log: path="/list.jsp" File not found
/usr/local/jakarta-tomcat/webapps/list.jsp/WEB-INF/web.xml, using only
defaults
Context log: path="/META-INF" File not found
/usr/local/jakarta-tomcat/webapps/META-INF/WEB-INF/web.xml, using only
defaults
Context log: path="/test" XmlReader - init  /test webapps/broadcloud
Context log: path="/test" Reading /usr/local/jakarta-tomcat/conf/web.xml
Context log: path="/test" Reading
/usr/local/jakarta-tomcat/webapps/broadcloud/WEB-INF/web.xml
Context log: path="/test" Loading -2147483646 jsp
Context log: path="/test" Loading -2147483646 default
Context log: path="/index.html" File not found
/usr/local/jakarta-tomcat/webapps/index.html/WEB-INF/web.xml, using only
defaults

----- Original Message -----
From: "George McKInney" <ge...@tantalus.com>
To: <to...@jakarta.apache.org>
Sent: Tuesday, September 19, 2000 5:28 PM
Subject: RE: Make the world a better place: Help a Newbie )


> If I read the spec dtd correctly <taglib> requires both <taglib-uri> and
> <taglib-location> (these are just the opening tags) in that order, though
I
> would think the parser should whine if you leave it out.
>
>
>
> George McKinney, Developer
> tantalus communications inc.
> 500-1122 Mainland Street
> Vancouver, BC, Canada V6B 5L1
> george@tantalus.com
>
> Direct  604.726.6753
> Main    604.609.0700
> Fax     604.609.0705
> www.tantalus.com
> "When eBusiness experience counts."
>
>
> > -----Original Message-----
> > From: Phil Festoso [mailto:Phil.Festoso@exodus.net]
> > Sent: Tuesday, September 19, 2000 12:56 PM
> > To: 'tomcat-user@jakarta.apache.org'
> > Subject: Make the world a better place: Help a Newbie )
> >
> >
> > Yes, friends, I am indeed a newbie, BUT please know that I
> > have checked the
> > User's Guide, the FAQ-o-matic as well as this list's archives
> > before coming
> > here to annoy the fine men and womnen of this list. So having
> > said that
> > here's my problem: I can't get tomcat to start. It was
> > starting, honest, but
> > then I created a web app context in server.xml and placed a
> > web.xml in the
> > app's WEB-INF directory, and now apache starts up just fine,
> > but tomcat is
> > hosed. The stack trace and copy of web.xml follows. Any and
> > all suggestions,
> > tips, comments (no flames :) accepted!
> >
> > Thanks in advance.
> > Phil
> >
> > OUTPUT:
> > Starting tomcat. Check logs/tomcat.log for error messages
> > ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
> > At Line 9 /web-app/taglib/
> >
> > (Line 9 is simply this: </taglib>)
> >
> > ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
> > java.lang.reflect.InvocationTargetException:
> > java.lang.NullPointerException:
> >
> >         at java.util.Hashtable.put(Hashtable.java:382)
> >         at org.apache.tomcat.core.Context.addTaglib(Context.java:261)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> > org.apache.tomcat.util.xml.MethodSetter.end(XmlMapper.java:707)
> >         at
> > org.apache.tomcat.util.xml.XmlMapper.matchEnd(XmlMapper.java:321)
> >         at
> > org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
> >         at com.sun.xml.parser.Parser.maybeElement(Parser.java:1412)
> >         at com.sun.xml.parser.Parser.content(Parser.java:1498)
> >         at com.sun.xml.parser.Parser.maybeElement(Parser.java:1399)
> >         at com.sun.xml.parser.Parser.parseInternal(Parser.java:491)
> >         at com.sun.xml.parser.Parser.parse(Parser.java:283)
> >         at
> > org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
> >         at
> > org.apache.tomcat.context.WebXmlReader.processFile(WebXmlReade
> > r.java:141)
> >         at
> > org.apache.tomcat.context.WebXmlReader.contextInit(WebXmlReade
> > r.java:55)
> >         at
> > org.apache.tomcat.core.ContextManager.initContext(ContextManag
> > er.java:227)
> >         at
> > org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
> >         at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
> >         at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
> > ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
> > At Line 9 /web-app/taglib/
> >
> > ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
> > java.lang.reflect.InvocationTargetException:
> > java.lang.NullPointerException:
> >
> >         at java.util.Hashtable.put(Hashtable.java:382)
> >         at org.apache.tomcat.core.Context.addTaglib(Context.java:261)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at
> > org.apache.tomcat.util.xml.MethodSetter.end(XmlMapper.java:707)
> >         at
> > org.apache.tomcat.util.xml.XmlMapper.matchEnd(XmlMapper.java:321)
> >         at
> > org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
> >         at com.sun.xml.parser.Parser.maybeElement(Parser.java:1412)
> >         at com.sun.xml.parser.Parser.content(Parser.java:1498)
> >         at com.sun.xml.parser.Parser.maybeElement(Parser.java:1399)
> >         at com.sun.xml.parser.Parser.parseInternal(Parser.java:491)
> >         at com.sun.xml.parser.Parser.parse(Parser.java:283)
> >         at
> > org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
> >         at
> > org.apache.tomcat.context.WebXmlReader.processFile(WebXmlReade
> > r.java:141)
> >         at
> > org.apache.tomcat.context.WebXmlReader.contextInit(WebXmlReade
> > r.java:55)
> >         at
> > org.apache.tomcat.core.ContextManager.initContext(ContextManag
> > er.java:227)
> >         at
> > org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
> >         at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
> >         at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
> > FATAL:java.net.BindException: Address already in use
> > java.net.BindException: Address already in use
> >         at java.net.PlainSocketImpl.socketBind(Native Method)
> >         at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:386)
> >         at java.net.ServerSocket.<init>(ServerSocket.java:169)
> >         at java.net.ServerSocket.<init>(ServerSocket.java:120)
> >         at
> > org.apache.tomcat.net.DefaultServerSocketFactory.createSocket(
> > DefaultServerS
> > ocketFactory.java:97)
> >         at
> > org.apache.tomcat.service.SimpleTcpEndpoint.startEndpoint(Simp
> > leTcpEndpoint.
> > java:186)
> >         at
> > org.apache.tomcat.service.SimpleTcpConnector.start(SimpleTcpCo
> > nnector.java:1
> > 42)
> >         at
> > org.apache.tomcat.core.ContextManager.start(ContextManager.java:253)
> >         at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:157)
> >         at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
> >
> > WEB.XML:
> > <!DOCTYPE web-app
> >         PUBLIC "-//Sun Microsystems, Inc.//DTD Web
> > Application  2.2//EN"
> >           "http://java.sun.com/j2ee/dtds/web-app_2_.dtd">
> > <web-app>
> >         <display-name>BC Web Application</display-name>
> >         <description>version 0.90</description>
> >         <taglib>
> >
> > <taglib-location>/usr/local/jakarta-tomcat/webapps/broadcloud/
> > WEB-INF/taglib
> > .tld</taglib-location>
> >         </taglib>
> >         <session-config>
> >                 <session-timeout>20</session-timeout>
> >         </session-config>
> > </web-app>
>


RE: Make the world a better place: Help a Newbie )

Posted by George McKInney <ge...@tantalus.com>.
If I read the spec dtd correctly <taglib> requires both <taglib-uri> and
<taglib-location> (these are just the opening tags) in that order, though I
would think the parser should whine if you leave it out.



George McKinney, Developer
tantalus communications inc.
500-1122 Mainland Street
Vancouver, BC, Canada V6B 5L1
george@tantalus.com

Direct  604.726.6753
Main    604.609.0700
Fax     604.609.0705
www.tantalus.com
"When eBusiness experience counts."


> -----Original Message-----
> From: Phil Festoso [mailto:Phil.Festoso@exodus.net]
> Sent: Tuesday, September 19, 2000 12:56 PM
> To: 'tomcat-user@jakarta.apache.org'
> Subject: Make the world a better place: Help a Newbie )
>
>
> Yes, friends, I am indeed a newbie, BUT please know that I
> have checked the
> User's Guide, the FAQ-o-matic as well as this list's archives
> before coming
> here to annoy the fine men and womnen of this list. So having
> said that
> here's my problem: I can't get tomcat to start. It was
> starting, honest, but
> then I created a web app context in server.xml and placed a
> web.xml in the
> app's WEB-INF directory, and now apache starts up just fine,
> but tomcat is
> hosed. The stack trace and copy of web.xml follows. Any and
> all suggestions,
> tips, comments (no flames :) accepted!
>
> Thanks in advance.
> Phil
>
> OUTPUT:
> Starting tomcat. Check logs/tomcat.log for error messages
> ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
> At Line 9 /web-app/taglib/
>
> (Line 9 is simply this: </taglib>)
>
> ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
> java.lang.reflect.InvocationTargetException:
> java.lang.NullPointerException:
>
>         at java.util.Hashtable.put(Hashtable.java:382)
>         at org.apache.tomcat.core.Context.addTaglib(Context.java:261)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.tomcat.util.xml.MethodSetter.end(XmlMapper.java:707)
>         at
> org.apache.tomcat.util.xml.XmlMapper.matchEnd(XmlMapper.java:321)
>         at
> org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
>         at com.sun.xml.parser.Parser.maybeElement(Parser.java:1412)
>         at com.sun.xml.parser.Parser.content(Parser.java:1498)
>         at com.sun.xml.parser.Parser.maybeElement(Parser.java:1399)
>         at com.sun.xml.parser.Parser.parseInternal(Parser.java:491)
>         at com.sun.xml.parser.Parser.parse(Parser.java:283)
>         at
> org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
>         at
> org.apache.tomcat.context.WebXmlReader.processFile(WebXmlReade
> r.java:141)
>         at
> org.apache.tomcat.context.WebXmlReader.contextInit(WebXmlReade
> r.java:55)
>         at
> org.apache.tomcat.core.ContextManager.initContext(ContextManag
> er.java:227)
>         at
> org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
>         at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
>         at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
> ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
> At Line 9 /web-app/taglib/
>
> ERROR reading /usr/local/jakarta-tomcat/webapps/bc/WEB-INF/web.xml
> java.lang.reflect.InvocationTargetException:
> java.lang.NullPointerException:
>
>         at java.util.Hashtable.put(Hashtable.java:382)
>         at org.apache.tomcat.core.Context.addTaglib(Context.java:261)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> org.apache.tomcat.util.xml.MethodSetter.end(XmlMapper.java:707)
>         at
> org.apache.tomcat.util.xml.XmlMapper.matchEnd(XmlMapper.java:321)
>         at
> org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
>         at com.sun.xml.parser.Parser.maybeElement(Parser.java:1412)
>         at com.sun.xml.parser.Parser.content(Parser.java:1498)
>         at com.sun.xml.parser.Parser.maybeElement(Parser.java:1399)
>         at com.sun.xml.parser.Parser.parseInternal(Parser.java:491)
>         at com.sun.xml.parser.Parser.parse(Parser.java:283)
>         at
> org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
>         at
> org.apache.tomcat.context.WebXmlReader.processFile(WebXmlReade
> r.java:141)
>         at
> org.apache.tomcat.context.WebXmlReader.contextInit(WebXmlReade
> r.java:55)
>         at
> org.apache.tomcat.core.ContextManager.initContext(ContextManag
> er.java:227)
>         at
> org.apache.tomcat.core.ContextManager.init(ContextManager.java:201)
>         at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:156)
>         at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
> FATAL:java.net.BindException: Address already in use
> java.net.BindException: Address already in use
>         at java.net.PlainSocketImpl.socketBind(Native Method)
>         at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:386)
>         at java.net.ServerSocket.<init>(ServerSocket.java:169)
>         at java.net.ServerSocket.<init>(ServerSocket.java:120)
>         at
> org.apache.tomcat.net.DefaultServerSocketFactory.createSocket(
> DefaultServerS
> ocketFactory.java:97)
>         at
> org.apache.tomcat.service.SimpleTcpEndpoint.startEndpoint(Simp
> leTcpEndpoint.
> java:186)
>         at
> org.apache.tomcat.service.SimpleTcpConnector.start(SimpleTcpCo
> nnector.java:1
> 42)
>         at
> org.apache.tomcat.core.ContextManager.start(ContextManager.java:253)
>         at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:157)
>         at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
>
> WEB.XML:
> <!DOCTYPE web-app
>         PUBLIC "-//Sun Microsystems, Inc.//DTD Web
> Application  2.2//EN"
>           "http://java.sun.com/j2ee/dtds/web-app_2_.dtd">
> <web-app>
>         <display-name>BC Web Application</display-name>
>         <description>version 0.90</description>
>         <taglib>
>
> <taglib-location>/usr/local/jakarta-tomcat/webapps/broadcloud/
> WEB-INF/taglib
> .tld</taglib-location>
>         </taglib>
>         <session-config>
>                 <session-timeout>20</session-timeout>
>         </session-config>
> </web-app>