facebook

Problem with deployment and resin.conf

  1. MyEclipse Archived
  2.  > 
  3. Application Servers and Deployment
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #226617 Reply

    odessa
    Member

    I have a webapp that I am trying to deploy to resin 3.0.10 on windows. I have some JSPs and some servlets. In MyEclipse, I have the following structure:

    WebAppProject
    –src
    —-com.test.servlets
    ——-TestServlet.java
    –WebRoot
    —-WEB-INF
    ——classes
    ———com…
    ——web.xml
    —-htdocs
    ——test.jsp

    Basically, I am trying to deploy com.test.servlets.TestServlet.java and test.jsp to resin. I am confused what I should have in resin.conf and web.xml

    I want to be able to hit http://localhost:8080/test.jsp. That JSP page invokes a servlet com.test.servlets.TestServlet.java

    Thanks.

    #226623 Reply

    Riyad Kalla
    Member

    Your MyEclipse project looks setup fine, what you need to do is edit your project preferences go to MyEclipse-Web and change your Web Context Root to “/”, that will deploy the app to your ROOT context, so you can access it via the URL below.

    Normally you would give a name like “myapp” and then you would access it via: http://localhost:8080/myapp/test.jsp, but if this is the ONLY app your application server will be hosting, then you can deploy it to the root app to make the URL shorter if you wish.

    #226634 Reply

    odessa
    Member

    I am not sure what option you are refering to. Is it in MyEclipse/J2EE Project/Project Templates?

    Ideally, I want to be able to deploy more than one app to resin in my dev environment.

    Here is what I have in my resin.conf:
    <host id=”” root-directory=”.”>
    <web-app id=’/’ document-directory=”deploy/test/htdocs”> <!–works for JSPs–>
    <servlet servlet-name=”LoginServlet” servlet-class=”com.test.servlet.LoginServlet”/>
    <servlet-mapping servlet-name=”LoginServlet”
    url-pattern=”servlet/LoginServlet”/>
    </web-app>
    </host>

    My app is deployed into RESIN_HOME/deploy folder. When I hit http://localhost:8080/test/htdocs/test.jsp it works, When I hit http://localhost:8080/servlet/LoginServlet i get 500 error and a message in the log says “com.test.servlet.LoginServlet’ is not a known servlet. Servlets belong in the classpath, often in WEB-INF/classes.” On the file system, my servlet is in: D:\resin-3.0.10\deploy\WebAppProject\WEB-INF\classes\com\zedo\servlet

    I don’t understand why my jsp works and servlet doesn’t. Must be something wrong in resin.conf.

    #226635 Reply

    Riyad Kalla
    Member

    I am not sure what option you are refering to. Is it in MyEclipse/J2EE Project/Project Templates?

    Project properties, right click on your proejct root and go to Properties, then MyEclipse-Web

    Ideally, I want to be able to deploy more than one app to resin in my dev environment.

    The example you gave above had you deploying to the ROOT, if you wish to instead deploy to a subdir then use a name for your context root other than “/”, something like “/myapp”.

    Here is what I have in my resin.conf:

    I am not farmiliar with Resin, you will have to check out their docs to see if this is what you want.

    I don’t understand why my jsp works and servlet doesn’t. Must be something wrong in resin.conf.

    You are using different URLs, to access your servlet try: http://localhost:8080/test/servlet/LoginServlet

Viewing 4 posts - 1 through 4 (of 4 total)
Reply To: Problem with deployment and resin.conf

You must be logged in to post in the forum log in