Eclipse WTP: "The import ___ cannot be resolved for" error in a JSP file for a class defined in project

eclipse, eclipse-wtp, java, jsp, weblogic

Solution

First of all, `/WEB-INF/src` is a rather strange place to keep your java sources; you may want to move them out of `/WEB-INF` (into `/src` in project root, for example)

Either way, you need to tell Eclipse where your sources are and where you want classes built to. It's done in project properties dialog:

- Right-click on your project in Eclipse, select Properties

- Click on Java Build path on the left

- Click source tab on the right

- Click Add Folder button and add your source folder (`/WEB-INF/src` or wherever you moved it to)

- Ensure Allow output folders for source folders is checked below

- Under newly added source path select output folder and point it to `/WEB-INF/classes` or other location of your choice.

Problem

A Visual Studio user struggling w/ Eclipse... I imported a set of servlets/JSPs into a project in Oracle Workshop for Weblogic. /page.jsp has the following import statement: ``` import="com.foo.bar.*" ``` Eclipse is displaying an error: The import com cannot be resolved. The class that implements the above import is in `/WEB-INF/src` but I don't know how to build the class in Eclipse to resolve that error. I assumed Eclipse would automagically build the `.java` file and place the output in `/WEB-INF/classes`, but it's not doing that. It could be that I haven't structured my project directories correctly so perhaps that's why Eclipse isn't building my source. Any suggestions? How can I get this to work?

Original source