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

Решил попробовать 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
08.01.2015, 16:03
    #38850240
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
Предположение первое jetty8 не работает с анноьациями по умолчанию?если так то ему как то нужно их объяснить...

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

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

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

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

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

Version 8.1.3-4
...
Рейтинг: 0 / 0
12.01.2015, 16:15
    #38852388
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
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
12.01.2015, 16:35
    #38852407
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
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
12.01.2015, 16:44
    #38852430
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
start.ini - такого файла нет вообще на виртуалке и в пакете его нет ...
...
Рейтинг: 0 / 0
12.01.2015, 16:48
    #38852439
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
Atum1,

Советую dpkg -r jetty8
и взять здесь(или другую любую версию)
http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/8.1.3.v20120416/
...
Рейтинг: 0 / 0
12.01.2015, 16:56
    #38852447
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
0FD,
посмотрел пакет, судя по всему, start.ini это /etc/jetty8/jetty.conf , поэтому сюда надо добавить /etc/jetty8/jetty-annotations.xml
deploy есть jetty-shared-webapps.xml, и кидать war надо в /etc/jetty8/contexts . но все-таки рекомендую удалить и скачать другой.
...
Рейтинг: 0 / 0
12.01.2015, 17:30
    #38852481
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
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
13.01.2015, 10:31
    #38852855
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
В логах увидел такую вот ошибку :


Код: 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
13.01.2015, 16:54
    #38853379
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
добавил в /usr/share/java/commons-daemon.jar

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

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

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

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

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

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

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
14.01.2015, 11:01
    #38853879
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
Atum1,

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

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

Это да , я его туда сюда перекладывал ... видимо в этой версии забыл поправить .
...
Рейтинг: 0 / 0
14.01.2015, 14:48
    #38854258
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
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
14.01.2015, 15:09
    #38854310
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
Спасибо! можно еще попросить об эксперименте !
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
14.01.2015, 15:35
    #38854353
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
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
14.01.2015, 16:39
    #38854449
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
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
14.01.2015, 16:47
    #38854460
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot + jetty 8
а для тестов :

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


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