Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сервисы на JAVA, хучу написать сервис .... 
V
    Опции темы
chaos
Дата 13.10.2004, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



подскажите люди добрые что нужно для написание полноценного сервиса(что бы его можно было вкл и выкл в СЛУЖБАХ)
PM WWW   Вверх
LSD
Дата 13.10.2004, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Я создавал сервис с помощью Excelsior JET.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chaos
Дата 13.10.2004, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



Цитата(LSD @ 13.10.2004, 09:50)
Я создавал сервис с помощью Excelsior JET.

раскожи поподробнее про это.(Если есть время)
PM WWW   Вверх
LSD
Дата 13.10.2004, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Все просто:
- ставишь JET
- у него одна библиотека с классом WinService, от который предоставляет интерфейсы для сервиса: методы вызываемые при старте, остановке, паузе, работе их надо переопределить. И методы которые позволяют писать в системный журнал,устанавливать таймауты и получать аргументы командной строки.
- наследуешь от этого класса, затем саздаешь проект, и в свойствах проекта ставишь WinService
- затем можешь получившияся екзешник поставить как сервис с помощью утилитки входяшей в комплект JET
Добавлено @ 10:04
Там кстати есть пример проекта.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chaos
Дата 13.10.2004, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



stena.gif yasno.gif biggrin.gif
Спасибо тебе!!!!!!!!!!!!!!!!!!!!!!!!
PM WWW   Вверх
chaos
Дата 13.10.2004, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



слушайте а как дальше работать с этим сервисом??

тестовый сервис я сделал но он не запускается, винда говорит что сервис не ответил, че это значит
PM WWW   Вверх
chaos
Дата 13.10.2004, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



блин не как не выходит запустить сервис!!!
Все время под любым аккаунтом: СЕРВИС НЕ ОТВЕТИЛ СВОЕВРЕМЕННО

вот мой исходник:
Код

package services;

import java.util.*;
import java.io.*;
import java.text.*;

public class Mailsend extends com.excelsior.service.WinService {
 private Object pauseLock = new Object();
 private volatile boolean paused = false;

 public void run () {
   logInfoEvent("Test services RUN");
   for (;;) {
     if (paused) {
       synchronized(pauseLock) {
         try { pauseLock.wait(); }
         catch(InterruptedException t) {}
       }
     }
     logInfoEvent ("service is working");
     try { Thread.sleep (15000); }
     catch(InterruptedException t) {}
   }
 }
 public boolean init () {
   logInfoEvent("Test services INIT...");

   setInitTimeout(1000);
   setPauseTimeout(1000);
   setResumeTimeout(1000);
   setStopTimeout(1000);
   logInfoEvent ("service is INIT");
   return true;
 }
 public void stop () {
   logInfoEvent("Test services STOP");
 }
 public void pause () {
   logInfoEvent("Test services PAUSE");
   paused = true;
 }
 public void resume () {
   logInfoEvent("Test services RESUME");
   paused = false;
   synchronized(pauseLock) {
     pauseLock.notify();
   }
 }
 public void shutdown () {
   logInfoEvent("Test services SHUTDOWN");
 }
}



PM WWW   Вверх
LSD
Дата 13.10.2004, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Попробуй сделать так:
Код
 public boolean init ()
 {
   return true;
 }



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chaos
Дата 14.10.2004, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



Блин, помогите!!!
Может еще кто знает почему сервим не отвечает своевременно??? (Код моего тестового сервиса выше)
Хоть че нить подскажите, а?

Это сообщение отредактировал(а) chaos - 14.10.2004, 09:12
PM WWW   Вверх
chaos
Дата 14.10.2004, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



Цитата(LSD @ 13.10.2004, 21:15)
Попробуй сделать так:
Код
 public boolean init ()
 {
   return true;
 }

Все равно не работает
PM WWW   Вверх
Незваный
Дата 17.10.2004, 12:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











1. А если пример, который прямо с JET идет, без изменений скомпилировать, он работает?

2. Пиши в техподдержку Excelsior, можно по-русски (компания новосибирская).
  Вверх
chaos
Дата 18.10.2004, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



Цитата
1. А если пример, который прямо с JET идет, без изменений скомпилировать, он работает?

2. Пиши в техподдержку Excelsior, можно по-русски (компания новосибирская).

нет не работает
PM WWW   Вверх
LSD
Дата 18.10.2004, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Вообщем так: я сегдня скомпилил тестовый сервис (тот что Simple) и он у меня заработал нормально (на разных машинах).
Я могу его намылить тебе, если заработает значит ты не так его компилишь, будем разбираться.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chaos
Дата 19.10.2004, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



Цитата(LSD @ 18.10.2004, 19:31)
Вообщем так: я сегдня скомпилил тестовый сервис (тот что Simple) и он у меня заработал нормально (на разных машинах).
Я могу его намылить тебе, если заработает значит ты не так его компилишь, будем разбираться.

да давай на [email protected]
PM WWW   Вверх
LSD
Дата 19.10.2004, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Намылил.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chaos
Дата 20.10.2004, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



Цитата(LSD @ 19.10.2004, 19:20)
Намылил.

не пришло
PM WWW   Вверх
LSD
Дата 20.10.2004, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Отправил еще раз. Он весит около 3-х мегов, у тебя ящик выдержит такое письмо?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chaos
Дата 21.10.2004, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



Цитата(LSD @ 20.10.2004, 18:06)
Отправил еще раз. Он весит около 3-х мегов, у тебя ящик выдержит такое письмо?

ДА!!! Попробуй еще на [email protected]

Это сообщение отредактировал(а) chaos - 21.10.2004, 08:30
PM WWW   Вверх
LSD
Дата 27.10.2004, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Ну и? Или уже все?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chaos
Дата 28.10.2004, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



все то же самое сервис не ответил во время

даже не знаю в чем тут дело :angry: :stena

Это сообщение отредактировал(а) chaos - 28.10.2004, 14:31
PM WWW   Вверх
TrivialCore
Дата 28.10.2004, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 26.4.2004

Репутация: 2
Всего: 5



А в твоем исходнике что он на консоль выписывает (сама прога)? Или совсем ничего?
PM MAIL   Вверх
LSD
Дата 28.10.2004, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



TrivialCore
Данный сервис ничего не пишет в консоль, только в системный журнал.


chaos
Тут скорее всего проблема в системе. Не знаю что тебе посоветовать, разве что винду переставить.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zandr
Дата 21.4.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

Репутация: 9
Всего: 13



Ага, давай винду переставим, железо поменяем, фару протрем, колесо попинаем smile
Сорри, если что. Никого обидеть не хотел.
Короче есть тулза великая, обитает здесь: http://javaservice.objectweb.org/

Это сообщение отредактировал(а) Zandr - 21.4.2005, 12:41
PM MAIL   Вверх
JavaCraft
  Дата 12.2.2007, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 8.2.2007

Репутация: нет
Всего: 1



Скачать конечно не проблема, но использовать как?!
Там же исходников нет.
Лучше разобраться, как самому кодить WinServices на Java.

Вопрос остается открытым. Как реализовать на натив Java виндовс-сервис?

PM MAIL   Вверх
LSD
Дата 12.2.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(JavaCraft @  12.2.2007,  00:42 Найти цитируемый пост)
Скачать конечно не проблема, но использовать как?!Там же исходников нет.

И что с того?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
JavaCraft
Дата 12.2.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 8.2.2007

Репутация: нет
Всего: 1



Цитата(LSD @ 12.2.2007,  12:09)
Цитата(JavaCraft @  12.2.2007,  00:42 Найти цитируемый пост)
Скачать конечно не проблема, но использовать как?!Там же исходников нет.

И что с того?

Для коммерческого использования нужно купить лицензию и не париться с дальнейшим изучением Java?
Хочется всё же самому дорасти до гигантов.
PM MAIL   Вверх
LSD
Дата 13.2.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(JavaCraft @  12.2.2007,  19:10 Найти цитируемый пост)
Для коммерческого использования нужно купить лицензию и не париться с дальнейшим изучением Java?
Хочется всё же самому дорасти до гигантов.

Не понимаю, чего ты хочешь. Тебе надо написать сервис и запустить его (с установленной JVM, или без нее) или не надо?
Есть платные решения, есть бесплатные решения, в том числе и от Майкрософт. Что тебя не устраивает?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1688 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.