[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

No org.apache.catalina.net.SSLServerSocketFactory in catalina.jar as part of libtomcat4-java



I am attempting to set up an SSL HTTP/1.1 connector for Tomcat4.  After
following the steps in the Tomcat SSL HOWTO, I get the following stack
trace in my catalina.out log:

java.lang.ClassNotFoundException:
org.apache.catalina.net.SSLServerSocketFactory
        at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLo
ader.java:1127)
        at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLo
ader.java:992)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:130)
        at
org.apache.catalina.util.xml.ObjectCreate.start(XmlMapper.java:616)
        at
org.apache.catalina.util.xml.XmlMapper.matchStart(XmlMapper.java:412)
        at
org.apache.catalina.util.xml.XmlMapper.startElement(XmlMapper.java:91)
        at
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
        at
org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(Unknown Source)
        at
org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(U
nknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
wn Source)
        at
org.apache.xerces.parsers.StandardParserConfiguration.parse(Unknown
Source)
        at
org.apache.xerces.parsers.StandardParserConfiguration.parse(Unknown
Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
        at javax.xml.parsers.SAXParser.parse(Unknown Source)
        at javax.xml.parsers.SAXParser.parse(Unknown Source)
        at
org.apache.catalina.util.xml.XmlMapper.readXml(XmlMapper.java:228)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:725)
        at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

I did a bit of checking and, unfortunately, the class
org.apache.catalina.net.SSLServerSocketFactory is not in
/usr/share/tomcat4/server/lib/catalina.jar as it is in the Windows
version (I have not checked the Linux version available from the Apache
website) nor is it in any of the other JAR files included in the
libtomcat4-java package.  Why is that?  I assume that this is a
licensing issue.

What is the correct way (or best way if there is no correct way) to fix
this problem?  More importantly, what is the best way to set up an SSL
connector for Tomcat under Debian?  I suppose that I could download the
Linux Tomcat binaries from the Apache website, but I'd rather use the
Debian version if possible.

thanks,
ian.



Reply to: