Link to home
Start Free TrialLog in
Avatar of gokyo66
gokyo66

asked on

Can't add jar to NetBean

Dear Experts,
Im trying to use NetBean 5.5 to evaluate it. Seems great but I already got a problem that annoying me. I got Apache Tomcat installed on my test computer. If I go under "Tools-Server Manager" I see Tomcat. In order to compile my servlet I added under "Library Manager" a new library with the button "New Library" I wrote Servlet in the text box and then using the "Add JAR/Folder" I add the classpath & the source giving it the path %NETBEAN%enterprise3\apache-tomcat-5.5.17\common\lib and %NETBEAN%enterprise3\apache-tomcat-5.5.17\common\lib\servlet-api.jar then I open a servlet class & it was plenty of red cross telling me "package javax.servlet.* does not exist" over the import javax.servlet  so I did "Source-Fix Imports" but nothing change. What Im missing??

Thanx in advance
Roberto
Avatar of CEHJ
CEHJ
Flag of United Kingdom of Great Britain and Northern Ireland image

Shouldn't that be

%NETBEAN%\enterprise3

?
Avatar of gokyo66
gokyo66

ASKER

yep sorry I forgot a backslash but unfortunately is not that the problem...
Are you browsing to the directory through the GUI or typing the path in?
Avatar of gokyo66

ASKER

no Im browsing thru the GUI, I tried also givin the path %TOMCAT%\common\lib, but the problem still there
It comes with a Servlet library doesn't it?

Why are you adding a new one?
Avatar of gokyo66

ASKER

Good question Tim, first time when I install it, I didn't do anything (I mean I didn't add any library) but then open my servlet and seeing that was plenty of error I thought that the API for Servlet was missing so I install it, that's why...
>> "Add JAR/Folder" I add the classpath & the source giving it the path %NETBEAN%enterprise3\apache-tomcat-5.5.17\common\lib

That won't add the JARs in that folder - you need to add them individually.
Avatar of gokyo66

ASKER

in the classpath I added %NETBEAN%enterprise3\apache-tomcat-5.5.17\common\lib
in the source I added %NETBEAN%enterprise3\apache-tomcat-5.5.17\common\lib\servlet-api.jar
Do you mean Classpath of the system? Netbeans uses its own classpath....

>> %NETBEAN%enterprise3\apache-tomcat-5.5.17\common\lib

You're again missing a \ after NETBEAN% BTW. And as I told you, you need to add the JARs individually to your project's build path, not the directory.
Avatar of gokyo66

ASKER

When Im talking about CLASSPATH Im talking about the one that you should configure when you add a library. The backslash missing is just a typo.

Now I changed, in the CLASSPATH & SOURCE under "Library Manager" I puted
%NETBEAN%\enterprise3\apache-tomcat-5.5.17\common\lib\servlet-api.jar.

Anyway for me the CLASSPATH is where you set the path to your .class or .jar file but maybe Im wrong
Avatar of gokyo66

ASKER

I don't know if is correct but I open a new project I added a test class called ServletTest, under the "Project - Libraries" I added the Servlet-API.jar & now it works...

Should work like that?
>> the CLASSPATH is where you set the path to your .class or .jar file but maybe Im wrong

That's correct. Its the path to your .class files to be used, and they could be in folders or JARs - you would accordingly include them.

>> under the "Project - Libraries" I added the Servlet-API.jar

Yes, because Netbeans uses the classpath specified under Libraries. That's what I'd meant when I said that Netbeans will use its own classpath....
Avatar of gokyo66

ASKER

ic what you mean, but tell me at this point what kind of libraries should I add under "Tools-Library Manager" voice menu?
Add all libraries that you need to reference in your project
Avatar of gokyo66

ASKER

In this case can you explain me this pls...

Under a menu "File" I choose "Open File" & not "Open Project" I open a single Servlet class, after a while the source code became plenty of red stuff telling me "package javax.servlet.* does not exist", what I naturally think is that the CLASSPATH is missing... In this case, coz is not a Project but a single file, I don't have a chance to add CLASSPATH if not using "Library Manager"... but even like this the red stuff are still there and persist after doing "Fix Import" either.

Something is not clear for me...

In the IDE, you need to have the servlet class in a project and then configure the project's build path with the required libraries.
Avatar of gokyo66

ASKER

oh ic...

that means that for every class I have to open a project or just for Servlet class... & BTW why I have to open a project for a Servlet, is a requiremnt of NetBeans? Last question I promise...
ASKER CERTIFIED SOLUTION
Avatar of Mayank S
Mayank S
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of gokyo66

ASKER

Well thank you very much for your support has been appriciate.

Cheers
Roberto