473,395 Members | 1,679 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Class files for jsp

I am using Jserv on apache and I cannot instantiate from a class file in
JSP.
I was using servlets before and any class I put in the same directory (or
other directories indicated with a classpath in the Jservproperties file)
would work fine. But JSP files (which are in a different directory) cannot
seem to find my classes no matter where I put them...whether in a classpath
or not. I even put them in the WEB_INF/classes folder and still nothing.
I have searched everywhere for an answer. Does anyone know???

H.Ellis Ensle

Jul 17 '05 #1
5 7963
Harold Ensle wrote:
I am using Jserv on apache and I cannot instantiate from a class file in
JSP.
I was using servlets before and any class I put in the same directory (or
other directories indicated with a classpath in the Jservproperties file)
would work fine. But JSP files (which are in a different directory) cannot
seem to find my classes no matter where I put them...whether in a classpath
or not. I even put them in the WEB_INF/classes folder and still nothing.
I have searched everywhere for an answer. Does anyone know???

Harold,

Perhaps you should post some sample code and describe the directory
structure of your WAR. One question comes to mind however: did you
import the desired classes with <@page import="" @> ?

Ray

Jul 17 '05 #2

"Raymond DeCampo" <rd******@spam-I-am-not.twcny.rr.com> wrote in message
news:Va*****************@twister.nyroc.rr.com...
Harold Ensle wrote:
I am using Jserv on apache and I cannot instantiate from a class file in
JSP.
I was using servlets before and any class I put in the same directory (or other directories indicated with a classpath in the Jservproperties file) would work fine. But JSP files (which are in a different directory) cannot seem to find my classes no matter where I put them...whether in a classpath or not. I even put them in the WEB_INF/classes folder and still nothing.
I have searched everywhere for an answer. Does anyone know???

Harold,

Perhaps you should post some sample code and describe the directory
structure of your WAR. One question comes to mind however: did you
import the desired classes with <@page import="" @> ?

Ray


Thank you for the reply. This seems to be part of the problem. So I now have
something
like:

<%@ page import="ZClass"%>
<%
ZClass zc=new ZClass(1);
%>

The class itself has:

public class ZClass
{
ZClass(int x)
{
......
}
}

Now the JSP is acting like it finds the class (no error on the import)
but it is saying there is no constructor of the type to be found.
But I see a constructor there. What did I do wrong?

(I think Java hates me.)

H.Ellis Ensle
Jul 17 '05 #3
Harold Ensle wrote:
"Raymond DeCampo" <rd******@spam-I-am-not.twcny.rr.com> wrote in message
news:Va*****************@twister.nyroc.rr.com...
Harold Ensle wrote:
I am using Jserv on apache and I cannot instantiate from a class file in
JSP.
I was using servlets before and any class I put in the same directory
(or
other directories indicated with a classpath in the Jservproperties
file)
would work fine. But JSP files (which are in a different directory)
cannot
seem to find my classes no matter where I put them...whether in a
classpath
or not. I even put them in the WEB_INF/classes folder and still nothing.
I have searched everywhere for an answer. Does anyone know???


Harold,

Perhaps you should post some sample code and describe the directory
structure of your WAR. One question comes to mind however: did you
import the desired classes with <@page import="" @> ?

Ray

Thank you for the reply. This seems to be part of the problem. So I now have
something
like:

<%@ page import="ZClass"%>
<%
ZClass zc=new ZClass(1);
%>

The class itself has:

public class ZClass
{
ZClass(int x)
{
......
}
}

Now the JSP is acting like it finds the class (no error on the import)
but it is saying there is no constructor of the type to be found.
But I see a constructor there. What did I do wrong?

(I think Java hates me.)


I would wager that the issue is that you didn't declare the constructor
public, like so:

public class ZClass
{
public ZClass(int x)
{
......
}
}

Java defines four access levels: public, protected, private and package
or default. Package level is the default that is used when no access
specifier is, well, specified. (IMHO, it would have been better to make
an explicit keyword for package level and require one.) Public,
protected and private behave as one would expect from other OO
languages. Package level defines an access level within a package; any
class within the same package can access the method, variable, etc.
This provides functionality similar to C++ friends. Note that unless
the package is sealed, nothing prevents others from creating classes in
the same package and exploiting the access, if you care about that sort
of thing.

Another interesting thing is that the access levels in descending order
are public, protected, package and private. That means that protected
implies package. Which means that you cannot have methods, variables
etc that are visible to the subclass but not to the other members of the
package. (IMHO, I would have preferred public, package, protected and
private; or even something not well-ordered where package and protected
are unrelated.)

Ray


Jul 17 '05 #4

"Raymond DeCampo" <rd******@spam-I-am-not.twcny.rr.com> wrote in message
news:F3******************@twister.nyroc.rr.com...
Harold Ensle wrote:
"Raymond DeCampo" <rd******@spam-I-am-not.twcny.rr.com> wrote in message
news:Va*****************@twister.nyroc.rr.com...
Harold Ensle wrote:

I am using Jserv on apache and I cannot instantiate from a class file inJSP.
I was using servlets before and any class I put in the same directory
(or
other directories indicated with a classpath in the Jservproperties


file)
would work fine. But JSP files (which are in a different directory)


cannot
seem to find my classes no matter where I put them...whether in a


classpath
or not. I even put them in the WEB_INF/classes folder and still nothing.I have searched everywhere for an answer. Does anyone know???
Harold,

Perhaps you should post some sample code and describe the directory
structure of your WAR. One question comes to mind however: did you
import the desired classes with <@page import="" @> ?

Ray

Thank you for the reply. This seems to be part of the problem. So I now have something
like:

<%@ page import="ZClass"%>
<%
ZClass zc=new ZClass(1);
%>

The class itself has:

public class ZClass
{
ZClass(int x)
{
......
}
}

Now the JSP is acting like it finds the class (no error on the import)
but it is saying there is no constructor of the type to be found.
But I see a constructor there. What did I do wrong?

(I think Java hates me.)


I would wager that the issue is that you didn't declare the constructor
public, like so:

public class ZClass
{
public ZClass(int x)
{
......
}
}

Java defines four access levels: public, protected, private and package
or default. Package level is the default that is used when no access
specifier is, well, specified. (IMHO, it would have been better to make
an explicit keyword for package level and require one.) Public,
protected and private behave as one would expect from other OO
languages. Package level defines an access level within a package; any
class within the same package can access the method, variable, etc.
This provides functionality similar to C++ friends. Note that unless
the package is sealed, nothing prevents others from creating classes in
the same package and exploiting the access, if you care about that sort
of thing.

Another interesting thing is that the access levels in descending order
are public, protected, package and private. That means that protected
implies package. Which means that you cannot have methods, variables
etc that are visible to the subclass but not to the other members of the
package. (IMHO, I would have preferred public, package, protected and
private; or even something not well-ordered where package and protected
are unrelated.)

Ray


Thanks. This was very informative. Using public worked. However, when
I used the class from a compiled servlet, it worked without "public" and
that
is why I didn't think it was needed. Apparently the compiler had public as
the default.

H.Ellis Ensle

Jul 17 '05 #5
Harold Ensle wrote:


Thanks. This was very informative. Using public worked. However, when
I used the class from a compiled servlet, it worked without "public" and
that
is why I didn't think it was needed. Apparently the compiler had public as
the default.


It is unlikely that the compiler "had public as the default." That
would violate the Java Language specification. More likely was that the
servlet was in the same package as the other class. (Probably both were
in the "default" package that classes without a package directive are
placed in.) That would give it access to anything declared without an
explicit access modifier.

Ray

Jul 17 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Hal Vaughan | last post by:
My first Java project has gotten to the point where there are so many .java and .class files that I'd like to keep them separated so I can easily keep files straight. I have my /home/me directory...
2
by: Harold Ensle | last post by:
Has anyone ever had this problem? I have been compiling servlet files, correcting them, recompiling them and seeing the changes on the next URL request. So everything was going smoothly. Suddenly...
7
by: A_StClaire_ | last post by:
hi, I'm working on a project spanning five .cpp files. each file was used to define a class. the first has my Main and an #include for each of the other files. problem is my third file...
14
by: Mick | last post by:
I wrote a C# program that interfaces with a data vendor over the web using an API they supplied and their examples in C#. Now I have another data vendor's API and example that I want to add to...
16
by: pawel.pabich | last post by:
Hajo, I would like to have 2 my own partial classes. For example: Default.aspx.cs Default2.aspx.cs and they both will relate to Default.aspx page.
11
by: Kimmo Laine | last post by:
I'm flipping my wig here, people. I'm using classes and making each class a file. when I'm including dependet classess, I use require_once to avoid multiple declarations - yet they happen. I put...
0
by: Herman Jones | last post by:
I'm getting the following error when I build a Class Library project: Embedding manifest... Project : error PRJ0002 : Error result 1 returned from 'C:\WINDOWS\system32\cmd.exe'. It happens with...
32
by: Matias Jansson | last post by:
I come from a background of Java and C# where it is common practise to have one class per file in the file/project structure. As I have understood it, it is more common practice to have many...
5
by: Marcin Gil | last post by:
Hi! I have the code like this (obvious things like ctor/dtor removed) typedef struct _NODE { int val; int index; } Node;
2
by: yalbizu | last post by:
#include <iostream> #include <string> #include <fstream> #include <iomanip> using namespace std; const int NO_OF_STUDENTS=20; struct studentType { string studentFName; string studentLName;
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.