powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Простая jsp страница в виде ant проекта
5 сообщений из 5, страница 1 из 1
Простая jsp страница в виде ant проекта
    #39076839
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем,

может кто подсказать, мне для проверки сборки и деплоя на Jenkins нужен простейший проект на ant, результатом которого будет war файл. Этот war в дальнейшем мне надо будет задеплоить на Tomcat, а вообще на самом деле на Resin, но думаю в данном контексте это не имеет значение.

Может кто подсказать как проще всего сделать такое Hello world приложение, мне будет достаточно чтобы при открытии http://example.net:8080/myapp/ в проводнике отображалась текущая дата и время. Возможно я ошибаюсь и мне нужна не jsp страница? Не очень знаком с java
...
Рейтинг: 0 / 0
Простая jsp страница в виде ant проекта
    #39076961
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ant древность, попробуйте с помощью мавен http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/

там много опциональных шагов. игнорьте их
...
Рейтинг: 0 / 0
Простая jsp страница в виде ant проекта
    #39077361
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в курсе про maven/gradle, но нужен именно ant. Так как текущий проект именно на нем и в ближайшее время мигрировать на maven не собираются. Вот такая она кровавая java :)
...
Рейтинг: 0 / 0
Простая jsp страница в виде ant проекта
    #39077441
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так наверное.

build.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
<project name="myapp" default="build">
   <target name="build" description="Build myapp">
      <war destfile="target/myapp.war">
         <fileset dir="src/main/webapp" includes="**"/>
      </war>
   </target>
</project>



src/main/webapp/index.jsp:
Код: html
1.
2.
3.
4.
5.
<html>
   <body>
<%= new java.util.Date()%>
   <body>
</html>
...
Рейтинг: 0 / 0
Простая jsp страница в виде ant проекта
    #39078634
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось собрать, за основу взял sample сервлет, поставляемый с tomcat

build.xml
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<?xml version="1.0"?>
<project name="Hello World Project" default="build-war">

    <property name="src.dir" value="src"/>
    <property name="web.dir" value="web"/>
    <property name="build.dir" value="${web.dir}/WEB-INF/classes"/>
    <property name="name" value="sample"/>

    <path id="master-classpath">
        <fileset dir="/usr/share/java/tomcat/">
            <include name="*.jar"/>
        </fileset>
    </path>

    <target name="info">
        <echo>Simple servlet.</echo>
    </target>

    <target name="clean" description="Clean output directories">
        <delete>
            <fileset dir="${build.dir}">
                <include name="**/*.class"/>
            </fileset>
        </delete>
        <delete dir="${build.dir}/mypackage"/>
    </target>

    <target name ="compile" description="Compile main source tree java files" depends="clean">
        <delete dir="${build.dir}/mypackage"/>
        <mkdir dir="${build.dir}/mypackage"/>
        <javac destdir="${build.dir}" source="1.8" target="1.8">
            <src path="${src.dir}"/>
            <classpath refid="master-classpath"/>
        </javac>
    </target>

    <target name="build-war" depends="compile">
        <war destfile="sample.war" basedir="${web.dir}" >
            <classes dir="${build.dir}"/>
       </war>
    </target>
</project>



Hello.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
package mypackage;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public final class Hello extends HttpServlet {

    private static final long serialVersionUID = 1L;

    /**
     * Respond to a GET request for the content produced by
     * this servlet.
     *
     * @param request The servlet request we are processing
     * @param response The servlet response we are producing
     *
     * @exception IOException if an input/output error occurs
     * @exception ServletException if a servlet error occurs
     */
    @Override
    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
      throws IOException, ServletException {

        response.setContentType("text/html");
        response.setCharacterEncoding("UTF-8");
        try (PrintWriter writer = response.getWriter()) {

            writer.println("<html>");
            writer.println("<head>");
            writer.println("<meta charset=\"UTF-8\" />");
            writer.println("<title>Sample Application Servlet Page</title>");
            writer.println("</head>");
            writer.println("<body>");

            writer.println("<h1>HELLO WORLD</h1>");
            writer.println("<p>");
            writer.println("This is the output of a servlet that is part of");
            writer.println("the Hello, World application.");
            writer.println("</p>");

            writer.println("</body>");
            writer.println("</html>");
        }
    }
}



web.xml
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<?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 version="2.4" id="/"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Hello, World Application</display-name>
    <description>
        This is a simple web application with a source code organization
        based on the recommendations of the Application Developer's Guide.
    </description>

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>mypackage.Hello</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>



index.html
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<html>
<head>
<meta charset="UTF-8" />
<title>Sample "Hello, World" Application</title>
</head>
<body>

<h1>Sample "Hello, World" Application</h1>
<p>This is the home page for a sample application used to illustrate the
source directory organization of a web application utilizing the principles
outlined in the Application Developer's Guide.</p>

<p>To prove that they work, you can execute either of the following links:</p>
<ul>
<li>To a <a href="hello">servlet</a>.</li>
</ul>

</body>
</html>



Структура примерно такая
Код: bash
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
# tree .
.
|---build.xml
|---src
|    |--- mypackage
|          |---Hello.java
|---web
     |---index.html
     |---WEB-INF
          |---classes
          |    |---mypackage
          |---lib
          |---web.xml

7 directories, 4 files


В Jenkins с плагином на автоматический деплой для Tomcat получается примерно следующее
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Started by user alex
Building in workspace /var/lib/jenkins/jobs/test/workspace
 > /usr/bin/git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > /usr/bin/git config remote.origin.url ssh://git@gitlab.example.net:2222/sample/jenkins-deploy.git # timeout=10
Fetching upstream changes from ssh://git@gitlab.example.net:2222/sample/jenkins-deploy.git
 > /usr/bin/git --version # timeout=10
using GIT_SSH to set credentials GITLAB-DK
 > /usr/bin/git -c core.askpass=true fetch --tags --progress ssh://git@gitlab.example.net:2222/sample/jenkins-deploy.git +refs/heads/*:refs/remotes/origin/*
 > /usr/bin/git rev-parse origin/master^{commit} # timeout=10
Checking out Revision 7a742590afab444266e3f40ec03f04978cbc7979 (origin/master)
 > /usr/bin/git config core.sparsecheckout # timeout=10
 > /usr/bin/git checkout -f 7a742590afab444266e3f40ec03f04978cbc7979
 > /usr/bin/git rev-list 4107ab0534a4d3192abf6a01456c2d6e7755699d # timeout=10
[workspace] $ ant -DGIT_REVISION=master build-war
Buildfile: build.xml

clean:
   [delete] Deleting directory /var/lib/jenkins/jobs/test/workspace/web/WEB-INF/classes/mypackage

compile:
    [mkdir] Created dir: /var/lib/jenkins/jobs/test/workspace/web/WEB-INF/classes/mypackage
    [javac] Compiling 1 source file to /var/lib/jenkins/jobs/test/workspace/web/WEB-INF/classes

build-war:
      [war] Building war: /var/lib/jenkins/jobs/test/workspace/sample.war

BUILD SUCCESSFUL
Total time: 1 second
Deploying /var/lib/jenkins/jobs/test/workspace/sample.war to container Tomcat 7.x Remote
  Redeploying [/var/lib/jenkins/jobs/test/workspace/sample.war]
  Undeploying [/var/lib/jenkins/jobs/test/workspace/sample.war]
  Deploying [/var/lib/jenkins/jobs/test/workspace/sample.war]
Finished: SUCCESS



Может кому пригодится
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Простая jsp страница в виде ant проекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]