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
gokyo66Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

CEHJCommented:
Shouldn't that be

%NETBEAN%\enterprise3

?
0
gokyo66Author Commented:
yep sorry I forgot a backslash but unfortunately is not that the problem...
0
CEHJCommented:
Are you browsing to the directory through the GUI or typing the path in?
0
Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

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

Why are you adding a new one?
0
gokyo66Author Commented:
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...
0
Mayank SAssociate Director - Product EngineeringCommented:
>> "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.
0
gokyo66Author Commented:
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
0
Mayank SAssociate Director - Product EngineeringCommented:
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.
0
gokyo66Author Commented:
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
0
gokyo66Author Commented:
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?
0
Mayank SAssociate Director - Product EngineeringCommented:
>> 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....
0
gokyo66Author Commented:
ic what you mean, but tell me at this point what kind of libraries should I add under "Tools-Library Manager" voice menu?
0
Mayank SAssociate Director - Product EngineeringCommented:
Add all libraries that you need to reference in your project
0
gokyo66Author Commented:
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...

0
Mayank SAssociate Director - Product EngineeringCommented:
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.
0
gokyo66Author Commented:
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...
0
Mayank SAssociate Director - Product EngineeringCommented:
You can just create a Web project and put as many servlets as you want in it. Servlets are web components, and will be deployed along with a web app (in a .war file) that has a web.xml, etc - so you need to have a web app project in Netbeans to simplify all that development and grouping for you.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
gokyo66Author Commented:
Well thank you very much for your support has been appriciate.

Cheers
Roberto
0
Mayank SAssociate Director - Product EngineeringCommented:
:-)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Editors IDEs

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.