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\apach e-tomcat-5 .5.17\comm on\lib and %NETBEAN%enterprise3\apach e-tomcat-5 .5.17\comm on\lib\ser vlet-api.j ar 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
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\apach
Thanx in advance
Roberto
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?
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?
Why are you adding a new one?
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\apach e-tomcat-5 .5.17\comm on\lib
That won't add the JARs in that folder - you need to add them individually.
That won't add the JARs in that folder - you need to add them individually.
ASKER
in the classpath I added %NETBEAN%enterprise3\apach e-tomcat-5 .5.17\comm on\lib
in the source I added %NETBEAN%enterprise3\apach e-tomcat-5 .5.17\comm on\lib\ser vlet-api.j ar
in the source I added %NETBEAN%enterprise3\apach
Do you mean Classpath of the system? Netbeans uses its own classpath....
>> %NETBEAN%enterprise3\apach e-tomcat-5 .5.17\comm on\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.
>> %NETBEAN%enterprise3\apach
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.
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\apac he-tomcat- 5.5.17\com mon\lib\se rvlet-api. jar.
Anyway for me the CLASSPATH is where you set the path to your .class or .jar file but maybe Im wrong
Now I changed, in the CLASSPATH & SOURCE under "Library Manager" I puted
%NETBEAN%\enterprise3\apac
Anyway for me the CLASSPATH is where you set the path to your .class or .jar file but maybe Im wrong
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?
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....
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....
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
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...
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.
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...
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Well thank you very much for your support has been appriciate.
Cheers
Roberto
Cheers
Roberto
:-)
%NETBEAN%\enterprise3
?