You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by John Corrigan <jc...@teleport.com> on 2000/03/06 21:46:29 UTC

mod_jserv/5836: JServConnection is an abstract class...

>Number:         5836
>Category:       mod_jserv
>Synopsis:       JServConnection is an abstract class...
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    jserv
>State:          open
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Mon Mar 06 12:50:00 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     jcorigan@teleport.com
>Release:        1.3.12
>Organization:
apache
>Environment:
SunOs 5.7 Generic sun4u sparc SUNW,Ultra-5_10
Sun JDK 1.2.2 (build JDK-1.2.2-W, green threads, sunwjit)
Sun JSDK 2.0
gcc 2.95.1 19990816 (release)
gnu make 3.78
>Description:
The following build script works just fine on a RH 6.1 system with the same source files.  The script sets the CLASSPATH to just the correct JSDK jar file as well as specifying it to the JServ configure script.  As far as I can tell, this machine has never seen JSDK2.1 (I did a "find / -name server.jar -print" and did not get anything.)

This machine is currently running apache 1.3.9 and JServ 1.1b3



**************
BUILD SCRIPT
**************
#!/bin/csh

# Set some variables so that all of the configuration may be done up here
set apacheVersion="apache_1.3.12"
set jServVersion="ApacheJServ-1.1"
set apacheSrc="/home/johnc/src/$apacheVersion"
set jServSrc="/home/johnc/src/$jServVersion"
set apacheDest="/home/johnc/$apacheVersion"
set jServDest="${apacheDest}/$jServVersion"
#set jdkHome="/usr/local/jdk1.2.2"
set jdkHome="/usr/jdk1.2.2"
set jsdkJar="/home/johnc/JSDK2.0/lib/jsdk.jar"

echo ""
echo ">>>>> apacheVersion = $apacheVersion"
echo ">>>>> jServVersion = $jServVersion"
echo ">>>>> apacheSrc = $apacheSrc"
echo ">>>>> jServSrc = $jServSrc"
echo ">>>>> apacheDest = $apacheDest"
echo ">>>>> jServDest = $jServDest"
echo ">>>>> jdkHome = $jdkHome"
echo ">>>>> jsdkJar = $jsdkJar"


# Important to clear the CLASSPATH to make sure that it doesn't have something
# harmful to us in it.
setenv CLASSPATH "${jsdkJar}"
echo ">>>>> CLASSPATH = $CLASSPATH"

setenv JAVA_HOME "$jdkHome"
echo ">>>>> JAVA_HOME = $JAVA_HOME"

setenv JDK_HOME "$jdkHome"
echo ">>>>> JDK_HOME = $JDK_HOME"


echo ">>>>> Changing to directory $apacheSrc"
cd $apacheSrc

echo ">>>>> Configuring Apache $apacheVersion"
./configure \
    --prefix=$apacheDest \
    --enable-rule=SHARED_CORE \
    --enable-module=so

echo ">>>>> Making Apache $apacheVersion"
make

echo ">>>>> Installing Apache $apacheVersion"
make install

echo ""
echo ""
echo ">>>>> Preparing to configure JServ"
echo ">>>>> Changing to directory $jServSrc"
cd $jServSrc

echo ">>>>> Configuring JServ $jServVersion"
./configure \
    --with-apxs=${apacheDest}/bin/apxs \
    --prefix=${jServDest} \
    --with-jdk-home=${jdkHome} \
    --with-JSDK=$jsdkJar \
    --with-java-platform=2

echo ">>>>> Making JServ $jServVersion"
make

echo ">>>>> Installing JServ $jServVersion"
make install



**************
ERROR MESSAGES
**************
Compiling JServ.java ...
JServ.java:171: class org.apache.jserv.JServConnection is an abstract class. It can't be instantiated.
                JServConnection connection = new JServConnection();
                                             ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServConnection.java:85: class org.apache.jserv.JServConnection must be declared abstract. It does not define java.lang.String encodeURL(java.lang.String) from interface javax.servlet.http.HttpServletResponse.
public class JServConnection
             ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServConnection.java:85: class org.apache.jserv.JServConnection must be declared abstract. It does not define javax.servlet.http.HttpSession getSession() from interface javax.servlet.http.HttpServletRequest.
public class JServConnection
             ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServConnection.java:85: class org.apache.jserv.JServConnection must be declared abstract. It does not define java.util.Enumeration getAttributeNames() from interface javax.servlet.ServletRequest.
public class JServConnection
             ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServConnection.java:85: class org.apache.jserv.JServConnection must be declared abstract. It does not define java.lang.String encodeRedirectURL(java.lang.String) from interface javax.servlet.http.HttpServletResponse.
public class JServConnection
             ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServConnection.java:85: class org.apache.jserv.JServConnection must be declared abstract. It does not define boolean isRequestedSessionIdFromURL() from interface javax.servlet.http.HttpServletRequest.
public class JServConnection
             ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServConnection.java:85: class org.apache.jserv.JServConnection must be declared abstract. It does not define void setAttribute(java.lang.String, java.lang.Object) from interface javax.servlet.ServletRequest.
public class JServConnection
             ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServServletManager.java:564: class org.apache.jserv.JServContext is an abstract class. It can't be instantiated.
            context = new JServContext(servlet, this, initargs, (isAlias?name:null));
                      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServServletManager.java:955: class org.apache.jserv.JServSession is an abstract class. It can't be instantiated.
        JServSession s = new JServSession(getIdentifier(route), this);
                         ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define int getMinorVersion() from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define void removeAttribute(java.lang.String) from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define java.util.Enumeration getAttributeNames() from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define java.net.URL getResource(java.lang.String) from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define javax.servlet.ServletContext getContext(java.lang.String) from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define java.io.InputStream getResourceAsStream(java.lang.String) from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String) from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define void setAttribute(java.lang.String, java.lang.Object) from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServContext.java:90: class org.apache.jserv.JServContext must be declared abstract. It does not define int getMajorVersion() from interface javax.servlet.ServletContext.
class JServContext implements ServletConfig, ServletContext, JServSendError, JServLogChannels {
      ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServSession.java:74: class org.apache.jserv.JServSession must be declared abstract. It does not define void setMaxInactiveInterval(int) from interface javax.servlet.http.HttpSession.
public class JServSession implements HttpSession, JServLogChannels, Serializable {
             ^
/home/johnc/src/ApacheJServ-1.1/src/java/org/apache/jserv/JServSession.java:74: class org.apache.jserv.JServSession must be declared abstract. It does not define int getMaxInactiveInterval() from interface javax.servlet.http.HttpSession.
public class JServSession implements HttpSession, JServLogChannels, Serializable {
             ^
Note: 4 files use or override a deprecated API.  Recompile with "-deprecation" for details.
20 errors, 1 warning
>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
 [In order for any reply to be added to the PR database, you need]
 [to include <ap...@Apache.Org> in the Cc line and make sure the]
 [subject line starts with the report component and number, with ]
 [or without any 'Re:' prefixes (such as "general/1098:" or      ]
 ["Re: general/1098:").  If the subject doesn't match this       ]
 [pattern, your message will be misfiled and ignored.  The       ]
 ["apbugs" address is not added to the Cc line of messages from  ]
 [the database automatically because of the potential for mail   ]
 [loops.  If you do not include this Cc, your reply may be ig-   ]
 [nored unless you are responding to an explicit request from a  ]
 [developer.  Reply only with text; DO NOT SEND ATTACHMENTS!     ]