Модераторы: 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   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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