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

Написала сие:

public class serverVASP implements Runnable {
public serverVASP(){
Thread newThread = new Thread(this,"Tread1");
newThread.start();
System.out.println("I'm run");
}
public static void main(String[] args){
new serverVASP();

}

public void run() {
while(true){

}
}
}
class getTime extends HttpServlet {
private String pulseValueNew;


public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
..............
}
}

Запускаю Tomcat
Запускаю java serverVASP
Передаю данные со строницы ( get) к getTime (/Classes.serverVASP.getTime)

пишет недоступен сервлет ЧТО ДЕЛАТЬ?
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542350
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaSЗапускаю Tomcat
Запускаю java serverVASP
супер пишите ещё :).
Если серьёзно, то вам бы почитать для начала про сервлеты и сервлет-контейнеры.
ЗЫ давно так не веселился
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542442
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaSпишет недоступен сервлет ЧТО ДЕЛАТЬ?
Курить web.xml, war application
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542450
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zalexaka GerdaSЗапускаю Tomcat
Запускаю java serverVASP
супер пишите ещё :).
Если серьёзно, то вам бы почитать для начала про сервлеты и сервлет-контейнеры.
ЗЫ давно так не веселился

Повеселись ещё, Зайка, про сервлеты и сервлет-контейнеры. я знаю достаточно , в качестве
серв. контенероа у меня выступает Tomcat. если бы у меня был "голый" сервлет то вопросов бы не возникло, если очень внимательно просмотрел код и !вопрос! у меня сервлет - это вложенный класс, а для того что бы создать экземпляр вложенного класса надо создать сначала экземпляр "верхнего" класса .

Здесь
java serverVASP используется для запуска потока , а к сервлету обращаюсь из HTML страницы
таким вот образом http://localhost:8080/serverVASP/getTime?pulse=1 и это уже обрабатывает Tomcat.

ЕЩё раз, повторю вопрос: МОЖет быть сервлет вложенным классом и !как его запускать!
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542458
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz GerdaSпишет недоступен сервлет ЧТО ДЕЛАТЬ?
Курить web.xml, war application

<web-app>
<servlet>
<servlet-name>getTime</servlet-name>
<servlet-class>Classes.serverVASP.getTime</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>getTime</servlet-name>
<url-pattern>/getTime</url-pattern>
</servlet-mapping>
</web-app>

класс serverVASP лежит в package Server;
из страницы запрашиваю :
http://localhost:8080/serverVASP/getTime?pulse=1
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542462
__олнчанин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторможет быть сервлет вложенным классом в обычный класс ?

А к чеиму этот сподвыподверт?
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542467
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
упс Server и Classes
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542478
а может тогда попробовать сделать внутренний класс public
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542529
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__олончанина может тогда попробовать сделать внутренний класс public

да, вроде незя внутренние классы как public обявлять
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542555
GerdaS __олончанина может тогда попробовать сделать внутренний класс public

да, вроде незя внутренние классы как public обявлять

Ну а как ваш томкат тогда увидит ваш внутренний класс сервлета чтобы его создать?
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542570
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaSЗдесь java serverVASP используется для запуска потока , а к сервлету обращаюсь из HTML страницы в таком случае может объясните мне каким образом ваш томкат, крутящийся в одной JVM будет взаимодействовать с serverVASP(кот. соотв. в другой). А то может это новый способ обработки HTTP запросов доселе нам неизвестный.
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542581
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__олнчанин авторможет быть сервлет вложенным классом в обычный класс ?

А к чеиму этот сподвыподверт?

нужен поток который висел бы в памятиобрабатывал данные переданые от html ( гетом) + передавал бы данные другим java.class
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542589
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zalexaka GerdaSЗдесь java serverVASP используется для запуска потока , а к сервлету обращаюсь из HTML страницы в таком случае может объясните мне каким образом ваш томкат, крутящийся в одной JVM будет взаимодействовать с serverVASP(кот. соотв. в другой). А то может это новый способ обработки HTTP запросов доселе нам неизвестный.

поэтому я и спрашивала ранее : КАК, КАК ОБРАТИТЬСЯ К ВЛОЖЕННОМУ КЛАССУ ЕСЛИ ЭТО СЕРВЛЕТ И ВОЗМОЖНО ЛИ ЭТО
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542623
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. По спеке заводить свои потоки в управляемом окружении не есть хорошо.
2. Вложенный класс сделать пабликом(если уж так хочется)
3. Поток бы поднимал из init-метода вашего сервлета.
По поводу нехорошего первого пункта гдето Blazkowicz сцылку давал уже поищите
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542628
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaS __олнчанин

А к чеиму этот сподвыподверт?

нужен поток который висел бы в памятиобрабатывал данные переданые от html ( гетом) + передавал бы данные другим java.class

поменяйте архитектуру? создайте некий общий статический объект, в который будете пихать любой GET-запрос, а а внутри статического объекта реализуйте паттерн листенера. и этот листенер натравите на любой поток
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542643
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaS
<servlet-class>Classes.serverVASP.getTime</servlet-class>

Внутренние классы именуются как Classes.serverVASP$getTime
Где Classes как я пониамю package?
Внутрений класс должен быть static public.

Если он не будет public, то контейнер не сможет его создать, потому что не имеет права.
А если он будет не static, то контейнер не сможет его создать из-за отсутствия экземпляра родительского класса. Потому что экземпляр вложеного не статического класса не может существовать без экземпляра родительского класса. Потому что он не статический
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542684
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unicornmirage GerdaS __олнчанин

А к чеиму этот сподвыподверт?

нужен поток который висел бы в памятиобрабатывал данные переданые от html ( гетом) + передавал бы данные другим java.class

поменяйте архитектуру? создайте некий общий статический объект, в который будете пихать любой GET-запрос, а а внутри статического объекта реализуйте паттерн листенера. и этот листенер натравите на любой поток

можно поподробней про паттерн листенера ?
Проблема в том , что новый проект и под него (почему - то) набирают java developerov без опыта
а с опытом никого нет посему паримся
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542695
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну можно почитать про Observer, Listener где нибудь...
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542698
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unicornmirageну можно почитать про Observer, Listener где нибудь...

ок , пасибо
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542700
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaSда, вроде незя внутренние классы как public обявлять
С чего бы это?
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542760
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял вашу задачу, то сделал бы так приблизительно:
(PS: это набросок, в котором могут быть неточности)

во-первых, разделяемый объект
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 public   class  SharedObject   implements  Listener {
      static   private  MyListener listener;  
      static  {
            addListener( new  SharedObject());  // листенер по умолчанию - ничего не делает
     }

     // конструктор скрыт, ибо никому не нужно создавать данный объект
      private  SharedObject() { 
     } 
     
     //переопределенный метод листенера, ничего не делает
      public   void  handleAction(....) {
     }

     // регистрируем листенер
      public   static   synchronized   void  addListener(MyListener o) {
              listener = o;
     }

     
      public   static  synchtonized  void  putParameters(...) {
              listener.handleAction(...);  // перенаправляем все параметры листенеру
     }
}


реализация слушателя:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 public   class  MyListenerThread  implements  MyListener {
      //переопределенный метод листенера, ничего делает то что нужно
      public   void  handleAction(....) {
             // используем данные, пришедшие неизвестно откуда
     }

}



сам класс сервлета
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public   class  MyServlet  extends  HttpServlet {
       public   void  init() {
               SharedObject.addListener( new  MyListenerThread());  // где то нужно инициализировать листенер, пусть будет пока в методе инит
      }

       public   void  doGet(HttpServletRequest r, HttpServletResponse r) {
               SharedObject.putParameters(....);  //извлеченные из запроса параметры передаем в общий объект
      }
}
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542767
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaS
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 public   class  serverVASP  implements  Runnable {
     public  serverVASP(){
       Thread newThread =  new  Thread( this ,"Tread1");
       newThread.start();
       System.out.println("I'm  run"); 
    }
     public   static   void  main(String[] args){
         new  serverVASP();

    }

     public   void  run() {
       while (true){

      }
    }
}
 class  getTime  extends  HttpServlet {
     private  String pulseValueNew;


     public   void  doGet(HttpServletRequest request, HttpServletResponse response)  throws  IOException {

}
}

Здесь нету внутренних классов, здесь просто два класса в одном и том же файле, это не одно и тоже. В одной файле не может быть два public класса, здесь вы правы.

Непонятно зачем вам это надо. Был хороший совет - меняйте архитектуру.
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542768
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и забыл добавить интерфейс листенера:
Код: plaintext
1.
2.
3.
 public   interface  MyListener {
       public   void  handleAction(....);
}
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542815
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая-то идиотия... Ты бы еще в EJB стейтфуловом такое сделал...

GerdaS __олнчанин авторможет быть сервлет вложенным классом в обычный класс ?

А к чеиму этот сподвыподверт?

нужен поток который висел бы в памятиобрабатывал данные переданые от html ( гетом) + передавал бы данные другим java.class

во-первых, "передавать" данные нужно через POST запросы, а через GET их нужно забирать.

Сделай отдельный сервлет, который будет вертать тебе нужные данные, подмепь его отдельно, отдельным классом. А в своем треде, который будет крутиться (запускать его можно как угодно), коннекться к этому сервлету по-человечески, либо через UrlConnection, либо через какой-нить HttpClient, приши реквест туда, куда у тебя подмеплен сервлет, и получай от него респонз. Только так ты избежишь проблем с рассинхронизацией, потоками сервелета должен и будет управлять контейнер...
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542833
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3uкакая-то идиотия... Ты бы еще в EJB стейтфуловом такое сделал...

сам ты идиотия, я набросал лишь пример одной из стратегий мышления над данной проблемой, согласно постановке данной задачи, без использования и привязки к среде выполнения, будь то сервлеты или еще что... остальные задачи пусть решает сам автор
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542837
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0В одной файле не может быть два public класса, здесь вы правы.
В одной файле не может быть два public класса верхнего уровня . RTFM
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542847
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unicornmirage y3uкакая-то идиотия... Ты бы еще в EJB стейтфуловом такое сделал...

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

да я не про тебя... я про задачу вцелом...
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542865
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz vas0В одной файле не может быть два public класса, здесь вы правы.
В одной файле не может быть два public класса верхнего уровня . RTFM
Да я это и имел ввиду.
Судя по приведенному куску кода, там вообще проблемы нету. Класс getTime может быть легко вынесен просто в отдельный файл и все.
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542870
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3u я про задачу вцелом...

тогда великодушно прости.
а чем плоха задача - помоему автору нужно как то контроллировать передаваемые параметры сервлетам, и создать некий монитор параметров...
можно тогда использовать фильтры
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542886
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
начальство сказало , что переписывать "прослушивание сообщений" не будем т к в java ee должно быть что - то что поможет.....
Короче вот Желаемая архит.:

Клиент (на html или java script) <<передаёт данные get , получает сформерованый контент и отображает его, Сервер(java) может опрашивать клиента в любой момент (по таймеру) >> Сервер ( java)<<вызывает методы или вызывают его методы>> связь soap Сервер (на чём угодно)

а главное экземпляр класса Сервер(java) должен создаватся другим классом и дальше жить скоко надо и независимо.

Короче я сама уже запуталась.
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542900
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unicornmirage y3u я про задачу вцелом...

тогда великодушно прости.
а чем плоха задача - помоему автору нужно как то контроллировать передаваемые параметры сервлетам, и создать некий монитор параметров...
можно тогда использовать фильтры

в этом случае НУЖНО использовать именно фильтры, ибо это их прямое предназначение...

я так понял задачу, что у него просто бегут на серваке какието тредики, а ему нужно из них периодически ломиться в сервлет и получать из него данные...
может аффтар, наконец, по человечески объяснит что происходит и что ему на самом деле надо?
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542905
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автору него

вроде это девушка, или мне показалось? :)
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542919
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaS

Клиент (на html или java script) <<передаёт данные get
Сервер(java) может опрашивать клиента в любой момент (по таймеру)

как я уже в свое время на этом форуме понял что инициировать соединение по HTTP может только клиент, и сервер сам опросить клиента не сможет (если там нету соответствующего ПО)
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542929
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GerdaSначальство сказало , что переписывать "прослушивание сообщений" не будем т к в java ee должно быть что - то что поможет.....
Короче вот Желаемая архит.:

Клиент (на html или java script) <<передаёт данные get , получает сформерованый контент и отображает его, Сервер(java) может опрашивать клиента в любой момент (по таймеру) >> Сервер ( java)<<вызывает методы или вызывают его методы>> связь soap Сервер (на чём угодно)

а главное экземпляр класса Сервер(java) должен создаватся другим классом и дальше жить скоко надо и независимо.

Короче я сама уже запуталась.

Клиент формирует запрос передаёт его серверу (java) , сервер (java) отвечает что запрос получил
сервер (java) обращается по soap к Сервер (на чём угодно) и вызывает какие -то его методы
получает данные , формирует контент и пересылает его клиенту и наоборот
Сервер (на чём угодно) обращается к Сервер(java) по soap передаёт что то , Сервер(java) делает из этого html и кидает клиенту

ВОТ
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542933
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unicornmirage автору него

вроде это девушка, или мне показалось? :)

я один такой тупой, интересно... каким образом будет сервером опрашиваться клиент, если клиент на HTML/JavaScript...
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542937
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaS GerdaSначальство сказало , что переписывать "прослушивание сообщений" не будем т к в java ee должно быть что - то что поможет.....
Короче вот Желаемая архит.:

Клиент (на html или java script) <<передаёт данные get , получает сформерованый контент и отображает его, Сервер(java) может опрашивать клиента в любой момент (по таймеру) >> Сервер ( java)<<вызывает методы или вызывают его методы>> связь soap Сервер (на чём угодно)

а главное экземпляр класса Сервер(java) должен создаватся другим классом и дальше жить скоко надо и независимо.

Короче я сама уже запуталась.

Клиент формирует запрос передаёт его серверу (java) , сервер (java) отвечает что запрос получил
сервер (java) обращается по soap к Сервер (на чём угодно) и вызывает какие -то его методы
получает данные , формирует контент и пересылает его клиенту и наоборот
Сервер (на чём угодно) обращается к Сервер(java) по soap передаёт что то , Сервер(java) делает из этого html и кидает клиенту

ВОТ

если честно я тоже запутался, так как не вижу уже связи этой задачи с постановкой в самом начале темы. :)
скажите, в чем вы сейчас видите для себя проблему в решении поставленной этой последней задачи?
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542941
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unicornmirage GerdaS

Клиент (на html или java script) <<передаёт данные get
Сервер(java) может опрашивать клиента в любой момент (по таймеру)

как я уже в свое время на этом форуме понял что инициировать соединение по HTTP может только клиент, и сервер сам опросить клиента не сможет (если там нету соответствующего ПО)

ну это ещё один трабл, предпологается решить его установив "таймер" на сервер и опрашивать клиента "по прошествии заданного времени"
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542943
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unicornmirage автору него

вроде это девушка, или мне показалось? :)


ДевАчка, ДевАчка я !
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542945
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaS unicornmirage GerdaS

Клиент (на html или java script) <<передаёт данные get
Сервер(java) может опрашивать клиента в любой момент (по таймеру)

как я уже в свое время на этом форуме понял что инициировать соединение по HTTP может только клиент, и сервер сам опросить клиента не сможет (если там нету соответствующего ПО)

ну это ещё один трабл, предпологается решить его установив "таймер" на сервер и опрашивать клиента "по прошествии заданного времени"

каким образом? ну как, оросите срочной мой браузер
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542946
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaS unicornmirage GerdaS

Клиент (на html или java script) <<передаёт данные get
Сервер(java) может опрашивать клиента в любой момент (по таймеру)

как я уже в свое время на этом форуме понял что инициировать соединение по HTTP может только клиент, и сервер сам опросить клиента не сможет (если там нету соответствующего ПО)

ну это ещё один трабл, предпологается решить его установив "таймер" на сервер и опрашивать клиента "по прошествии заданного времени"

наверное, это невозможно будет сделать
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542960
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы можете сделать наоборот - на клиенте по таймеру JavaScript делать нужное оповещение сервера
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542979
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача общения серваков тривиально решается через вебсервисы... а опрашивать по таймеру должен клиент, как тут уже заметили
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34542987
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>
> ну это ещё один трабл, предпологается решить его установив "таймер"
> на сервер и опрашивать клиента "по прошествии заданного времени"

такая штука называется push и на вебе не реализуется в силу ряда причин
(безопасность и все такое), вместо этого обычно клиент по таймеру
соединяется с сервером и спрашивает: а не истек ли у тебя таймер и не
готов ли ты опросить меня, если да, то слушаю твои действия.

например, таким образом работает windows update - это не мелкомягкие
всем говорят: вот апдейты, всем срочно залить, а винда стучится на
сервер к мелкомягким и спрашивает: есть ли апдейты.

то что вы хотите сделать похоже на какой-то прокси: есть что-то на
вебе, которое делигирует запрос дальше. если бюджет не жмет, обратите
внимание на технологию SOA, она как раз похожее реализует.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543154
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unicornmirage GerdaS GerdaSначальство сказало , что переписывать "прослушивание сообщений" не будем т к в java ee должно быть что - то что поможет.....
Короче вот Желаемая архит.:

Клиент (на html или java script) <<передаёт данные get , получает сформерованый контент и отображает его, Сервер(java) может опрашивать клиента в любой момент (по таймеру) >> Сервер ( java)<<вызывает методы или вызывают его методы>> связь soap Сервер (на чём угодно)

а главное экземпляр класса Сервер(java) должен создаватся другим классом и дальше жить скоко надо и независимо.

Короче я сама уже запуталась.

Клиент формирует запрос передаёт его серверу (java) , сервер (java) отвечает что запрос получил
сервер (java) обращается по soap к Сервер (на чём угодно) и вызывает какие -то его методы
получает данные , формирует контент и пересылает его клиенту и наоборот
Сервер (на чём угодно) обращается к Сервер(java) по soap передаёт что то , Сервер(java) делает из этого html и кидает клиенту

ВОТ

если честно я тоже запутался, так как не вижу уже связи этой задачи с постановкой в самом начале темы. :)
скажите, в чем вы сейчас видите для себя проблему в решении поставленной этой последней задачи?

хм хм , видимо я не написала есть какая - то 4 составляющая (контроллер) которая создаёт пары экземпляров "клиент - сервер (java)" и они работают между собой, в случае Сервер(java) - сервлет сервер будет "умирать" после передачи контента, а значит клиенту придётся обращатся к классу сервлета, а когда клиентов много создаётся "уское место" вот узкого места пыталась избежать подвесив сервлет в память засунов его в класс
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543162
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
y3u unicornmirage автору него

вроде это девушка, или мне показалось? :)

я один такой тупой, интересно... каким образом будет сервером опрашиваться клиент, если клиент на HTML/JavaScript...

ок, да , сервер не будет опрашивать клиента =( будет где - то сохранять данные и вставлять их в сл. ответ на запрос от клиента
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543172
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deady

>
> ну это ещё один трабл, предпологается решить его установив "таймер"
> на сервер и опрашивать клиента "по прошествии заданного времени"

такая штука называется push и на вебе не реализуется в силу ряда причин
(безопасность и все такое), вместо этого обычно клиент по таймеру
соединяется с сервером и спрашивает: а не истек ли у тебя таймер и не
готов ли ты опросить меня, если да, то слушаю твои действия.

например, таким образом работает windows update - это не мелкомягкие
всем говорят: вот апдейты, всем срочно залить, а винда стучится на
сервер к мелкомягким и спрашивает: есть ли апдейты.

то что вы хотите сделать похоже на какой-то прокси: есть что-то на
вебе, которое делигирует запрос дальше. если бюджет не жмет, обратите
внимание на технологию SOA, она как раз похожее реализует.
Posted via ActualForum NNTP Server 1.4


soap будет но с другой стороны, так как клиенская часть распологпается в , хм хм, некотором месте , небогатом на рисурсы , тока html и js поддерживающим
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543181
Ну и весёлая карусель у вас получается!
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543200
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__олончанинНу и весёлая карусель у вас получается!

ага, ухахочешься
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543276
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таки можно вызвать сервлет если он вложенный класс?
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543321
mozheyko_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaSтаки можно вызвать сервлет если он вложенный класс?
Исследование данной (на мой взгляд самодельной) проблемы.
Первая ссылка из Google
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543323
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaSтаки можно вызвать сервлет если он вложенный класс?
Честно говоря так и не увидил, что у вас сервлет вложенный класс.

Ради спортивного интереса даже попробовал создать такое, сделать это можно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 public   class  Test {

     public   static   class  MyServlet  extends  HttpServlet {

         protected   void  service(HttpServletRequest request, HttpServletResponse response)  throws  IOException {
            response.setContentType("text/html");
            PrintWriter writer = response.getWriter();
            writer.print("<html><body>Hello world</body></html>");
        }
    }
}

web.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    <servlet>
        <servlet-name>myservlet</servlet-name>
        <servlet- class >web.Test$MyServlet</servlet- class >
    </servlet>

    <servlet-mapping>
        <servlet-name>myservlet</servlet-name>
        <url-pattern>/test.htm</url-pattern>
    </servlet-mapping>
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543464
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а мне возвращает exception :

Servlet getTime is not available


/**
* Created by IntelliJ IDEA.
* User: skurova
* Date: 22.05.2007
* Time: 12:15:51
* To change this template use File | Settings | File Templates.
*/
package Server;
import Classes.PropertiesUse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Enumeration;
import java.io.PrintWriter;
import java.io.IOException;
import java.util.*;
import java.lang.*;
import java.net.URL;

public class serverVASP {

public static class getTime extends HttpServlet {
private String pulseValueNew;


public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
...........
}
}
}
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543479
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaSа мне возвращает exception :

Приведите весь код вашего класса. Желательно оформив его как src.
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543487
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
!!РАБОТАЕТ !!

спасибо
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543490
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПАНИКА
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543497
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerdaS!!РАБОТАЕТ !!

спасибо
тока потом не говорите что мы вас от этого не отговаривали :)
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34543500
GerdaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0 GerdaS!!РАБОТАЕТ !!

спасибо
тока потом не говорите что мы вас от этого не отговаривали :)

=)) не буду
...
Рейтинг: 0 / 0
может быть сервлет вложенным классом?
    #34544104
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0
Код: plaintext
1.
2.
 protected   void  service(HttpServletRequest request, HttpServletResponse response)  throws  IOException
...


спорт спортом, а делать надо правильно... не стоит без особых причин все запихивать в service... помимо GET и POST, которые в этом примере именно и нужны, существуют другие запросы, где выполнение кода внутри этого метода будет бесполезно...
...
Рейтинг: 0 / 0
58 сообщений из 58, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / может быть сервлет вложенным классом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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