powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot + jetty 8
25 сообщений из 33, страница 1 из 2
Spring Boot + jetty 8
    #38849753
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Всех с Новым Годом !

Решил попробовать Spring Boot
https://github.com/spring-projects/spring-boot/blob/master/spring-boot-samples/spring-boot-sample-jetty8/pom.xml

все сконфигурированно через javaconfig и аннотации ...

все отлично работает когда запускаешь из консоли mvn spring-boot:run

но как только пытаюсь задеплоить war на jetty8 установленный на дебиане из репозитария , то ничего не деплоится и не разворачивается ... в чем может быть причины ?

Уже переименовал war - в root.war и выдожил в webapp для верности.

почему Spring Boot работает с jetty8 а чистый jetty8 нет ?

вопрос как его настроить ? как сконфигурировать?
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38850240
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположение первое jetty8 не работает с анноьациями по умолчанию?если так то ему как то нужно их объяснить...

Второе предположение чтобы war развернулся ему нужен web.xml !?
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852052
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если добавить web.xml то мапиться только структура , т.е веб интерфейсе видны две папки :
WEB-INF
META-INF

Вопрос как научить сервис jetty8 - установленный из пакетов видеть и понимать , что в него деплоят war файл встиле аннотаций, без web.xml - чтобы jetty мог его подцепить и развернуть корректно ?
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852226
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

для чистого jetty8, в start.ini, OPTIONS=...,annotations и убери комментарий(или добавь) со строки etc/jetty-annotations.xml
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852360
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FDAtum1,

для чистого jetty8, в start.ini, OPTIONS=...,annotations и убери комментарий(или добавь) со строки etc/jetty-annotations.xml

добавил - war из примера не деплоится :(
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852363
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dpkg -l jetty8

Version 8.1.3-4
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852388
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum10FDAtum1,

для чистого jetty8, в start.ini, OPTIONS=...,annotations и убери комментарий(или добавь) со строки etc/jetty-annotations.xml

добавил - war из примера не деплоится :(

Да? Посмотрел start.ini, по умолчанию стоит и в OPTIONS и /etc/ann... А это есть?
etc/jetty-deploy.xml
etc/jetty-webapps.xml
etc/jetty-contexts.xml
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852407
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FDAtum1пропущено...


добавил - war из примера не деплоится :(

Да? Посмотрел start.ini, по умолчанию стоит и в OPTIONS и /etc/ann... А это есть?
etc/jetty-deploy.xml
etc/jetty-webapps.xml
etc/jetty-contexts.xml

в этой версии таких нет .
все что есть :

авторdrwxr-xr-x 2 root root 4096 Mar 15 2013 contexts
-rw-r--r-- 1 root root 2104 Apr 26 2012 jdbcRealm.properties
-rw-r--r-- 1 root root 596 Apr 26 2012 jetty-ajp.xml
-rw-r--r-- 1 root root 1078 Apr 26 2012 jetty-annotations.xml
-rw-r--r-- 1 root root 1224 Apr 26 2012 jetty-bio-ssl.xml
-rw-r--r-- 1 root root 897 Apr 26 2012 jetty-bio.xml
-rw-r--r-- 1 root root 366 Jan 12 16:31 jetty.conf
-rw-r--r-- 1 root root 963 Apr 26 2012 jetty-debug.xml
-rw-r--r-- 1 root root 1037 Apr 26 2012 jetty-fileserver.xml
-rw-r--r-- 1 root root 951 Apr 26 2012 jetty-ipaccess.xml
-rw-r--r-- 1 root root 5125 Aug 15 2013 jetty-jmx.xml
-rw-r--r-- 1 root root 1452 Apr 26 2012 jetty-logging.xml
-rw-r--r-- 1 root root 1176 Apr 26 2012 jetty-monitor.xml
-rw-r--r-- 1 root root 1222 Apr 26 2012 jetty-overlay.xml
-rw-r--r-- 1 root root 5716 Apr 26 2012 jetty-plus.xml
-rw-r--r-- 1 root root 773 Apr 26 2012 jetty-policy.xml
-rw-r--r-- 1 root root 2675 Apr 26 2012 jetty-proxy.xml
-rw-r--r-- 1 root root 1309 Apr 26 2012 jetty-requestlog.xml
-rw-r--r-- 1 root root 4007 Apr 26 2012 jetty-rewrite.xml
-rw-r--r-- 1 root root 2277 Apr 26 2012 jetty-shared-webapps.xml
-rw-r----- 1 root jetty 2625 Jul 16 2013 jetty-ssl.xml
-rw-r--r-- 1 root root 660 Apr 26 2012 jetty-stats.xml
-rw-r--r-- 1 root root 1929 Apr 26 2012 jetty-xinetd.xml
-rw-r--r-- 1 root root 3637 Jul 16 12:47 jetty.xml
-rw-r--r-- 1 root root 1416 Apr 26 2012 keystore
-rw-r--r-- 1 root root 521 Apr 26 2012 krb5.ini
-rw-r--r-- 1 root root 2053 May 13 2012 README.spnego
-rw-r--r-- 1 root root 544 Apr 26 2012 spnego.conf
-rw-r--r-- 1 root root 32 Apr 26 2012 spnego.properties
-rw-r--r-- 1 root root 8511 Aug 16 2013 start.config
-rw-r--r-- 1 root root 24426 Apr 26 2012 webdefault.xml
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852430
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
start.ini - такого файла нет вообще на виртуалке и в пакете его нет ...
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852439
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Советую dpkg -r jetty8
и взять здесь(или другую любую версию)
http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/8.1.3.v20120416/
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852447
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,
посмотрел пакет, судя по всему, start.ini это /etc/jetty8/jetty.conf , поэтому сюда надо добавить /etc/jetty8/jetty-annotations.xml
deploy есть jetty-shared-webapps.xml, и кидать war надо в /etc/jetty8/contexts . но все-таки рекомендую удалить и скачать другой.
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852481
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD0FD,
посмотрел пакет, судя по всему, start.ini это /etc/jetty8/jetty.conf , поэтому сюда надо добавить /etc/jetty8/jetty-annotations.xml
deploy есть jetty-shared-webapps.xml, и кидать war надо в /etc/jetty8/contexts . но все-таки рекомендую удалить и скачать другой.

ограничения пакетной системы - работаем с этой версией .

что есть
jetty.conf - тут прописать xml
start.config - тут разрешить аннотации

делаю так :

jetty.conf
# list of jetty configuration and property files
/etc/jetty8/jetty-logging.xml
/etc/jetty8/jetty.xml
/etc/jetty8/jetty-shared-webapps.xml
/etc/jetty8/jetty-debug.xml
/etc/jetty8/jetty-annotations.xml



start.config
Код: java
1.
2.
# Default OPTIONS if not specified on the command line
OPTIONS~=default,All,annotations,*                               ! property OPTIONS



по моим понятиям этого должно хватить .
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38852855
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В логах увидел такую вот ошибку :


Код: xml
1.
2.
3.
Jan 13, 2015 9:05:02 AM org.apache.jasper.runtime.TldScanner scanJar
WARNING: PWC6351: In TLD scanning, the supplied resource file:/usr/share/java/commons-daemon.jar does not exist
java.io.FileNotFoundException: /usr/share/java/commons-daemon.jar (No such file or directory)
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38853379
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавил в /usr/share/java/commons-daemon.jar

при этом ошибок нет ,но проект все равно не деплоиться .
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38853525
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
а куда war кидаешь(/usr/share/jetty/webapps?)? Если war используешь, вроде надо еще jetty-plus.xml добавлять.

все-таки опять советую скачать нормальный, попробовать на нем, а уж потом пытаться запустить jetty на linux.
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38853650
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,

спасибо, попробую .
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38853782
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FDAtum1,
а куда war кидаешь(/usr/share/jetty/webapps?)? Если war используешь, вроде надо еще jetty-plus.xml добавлять.

все-таки опять советую скачать нормальный, попробовать на нем, а уж потом пытаться запустить jetty на linux.

добавил jetty-plus.xml - эффекта ноль ...
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38853808
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется разобраться , вот проект .

что добавил для экспериментов :

1) изменил pom - добавил все зависимости ...
2) добавил xml конфигруацию и web.xml - от которых хочется отказаться.
3) добавил плагин для старта jetty под мавеном jetty:run

сейчас все в кучу .




Код: xml
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.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <version>1.0-SNAPSHOT</version>
    <groupId>ru.sample</groupId>
    <artifactId>spring-boot-sample-jetty8</artifactId>
    <name>Spring Boot Jetty 8 Sample</name>
    <description>Spring Boot Jetty 8 Sample</description>
    <packaging>war</packaging>
    <properties>
        <spring.version>4.1.1.RELEASE</spring.version>
        <jetty.version>8.1.15.v20140411</jetty.version>
        <jetty-jsp.version>2.2.0.v201112011158</jetty-jsp.version>
        <servlet-api.version>3.0.1</servlet-api.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
            <version>1.1.8.RELEASE</version>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>1.1.8.RELEASE</version>
            <type>jar</type>
        </dependency>
        
        <dependency> 
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>1.1.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>1.1.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
            <version>1.1.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <version>1.1.8.RELEASE</version>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            
             <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.2.6.v20141205</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <!--<reload>automatic</reload>-->
                    <!--<jettyXml>src/etc/jetty-jmx.xml</jettyXml>-->
                    <contextPath>/</contextPath>
                    <stopPort>12456</stopPort>
                    <stopKey>djisjdksjk</stopKey>
                    <connectors>
                        <connector implementation="org.eclipse.jetty.nio.SelectChannelConnector">
                            <port>8081</port>
                            <maxIdleTime>60000</maxIdleTime>
                            <forwarded>true</forwarded>
                            <Host>0.0.0.0</Host>  
                        </connector>
                    </connectors>
                </configuration>
            </plugin>
            
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.1.8.RELEASE</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <configuration>
                    <useSystemClassLoader>false</useSystemClassLoader>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>




Цель - собрать чистый war как в примере
( https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-jetty8),
и запустить его на сервере jetty8 .
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38853879
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Ах вот какие аннотации, я то думал аннотации из Servlet 3.0.

Первое что вижу <param-value>/META-INF/application-context-servlet.xml</param-value>, а он лежит в WEB-INF.
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38854192
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,

Это да , я его туда сюда перекладывал ... видимо в этой версии забыл поправить .
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38854258
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Собрал(без изменений), кинул в jetty, нормально работает. http://localhost:8080/spring-boot-sample-jetty8-1.0-SNAPSHOT/
выдал :
Hello ${name:World}
Работает.
Про аннотации, единственный здесь сервлет org.springframework.web.servlet.DispatcherServlet, а он без аннотации @WebServlet, поэтому здесь нужен web.xml, если бы был с @WebServlet то jetty нашел бы его и развернул без web.xml. Так что Вам осталось только разобраться с jetty на дебиане.
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38854310
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! можно еще попросить об эксперименте !
0FDAtum1,

Собрал(без изменений), кинул в jetty, нормально работает. http://localhost:8080/spring-boot-sample-jetty8-1.0-SNAPSHOT/
выдал :
Hello ${name:World}
Работает.
Про аннотации, единственный здесь сервлет org.springframework.web.servlet.DispatcherServlet, а он без аннотации @WebServlet, поэтому здесь нужен web.xml, если бы был с @WebServlet то jetty нашел бы его и развернул без web.xml. Так что Вам осталось только разобраться с jetty на дебиане.

1) попробовать собрать без WEB-INF и web.xml - кинуть в jetty на чистых аннотациях.

2) можно запустить как mvn spring-boot run - тогда вывод будет корректный - а именно Hello Word вместо Hello ${name:World}

что то не отрабатывает у jetty - а именно замена значения в @Value . тоже странно .
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38854353
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Спасибо! можно еще попросить об эксперименте !

1) попробовать собрать без WEB-INF и web.xml - кинуть в jetty на чистых аннотациях.

Directory: /spring-boot-sample-jetty8-1.0-SNAPSHOT/
Еще раз это аннотации Spring, jetty их не понимает(только из Servlet 3.0), напишите сервлет c @WebSevlet, который наследует DispatcherServlet.
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38854449
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FDAtum1,

Собрал(без изменений), кинул в jetty, нормально работает. http://localhost:8080/spring-boot-sample-jetty8-1.0-SNAPSHOT/
выдал :
Hello ${name:World}

добавить в application-context-servlet.xml

Код: xml
1.
 <context:property-placeholder location="classpath:application.properties" />



будет выадвать Hello Phil как и задумано ..

по поводу :

Еще раз это аннотации Spring, jetty их не понимает(только из Servlet 3.0), напишите сервлет c @WebSevlet, который наследует DispatcherServlet.


так спринг и должен всем управлять и развернуть ? разве не в этом идея ?

вся заслуга jetty - это поднять спринг контекст ?!

т.е. jetty надо как то указать точку входа откуда загрузить конфиги ... дальше работает спринг ...
...
Рейтинг: 0 / 0
Spring Boot + jetty 8
    #38854460
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для тестов :

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@Configuration
@PropertySource(value = "classpath:application.properties")
public class AppConfig {

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {

        PropertySourcesPlaceholderConfigurer pspc = new PropertySourcesPlaceholderConfigurer();
        return pspc;

    }

    @Bean
    public HelloWorldService helloWorldService() {
        return new HelloWorldService();
    }

}



запускать NewClass


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
public class NewClass {
    public static void main(String[] args) {
        ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
         HelloWorldService helloWorldService =  applicationContext.getBean("helloWorldService",HelloWorldService.class);
        System.out.println(helloWorldService.getHelloMessage());
        
    }
}




Hello Phil
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot + jetty 8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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