powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JWS и commons-httpclient-2.0
15 сообщений из 15, страница 1 из 1
JWS и commons-httpclient-2.0
    #33367067
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть приложение, доступное через Java Web Start.
в приложении происходит обращение к сервлету с помощью commons-httpclient:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
     private   void  clearFolder() {
        PostMethod method =  new  PostMethod("http://localhost/test");
         try  {
            method.addParameter("action", "clear");
            method.addParameter("id", "21");
            HttpClient client =  new  HttpClient();
            client.setConnectionTimeout( 5000 );
             int  status = client.executeMethod(method);
             if  (status == HttpStatus.SC_OK) {
            }  else  {
            }
        }
         catch  (Exception e) {
            e.printStackTrace();
        }
         finally  {
            method.releaseConnection();
        }
    }

при запуске приложения без jws, все работает. если через jws - все стопорится на
Код: plaintext
PostMethod method =  new  PostMethod("http://localhost/test");
в jnlp есть строки:

Код: plaintext
1.
2.
3.
  <security>
    <all-permissions/>
  </security>

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

как сделать, чтоб запрос выполнился? причем именно httpclient нужен, потому что я еще с помощью него файлы заливаю.
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33367182
KPIIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте заменить localhost на значение IP
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33367249
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблему кажется решил.
надо было включить консоль (почему она вообще была отключена???) и
увидеть, что не найден класс из пакета commons-logging.
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33398998
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
Файлы сохранять я могу (это к тому что возможно проблема не с безопастностью).


Не могли бы показать ваши коды, как на клиентской машине файлы сохраняете?
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33399190
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamolsan
> Deady
> Файлы сохранять я могу (это к тому что возможно проблема не с безопастностью).


> Не могли бы показать ваши коды, как на клиентской машине файлы сохраняете?Тема==Ответить




Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
    public void saveData() {
        if (contentChanged) {
            if (JOptionPane.showConfirmDialog(
                    coordinator.getFrame(),
                    "Данные изменены, но не сохранены. Сохранить?",
                    "Внимание",
                    JOptionPane.YES_NO_OPTION
            ) != JOptionPane.YES_OPTION) {
                return;
            }
            try {
                //JEditorPane почему-то удаляет пробелы после символов юникода (вида ї),
                //в итоге слова сливаются. чтобы избежать это, заменим все пробелы на их юникод-символы ( )
                //в тех случаях, когда они идут после юникод-символов. т.е. вхождения типа
                // 'Ӓ ' заменяются на 'Ӓ '
                StringWriter sw = new StringWriter( 500 );
                pane.write(sw);
                String s = sw.toString();
                sw.close();
                s = s.replaceAll("(&\\#\\d{3,4};(<\\/\\w*?>)?) ", "$1 ");

                //сохраняем в файл
                String filename = "index.htm";


                OutputStream os = new BufferedOutputStream(new FileOutputStream(filename));
                Writer w = new OutputStreamWriter(os);
                w.write(s);
                w.close();

                //загружаем на сервер
                File f = new File(filename);
                Integer id = null;
                if (data instanceof ContentMenuData) {
                    ((ContentMenuData)data).getContentMenuId();
                }
                else {
                    if (data instanceof String && MenuListModel.root.equals(data)) {
                        id = new Integer( 0 );
                    }
                }
                PreviewPanel.this.coordinator.getContentPanel().uploadFiles(id, new File[] {f});
                contentChanged = false;

                refresh();
            }
            catch (Exception ex) {
                JOptionPane.showMessageDialog(
                            PreviewPanel.this.coordinator.getFrame(),
                            ex.getMessage(),
                            "Ошибка сохранения страницы",
                            JOptionPane.WARNING_MESSAGE);
            }
        }
    }
  
  

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33399895
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
причем именно httpclient нужен, потому что я еще с помощью него файлы заливаю.

Спасибо Deady!
А как Вы отправляете клиенту файл?
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33399923
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamolsan
А как Вы отправляете клиенту файл?


Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
    private void addFile(Integer topicId, File file) {
        String url = coordinator.getParameter(MainFrame.HTTP_URL_PREFIX_PARAMETER_NAME)+"/url";
        coordinator.log("Prepare to upload file.\n*** Url = "+url+"\n*** File = "+file);
        MultipartPostMethod filePost = null;
        try {
            filePost = new MultipartPostMethod(url);
            coordinator.log("Adding parameters for upload");
            filePost.addParameter(UploadTopic.UPLOAD_FILE_FORM_NAME, file);
            filePost.addParameter(UploadTopic.UPLOAD_ACTION_FORM_NAME, UploadTopic.UPLOAD_ACTION);
            filePost.addParameter(UploadTopic.UPLOAD_TOPIC_ID_FORM_NAME, topicId.toString());
            coordinator.log("Creating http client");
            HttpClient client = new HttpClient();
            client.setConnectionTimeout( 5000 );
            coordinator.log("Excecuting request");
            int status = client.executeMethod(filePost);
            if (status == HttpStatus.SC_OK) {
            } else {
                JOptionPane.showMessageDialog(
                            coordinator.getFrame(),
                            "Код сервера: "+status,
                            "Ошибка загрузки страницы",
                            JOptionPane.WARNING_MESSAGE);
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(coordinator.getFrame(),
                            ex.getMessage(),
                            "Ошибка загрузки страницы",
                            JOptionPane.WARNING_MESSAGE);
            ex.printStackTrace();
        } finally {
            if (filePost!=null) filePost.releaseConnection();
        }
    }





-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33399936
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamolsan
А как Вы отправляете клиенту файл?


бррр... клиенту файл доставляется в JEditorPane натравленном на
нужный url.


предыдущий пост - это как отредактированный файл заливается на сервер.
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33400666
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady спасибо за примеры!
Я не смог воспользоваться ими, плохо знаю Java.
Могли бы Вы показать решение следующей задачи.

Задача: Как отправить test.zip файл клиенту от сервера на клиентскую машину директорию c:\temp\ использую Java Web Start?

Буду очень признателен, и не только я!
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33438238
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyесть приложение, доступное через Java Web Start.
в приложении происходит обращение к сервлету с помощью commons-httpclient:


Здравствуйте Deady!

Не могли бы показать пример как клиент делает download из сервера (или сервер отправляет клиенту?)?
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33438332
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    private void addFile(Integer topicId, File file) {
        String url = coordinator.getParameter(MainFrame.HTTP_URL_PREFIX_PARAMETER_NAME)+"/editor/upload.do";
        coordinator.log("Prepare to upload file.\n*** Url = "+url+"\n*** File = "+file);
        MultipartPostMethod filePost = null;
        try {
            filePost = new MultipartPostMethod(url);
            coordinator.log("Adding parameters for upload");
            filePost.addParameter(UploadTopic.UPLOAD_FILE_FORM_NAME, file);
            filePost.addParameter(UploadTopic.UPLOAD_ACTION_FORM_NAME, UploadTopic.UPLOAD_ACTION);
            filePost.addParameter(UploadTopic.UPLOAD_TOPIC_ID__FORM_NAME, topicId.toString());

            coordinator.log("Creating http client");
            HttpClient client = new HttpClient();
            client.setConnectionTimeout( 5000 );
            coordinator.log("Excecuting request");
            int status = client.executeMethod(filePost);
            if (status == HttpStatus.SC_OK) {
            } else {
                JOptionPane.showMessageDialog(
                            coordinator.getFrame(),
                            "Код сервера: "+status,
                            "Ошибка загрузки страницы",
                            JOptionPane.WARNING_MESSAGE);
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(coordinator.getFrame(),
                            ex.getMessage(),
                            "Ошибка загрузки страницы",
                            JOptionPane.WARNING_MESSAGE);
            ex.printStackTrace();
        } finally {
            if (filePost!=null) filePost.releaseConnection();
        }
    }


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33438385
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady,а этот пример наоборот, от клиента на сервер загружает?
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33438395
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamolsan
> Deady,а этот пример наоборот, от клиента на сервер загружает?Тема==Ответить




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

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33438437
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
Код: plaintext
1.
    private void addFile(Integer topicId, File file) {

Имеете в веду что, клиент этим методом получит файлы (например zip,pdf,doc…) из сервера?
...
Рейтинг: 0 / 0
JWS и commons-httpclient-2.0
    #33438450
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу елки. вам нужно показать, как получить файл?
смотрите в сторону Url и UrlConnection

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JWS и commons-httpclient-2.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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