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

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
откуда jetty берет el ?
    #38881680
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Welcome to J2EE world!

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

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

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

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

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


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

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

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

буду двигать версию раннера
...
Рейтинг: 0 / 0
откуда jetty берет el ?
    #38883170
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
откуда jetty берет el ?
    #38883185
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

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

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


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