Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Сервисы на JAVA


Автор: chaos 13.10.2004, 09:39
подскажите люди добрые что нужно для написание полноценного сервиса(что бы его можно было вкл и выкл в СЛУЖБАХ)

Автор: LSD 13.10.2004, 09:50
Я создавал сервис с помощью http://www.excelsior-usa.com/jet.html.

Автор: chaos 13.10.2004, 09:52
Цитата(LSD @ 13.10.2004, 09:50)
Я создавал сервис с помощью http://www.excelsior-usa.com/jet.html.

раскожи поподробнее про это.(Если есть время)

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

Автор: chaos 13.10.2004, 11:42
stena.gif yasno.gif biggrin.gif
Спасибо тебе!!!!!!!!!!!!!!!!!!!!!!!!

Автор: chaos 13.10.2004, 13:17
слушайте а как дальше работать с этим сервисом??

тестовый сервис я сделал но он не запускается, винда говорит что сервис не ответил, че это значит

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

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

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");
 }
}



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

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

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

Все равно не работает

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

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

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

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

нет не работает

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

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

да давай на [email protected]

Автор: LSD 19.10.2004, 19:20
Намылил.

Автор: chaos 20.10.2004, 15:06
Цитата(LSD @ 19.10.2004, 19:20)
Намылил.

не пришло

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

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

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

Автор: LSD 27.10.2004, 19:01
Ну и? Или уже все?

Автор: chaos 28.10.2004, 14:30
все то же самое сервис не ответил во время

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

Автор: TrivialCore 28.10.2004, 15:03
А в твоем исходнике что он на консоль выписывает (сама прога)? Или совсем ничего?

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


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

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

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

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

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

И что с того?

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

И что с того?

Для коммерческого использования нужно купить лицензию и не париться с дальнейшим изучением Java?
Хочется всё же самому дорасти до гигантов.

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)