|
|
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
может быть сервлет вложенным классом в обычный класс ? и как его вызывать , если может Написала сие: 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) пишет недоступен сервлет ЧТО ДЕЛАТЬ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 14:06:56 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
GerdaSЗапускаю Tomcat Запускаю java serverVASP супер пишите ещё :). Если серьёзно, то вам бы почитать для начала про сервлеты и сервлет-контейнеры. ЗЫ давно так не веселился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 14:19:51 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
GerdaSпишет недоступен сервлет ЧТО ДЕЛАТЬ? Курить web.xml, war application ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 14:42:14 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
zalexaka GerdaSЗапускаю Tomcat Запускаю java serverVASP супер пишите ещё :). Если серьёзно, то вам бы почитать для начала про сервлеты и сервлет-контейнеры. ЗЫ давно так не веселился Повеселись ещё, Зайка, про сервлеты и сервлет-контейнеры. я знаю достаточно , в качестве серв. контенероа у меня выступает Tomcat. если бы у меня был "голый" сервлет то вопросов бы не возникло, если очень внимательно просмотрел код и !вопрос! у меня сервлет - это вложенный класс, а для того что бы создать экземпляр вложенного класса надо создать сначала экземпляр "верхнего" класса . Здесь java serverVASP используется для запуска потока , а к сервлету обращаюсь из HTML страницы таким вот образом http://localhost:8080/serverVASP/getTime?pulse=1 и это уже обрабатывает Tomcat. ЕЩё раз, повторю вопрос: МОЖет быть сервлет вложенным классом и !как его запускать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 14:44:25 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 14:46:48 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
авторможет быть сервлет вложенным классом в обычный класс ? А к чеиму этот сподвыподверт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 14:47:55 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
упс Server и Classes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 14:48:40 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
а может тогда попробовать сделать внутренний класс public ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 14:52:09 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
__олончанина может тогда попробовать сделать внутренний класс public да, вроде незя внутренние классы как public обявлять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:03:02 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
GerdaS __олончанина может тогда попробовать сделать внутренний класс public да, вроде незя внутренние классы как public обявлять Ну а как ваш томкат тогда увидит ваш внутренний класс сервлета чтобы его создать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:07:49 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
GerdaSЗдесь java serverVASP используется для запуска потока , а к сервлету обращаюсь из HTML страницы в таком случае может объясните мне каким образом ваш томкат, крутящийся в одной JVM будет взаимодействовать с serverVASP(кот. соотв. в другой). А то может это новый способ обработки HTTP запросов доселе нам неизвестный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:10:58 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
__олнчанин авторможет быть сервлет вложенным классом в обычный класс ? А к чеиму этот сподвыподверт? нужен поток который висел бы в памятиобрабатывал данные переданые от html ( гетом) + передавал бы данные другим java.class ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:13:30 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
zalexaka GerdaSЗдесь java serverVASP используется для запуска потока , а к сервлету обращаюсь из HTML страницы в таком случае может объясните мне каким образом ваш томкат, крутящийся в одной JVM будет взаимодействовать с serverVASP(кот. соотв. в другой). А то может это новый способ обработки HTTP запросов доселе нам неизвестный. поэтому я и спрашивала ранее : КАК, КАК ОБРАТИТЬСЯ К ВЛОЖЕННОМУ КЛАССУ ЕСЛИ ЭТО СЕРВЛЕТ И ВОЗМОЖНО ЛИ ЭТО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:15:21 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
1. По спеке заводить свои потоки в управляемом окружении не есть хорошо. 2. Вложенный класс сделать пабликом(если уж так хочется) 3. Поток бы поднимал из init-метода вашего сервлета. По поводу нехорошего первого пункта гдето Blazkowicz сцылку давал уже поищите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:22:18 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
GerdaS __олнчанин А к чеиму этот сподвыподверт? нужен поток который висел бы в памятиобрабатывал данные переданые от html ( гетом) + передавал бы данные другим java.class поменяйте архитектуру? создайте некий общий статический объект, в который будете пихать любой GET-запрос, а а внутри статического объекта реализуйте паттерн листенера. и этот листенер натравите на любой поток ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:23:30 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
GerdaS <servlet-class>Classes.serverVASP.getTime</servlet-class> Внутренние классы именуются как Classes.serverVASP$getTime Где Classes как я пониамю package? Внутрений класс должен быть static public. Если он не будет public, то контейнер не сможет его создать, потому что не имеет права. А если он будет не static, то контейнер не сможет его создать из-за отсутствия экземпляра родительского класса. Потому что экземпляр вложеного не статического класса не может существовать без экземпляра родительского класса. Потому что он не статический ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:26:03 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
unicornmirage GerdaS __олнчанин А к чеиму этот сподвыподверт? нужен поток который висел бы в памятиобрабатывал данные переданые от html ( гетом) + передавал бы данные другим java.class поменяйте архитектуру? создайте некий общий статический объект, в который будете пихать любой GET-запрос, а а внутри статического объекта реализуйте паттерн листенера. и этот листенер натравите на любой поток можно поподробней про паттерн листенера ? Проблема в том , что новый проект и под него (почему - то) набирают java developerov без опыта а с опытом никого нет посему паримся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:33:09 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
ну можно почитать про Observer, Listener где нибудь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:36:20 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
unicornmirageну можно почитать про Observer, Listener где нибудь... ок , пасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:36:48 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
GerdaSда, вроде незя внутренние классы как public обявлять С чего бы это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:37:00 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
если я правильно понял вашу задачу, то сделал бы так приблизительно: (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. реализация слушателя: Код: plaintext 1. 2. 3. 4. 5. 6. 7. сам класс сервлета Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:48:17 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
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 класса, здесь вы правы. Непонятно зачем вам это надо. Был хороший совет - меняйте архитектуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:50:16 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
ну и забыл добавить интерфейс листенера: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:50:36 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
какая-то идиотия... Ты бы еще в EJB стейтфуловом такое сделал... GerdaS __олнчанин авторможет быть сервлет вложенным классом в обычный класс ? А к чеиму этот сподвыподверт? нужен поток который висел бы в памятиобрабатывал данные переданые от html ( гетом) + передавал бы данные другим java.class во-первых, "передавать" данные нужно через POST запросы, а через GET их нужно забирать. Сделай отдельный сервлет, который будет вертать тебе нужные данные, подмепь его отдельно, отдельным классом. А в своем треде, который будет крутиться (запускать его можно как угодно), коннекться к этому сервлету по-человечески, либо через UrlConnection, либо через какой-нить HttpClient, приши реквест туда, куда у тебя подмеплен сервлет, и получай от него респонз. Только так ты избежишь проблем с рассинхронизацией, потоками сервелета должен и будет управлять контейнер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 16:01:46 |
|
||
|
может быть сервлет вложенным классом?
|
|||
|---|---|---|---|
|
#18+
y3uкакая-то идиотия... Ты бы еще в EJB стейтфуловом такое сделал... сам ты идиотия, я набросал лишь пример одной из стратегий мышления над данной проблемой, согласно постановке данной задачи, без использования и привязки к среде выполнения, будь то сервлеты или еще что... остальные задачи пусть решает сам автор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 16:06:43 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=34542294&tid=2145666]: |
0ms |
get settings: |
16ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
61ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
98ms |
get tp. blocked users: |
3ms |
| others: | 294ms |
| total: | 535ms |

| 0 / 0 |
