Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / откуда jetty берет el ? / 9 сообщений из 9, страница 1 из 1
17.02.2015, 11:36
    #38881507
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
Есть вэб приложение.

Spring-mvc, tomcat.

Случилась такая вот незадача:

Есть у меня в jsp такая вот строчечка:

Код: html
1.
${allSystemGroups.size()}



Локально всё работает.

Если запускать хоть через jetty плагин, хоть делать варник и класть на томкат - всё работает гуд ЛОКАЛЬНО.

При заливке на удалённый сервер ругается, что не может обратиться к методу. В общем используется более старая версия el, которая не поддерживает вызов методов.

Я уже явно попробовал написать зависимость на el:

Код: xml
1.
2.
3.
4.
5.
<dependency>
            <groupId>javax.el</groupId>
            <artifactId>el-api</artifactId>
            <version>2.2</version>
        </dependency>



Но поведение не изменилось.
...
Рейтинг: 0 / 0
17.02.2015, 13:29
    #38881680
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
Welcome to J2EE world!

Нужно знать версию продакшн сервера, из неё знать версию поддерживаемых JEE спецификаций и вести разработку под эту версию.
Либо апгрейдить сервер до нужной версии. Складывать JEE либы внутрь приложения и надеяться что JEE контейнер их вдруг начнет использовать - наивно.

Ну, и пацанский вариант это взять нормальный View слой вместо JSP. Тот же Freemarker, например.
...
Рейтинг: 0 / 0
17.02.2015, 21:49
    #38882247
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
Blazkowicz,

Направьте на путь истинный.

у нас хероку. Я так понял, что она запускается примерно так.

web: java $JAVA_OPTS -Dspring.profiles.active=heroku -jar target/dependency/jetty-runner.jar --port $PORT target/*.war


То есть что локально, что удалённо используется одна и та же джетти. разве нет?
...
Рейтинг: 0 / 0
18.02.2015, 10:29
    #38882551
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
redwhite90,

Аа, ну если так, тогда показывай pom.xml. Потому что бывает вот такое:
http://stackoverflow.com/questions/12241989/jetty-runs-correctly-via-maven-but-incorrectly-as-a-jar
Локально запускаешь в одной версии jetty, а jetty-runner другой версии.
...
Рейтинг: 0 / 0
18.02.2015, 12:57
    #38882781
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
Blazkowicz,

Спасибо, именно мой вариант)

буду двигать версию раннера
...
Рейтинг: 0 / 0
18.02.2015, 17:18
    #38883170
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
Blazkowicz,

а вот теперь без деталей не обойтись)

сменил версию раннера на следующую

и вижу вот такую вот ошибку:


авторno main manifest attribute, in target/dependency/jetty-runner.jar

Текущее состояние pom.xml:

Код: 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.
<plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.2.5.v20141112</version>
                <configuration>
                    <webAppConfig>
                        <contextPath>/</contextPath>
                    </webAppConfig>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>copy</goal>
                        </goals>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
                                    <groupId>org.mortbay.jetty</groupId>
                                    <artifactId>jetty-runner</artifactId>
                                    <version>8.1.16.v20140903</version>
                                    <destFileName>jetty-runner.jar</destFileName>
                                </artifactItem>
                            </artifactItems>
                        </configuration>
                    </execution>
                </executions>
            </plugin>




До этого была версия:

Код: xml
1.
<version>7.4.5.v20110725</version>



Больше я ничего не менял(9-ой верси раннера не нашёл)
...
Рейтинг: 0 / 0
18.02.2015, 17:25
    #38883185
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
redwhite90,

В 8.1.15.v20140411 Main-Class есть. А в 8.1.16 уже похерился куда-то. Надо в репозитории посмотреть.
...
Рейтинг: 0 / 0
18.02.2015, 17:48
    #38883209
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
redwhite90,

А почему бы не использовать org.eclipse.jetty:jetty-runner:9.2.5.v20141112

http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-runner/

Хотя org.mortbay.jetty:jetty-runner:8.1.16.v20140903 и тянет из org.eclipse.jetty:... но это версия 8.1.6.v20120903.
...
Рейтинг: 0 / 0
24.02.2015, 22:16
    #38887758
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
откуда jetty берет el ?
Blazkowicz,

замена версии на В 8.1.15.v20140411 решила проблему
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / откуда jetty берет el ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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