powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / org.glassfish.tyrus.server.Server что за проперти ?
31 сообщений из 31, показаны все 2 страниц
org.glassfish.tyrus.server.Server что за проперти ?
    #39925977
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
основа взята тут https://github.com/shekhargulati/wordgame
основа работает
но в POM прописаны старые версии...
определил что гадит вот этот
Код: xml
1.
2.
3.
4.
5.
        <dependency>
            <groupId>org.glassfish.tyrus</groupId>
            <artifactId>tyrus-server</artifactId>
            <version>1.15</version>
        </dependency>


т.е. версия 1.1 работает , а 1.5 выдает ошибку

в зависимости от версии разница сказывается на класс WebSocketServer
вот на эту строку
для 1.1
Код: java
1.
 Server server = new Server("localhost", 8025, "/websockets", WordgameServerEndpoint.class);


для 1.5
Код: java
1.
  Server server = new Server("localhost", 8025, "/websockets",?????, WordgameServerEndpoint.class);


требуется дополнительный параметр Map<String, Object> properties
null не прокатывает

ошибка такая
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
--- exec-maven-plugin:1.5.0:exec (default-cli) @ ws ---
Exception in thread "main" java.lang.NoClassDefFoundError: org/glassfish/tyrus/spi/ServerContainerFactory
	at org.glassfish.tyrus.server.Server.start(Server.java:199)
	at ws.server.WebSocketServer.runServer(WebSocketServer.java:22)
	at ws.server.WebSocketServer.main(WebSocketServer.java:15)
Caused by: java.lang.ClassNotFoundException: org.glassfish.tyrus.spi.ServerContainerFactory
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	... 3 more
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926014
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну тут несовместимость версий зависимостей этого tyrus. У остальных зависимостей от org.glassfish.tyrus какие версий?
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926016
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ради научного любопытства стратанул проект, с такими зависимостям вроде ок все:
Код: 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.
    <dependencies>
        <dependency>
            <groupId>javax.websocket</groupId>
            <artifactId>javax.websocket-api</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.tyrus</groupId>
            <artifactId>tyrus-server</artifactId>
            <version>1.5</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.tyrus</groupId>
            <artifactId>tyrus-core</artifactId>
            <version>1.5</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.tyrus</groupId>
            <artifactId>tyrus-container-grizzly-server</artifactId>
            <version>1.5</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926022
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
У остальных зависимостей от org.glassfish.tyrus какие версий?
у всех - последние
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926026
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan,

работает, но 1.15 > 1.5

https://mvnrepository.com/artifact/org.glassfish.tyrus/tyrus-client
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926029
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan,

взял твой pom, вставил последние версии - все заработало
в исходниках pom другой.....
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926030
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В моем примере tyrus-core лишняя. На гитхабе tyrus-container-grizzly - она похожа на что-то старое. У меня просто изначально была не твоя ошибка, а ошибка что нет класса, который в tyrus-container-grizzly-server - поэтому и поменял ее
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926032
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan,
убрал лишнее
работает
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926038
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот код запуска
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public class WebSocketServer {

    public static void main(String[] args) {
        runServer();
    }

    public static void runServer() {
        try {
            Server server = new Server("localhost", 8025, "/websockets", null, WordgameServerEndpoint.class);

            server.start();
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Please press a key to stop the server.");
            reader.readLine();
        } catch (DeploymentException | IOException ex) {
            Logger.getLogger(WebSocketServer.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}


сервер "работает" пока ожидает ввод с консоли
заставить работать иначе, без ожидания ввода - можно?
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926043
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну тут это ожидание же просто как блокировка потока используется. Если так не подходит, то сделать свой лок. Встроенного вроде не видно в исходниках
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926044
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
. Если так не подходит, то сделать свой лок.
вот я и спрашиваю варианты, что по лучше....
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926088
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
но в POM прописаны старые версии.
java7, а нужно минимум 8.
GlassFish, а счас он умер и вместо него Payara server.
Старье ты пример нашел.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926112
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
вадя
но в POM прописаны старые версии.
java7, а нужно минимум 8.
GlassFish, а счас он умер и вместо него Payara server.
Старье ты пример нашел.
вроде ещё дышит
у меня java 13
мне не принципиально рыба или кошка, просто то что нашёл..
есть другой вариант?
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926119
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
есть другой вариант?
да никто не понял чего тебе надо.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926121
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Появилось понятие Профили для бывшего GlassFish а ныне Payara.
https://www.payara.fish/products/downloads/all-downloads/
Там есть микросервер без всего лишнего.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926150
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
да никто не понял чего тебе надо.
тут 22078857 вроде всё наглядно описано -
ws сервер в jar .
PetroNotC Sharp
Появилось понятие Профили для бывшего GlassFish а ныне Payara.
https://www.payara.fish/products/downloads/all-downloads/
Там есть микросервер без всего лишнего.
если ты в курсе этого - ткни, где это
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926152
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
У меня полный профиль. То есть как раньше с glassFish.
А ты скачай веб профиль или микро и запусти.
Вникай.
Что там с транспортом сокетов я не знаю.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926157
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

это несколько не то . там запускается веб сервер, в принципе как и томкэт.

мне же надо только jar. минимального размера - только для работы с браузера с этим jar, по ws.
в найденном варианте это есть .
но твои слова о умирании рыбы и с ней связанного - пугают.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926163
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
мне же надо только jar. минимального размера - только для работы с браузера с этим jar, по ws.
а профиль микро там не jar МИНИМАОЛЬНОГО размера.
Как будто я тебя уговариваю посмотреть.
вадя
твои слова о умирании рыбы и с ней связанного - пугают.

Это терки лицензии.
Переименовали сервер.
Можно долго горевсть, а можно забить.
Я уже новый юзаю, Payara.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926347
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
а профиль микро там не jar МИНИМАОЛЬНОГО размера.
Как будто я тебя уговариваю посмотреть.
я посмотрел видео про микро
там хорошо показано как это работает
в java запускают этот микро
потом под этим экземпляром - клиентский jar...
этот микро - 70 мег. плюс сама java...
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926356
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ну, наверно тот же бутстрап только в профиль.
Осталось тебе не только посмотреть видео но и попробовать.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926364
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Осталось тебе не только посмотреть видео но и попробовать.
там запускается сервер, в той или иной форме. я хочу избежать этого.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926378
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
Осталось тебе не только посмотреть видео но и попробовать.
там запускается сервер, в той или иной форме. я хочу избежать этого.
ты как кухарка сказал.
Вики:
Сервер это
авторпрограммный компонент вычислительной системы, выполняющий сервисные (обслуживающие) функции по запросу клиента, предоставляя ему доступ к определённым ресурсам или услугам.
"Первый класс, вторая четверть"
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926403
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
приведу работающий код ещё раз
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public class WebSocketServer {

    public static void main(String[] args) {
        runServer();
    }

    public static void runServer() {
        try {
            Server server = new Server("localhost", 8025, "/websockets", null, WordgameServerEndpoint.class);

            server.start();
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Please press a key to stop the server.");
            reader.readLine();
        } catch (DeploymentException | IOException ex) {
            Logger.getLogger(WebSocketServer.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}


этот код полностью соответствует
PetroNotC Sharp
авторпрограммный компонент вычислительной системы, выполняющий сервисные (обслуживающие) функции по запросу клиента, предоставляя ему доступ к определённым ресурсам или услугам.

только это законченный jar , в котором запускается ws сервер
ему не надо "внешнего" сервера , оболочки как томкэт или рыба или Payara
для конкретной задачи достаточно "слушателя" ws.
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926431
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Любитель наколеночных решений.
вадя
этот код полностью соответствует

Дай пруф, где и чему он соответствует.
Ты как всегда ленишься изучить что нибудь новое.

вадя
Код: java
1.
new Server(


Откуда я вижу что это за класс и профессиональное решение?
Я счас на порт повешу MyPetroServer и ты тоже в ладоши похлопаешь?
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926464
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Дай пруф, где и чему он соответствует.
Ты как всегда ленишься изучить что нибудь новое.
https://blog.openshift.com/how-to-build-java-websocket-applications-using-the-jsr-356-api/
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926472
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не буду создавать новую тему
вопросы по данному "проекту"

проект запускается в netbeans без проблем
делаю jar, такой pom

Код: 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.
    <build>
        <finalName>ws</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <source>13</source>
                    <target>13</target>
                    <debug>false</debug>
                    <showDeprecation>false</showDeprecation>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>ws.server.WebSocketServer</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>


запускаю
java -jar ws.jar
пишет
Код: plaintext
no main manifest attribute, in


если запустить так
java -cp ws.jar ws.server.WebSocketServer
то всё нормально запускается

вроде всё в pom правильно....
советы из инета перепробовал
что не так?
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926488
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точно конфиги от того плагина? Должно быть так
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926493
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
Точно конфиги от того плагина?
правильный вопрос :)
вот рабочий вариант
Код: 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.
    <build>
        <finalName>ws</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <mainClass>com.ws.server.WebSocketServer</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


вот только в инете такого вопроса не нашёл....
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39926878
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в собранном jar - всего ~2мб
ничего устанавливать не надо - достаточно скачать java и запустить jar, можно в батник в автозагрузку.
и есть общение страницы с локальным железом.
при необходимости можно и обновить jar путём сохранения его в нужное место - достаточно простейшей инструкции для клиента...
...
Рейтинг: 0 / 0
org.glassfish.tyrus.server.Server что за проперти ?
    #39927067
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для желающих попробовать
страница
Код: html
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.
<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div>TODO write content</div>
        <script>
            var con = new WebSocket("ws://127.0.0.1:8025/websockets/games");
            var rg = /^([a-z_0-9.]{1,})\|([\s\S]*)/i;
            con.binaryType = "arraybuffer";
            con.onopen = function () {
                console.log('ws открыт');
//                con.send('start');
            };
            con.onmessage = function (response) {
                if (typeof (response.data) === 'string')
                {
                    console.log(response.data);
                    var r = rg.exec(response.data);
                    try {
                        if (r[1].includes('.'))
                        {
                            var d = r[1].split('.');
                            window[d[0]][d[1]](r[2]);
                        } else
                        {
                            window[r[1]](r[2]);
                        }
                    } catch (er) {
                        console.log('ошибка ' + er.stack);
                        console.log('вызов ' + r[1]);
                        console.trace();
                    }
                } else
                {
//                var uInt8Array = new Uint8Array(response.data);
//                var arrayBuffer = response.data;
//                var bytes = new Uint8Array(arrayBuffer);
//                console.log(bytes);
//                yyy45();
                }
            };
            con.onclose = function (event) {
                if (event.wasClean)
                {
                    console.log('Соединение закрыто чисто');
                } else
                {
                    console.log('закрытие');
                }
                console.log('Код: ' + event.code + ' причина: ' + event.reason);
            };
            con.onerror = function (error) {
                console.log("Ошибка ws " + error.message);
            };


            function xxx001(p) {
                console.log(p);
                document.querySelector("#div").innerHTML = p;
            }
            
            
            function cli() {
                con.send("xxx001|" + document.querySelector("#inp").value);
            }


        </script>
        <input id="inp">
        <button onclick="cli();">отправить</button>
        <div id="div"></div>

    </body>
</html>



и сам проект
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / org.glassfish.tyrus.server.Server что за проперти ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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