| Author |
Message |
|
|
Post subject: Problems configuring MyEclipse with Resin [Closed]
Posted: Mar 02, 2004 - 04:01 PM
|
|
Veteran Member


Joined: Mar 02, 2004
Posts: 9
|
|
(newbie alert)
I am getting the following error message when I try to run
resin through MyEclipse/Eclipse.
class javax.servlet.Servlet is not loadable on startup. Resin requires javax.servlet.Servlet to be in the classpath on startup.
I am using the latest Java JDK (Java(TM) 2 SDK, Standard Edition
Version 1.4.2) gotten via a J2EE download.
located in C:\sun\AppServer\jdk
I am on Windows XP
CLASSPATH isn't set inside eclipse or as an environmental variable
I don't have any other plug-ins installed
JAVA_HOME is set to c:\sun\AppServer\jdk
Resin launches fine by itself (manually)
Thanks in advance.
-paul |
|
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Mar 02, 2004 - 04:23 PM
|
|
Registered Member

Joined: Jan 06, 2004
Posts: 23824
|
|
Paul this is strange, have you tried adding the servlet-api.jar (or whatever resin calls it?) to your build path? For example in Tomcat, this jar file is always in <tomcat>/common/lib directory, and I typically need to add this to my build path becuase I usually have servlets in my project. |
_________________ Riyad
MyEclipse Support
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Mar 02, 2004 - 04:41 PM
|
|
Moderator


Joined: May 06, 2003
Posts: 6760
|
|
Paul,
We'll see if we can get you setup. First, you didn't mention which version of Resin you're using. I assumed Resin 3 and set up my connector and had no problem starting it up with web applications deployed. So, we'll need to review your configuration. To get everything to spin up I simply enabled the server, pointed it at the top level Resin installation directory, accepted the default config file, and configured the JDK. So, we'll need to dig a little to figure out what's up with your configuration. First, it might help if you read the Resin connector notes here:
http://www.myeclipseide.com/modules.php?op=modload&name=FAQ&file=index&myfaq=yes&id_cat=27&categories=Resin3&parent_id=14
Finally, can you please post the answers to all the questions we ask in the Posting Guidelines thread at the top of this forum. That will help us figure out what's going on more effectively. |
_________________ --Scott
MyEclipse Support
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Mar 02, 2004 - 04:59 PM
|
|
Moderator


Joined: May 06, 2003
Posts: 6760
|
|
Paul,
Ignore my previous post. Resin has changed their packaging model and additional configuration is now required to
launch successfully. Here's what I did to get Resin 3.0.6 up and running.
Do what I said before wrt the config of the home dir, config, JDK.
Then, on the Resin 3 > Paths preference page:
In the 'Append to classpath' box, add all jars in the <resin>/lib directory *except* resin.jar
In the 'Append to library path' box, add <resin>/bin
You should now be able to launch with no problem. |
_________________ --Scott
MyEclipse Support
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Mar 02, 2004 - 06:28 PM
|
|
Veteran Member


Joined: Mar 02, 2004
Posts: 9
|
|
Ok, that seems to have solved that problem and I am almost ready to
start playing for real.
Eclipse version 1.2.1
Resin 3.0.6 ee version
most recent myEclipse loaded fresh to Eclipse
I am now running into a issue getting my simple helloWorld servlet
up and running.
I believe it is again an issue with lib/classes
The web page displays (http://localhost:8080/myTest/hello)
WEB-INF/web.xml:2: `test.HelloWorld' must implement javax.servlet.Servlet.
All servlets must implement the Servlet interface.
When you try to access the servlet. The servlet is directly from the resin
site.
All I did was add a web.xml and HelloWorld.java file to the myEclipse project.
web.xml (put into WEB-INF directory)
<web-app>
<servlet servlet-name="hello-world" servlet-class="test.HelloWorld">
<init-param greeting="Hello, World"/>
</servlet>
<servlet-mapping url-pattern="/hello" servlet-name="hello-world"/>
</web-app>
HelloWorld.java (put into the src directory under test)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
private String greeting;
public void init()
throws ServletException
{
greeting = getInitParameter("greeting");
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("<title>" + greeting + "</title>");
out.println("<h1>" + greeting + "</h1>");
}
public void destroy()
{
// nothing to do
}
} |
|
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Mar 02, 2004 - 09:37 PM
|
|
Moderator


Joined: May 06, 2003
Posts: 6760
|
|
Paul,
I'm not sure what's up with that web.xml file of yours because it's certainly not valid according to the DTD.
It should really look like this:
| Code: |
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>hello-world</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello-world</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
|
Perhaps you could just try creating a new web project with our wizard. Then use our servlet wizard to create
your servlet and be sure to check the box on page two of the wizard so it will configure your web.xml file
for you. That will give you a nice deployable sample wthout writing any code or descriptors for you to test with. |
_________________ --Scott
MyEclipse Support
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Jun 30, 2004 - 12:47 AM
|
|
Veteran Member

Joined: Jul 24, 2003
Posts: 13
|
|
I just switched from Tomcat to Resin (ironically, because of how much easier I found it to be to integrate it with Apache HTTP Server), and had the same problem launching resin from within MyEclipse, and Scott's instructions fixed it. I assume the ME 3.0 final release will do this automatically when one fills in the root directory of the resin installation. In the meantime, perhaps the "Resin3 Connector Notes" (at http://www.myeclipseide.com/FAQ+index-myfaq-yes-id_cat-27.html) should have a link to this thread (it already has the part about the resin bin directory needing to be added).
| support-scott wrote: | Paul,
Ignore my previous post. Resin has changed their packaging model and additional configuration is now required to
launch successfully. Here's what I did to get Resin 3.0.6 up and running.
Do what I said before wrt the config of the home dir, config, JDK.
Then, on the Resin 3 > Paths preference page:
In the 'Append to classpath' box, add all jars in the <resin>/lib directory *except* resin.jar
In the 'Append to library path' box, add <resin>/bin
You should now be able to launch with no problem. |
|
|
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Jun 30, 2004 - 02:26 AM
|
|
Registered Member

Joined: Jan 06, 2004
Posts: 23824
|
|
Great suggestion, I just added it. |
_________________ Riyad
MyEclipse Support
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Jun 30, 2004 - 02:29 AM
|
|
Moderator


Joined: May 06, 2003
Posts: 6760
|
|
| Quote: |
I assume the ME 3.0 final release will do this automatically when one fills in the root directory of the resin installation.
|
There's an open bug report on it. Should be picked up and fixed by then for sure. |
_________________ --Scott
MyEclipse Support
|
| |
|
|
|
 |
|
|
Post subject:
Posted: Jul 13, 2004 - 10:57 PM
|
|
Registered Member

Joined: Jan 06, 2004
Posts: 23824
|
|
Fixed in 3.8Beta2. |
_________________ Riyad
MyEclipse Support
|
| |
|
|
|
 |
|
|