powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat и загрузка user control dll
8 сообщений из 8, страница 1 из 1
Tomcat и загрузка user control dll
    #33532987
Фотография maz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак. Пытаюсь загрузить веб страницу, содержащую user control. Веб сервер - Аппач/Томкат (на самом деле у меня jsp приложение, здесь приведён упрощенный пример-тест с тем же поведением). Не зависимо от того как запущен Томкат (как сервис или приложение), он не загружает нормально следующую страницу (находящуюся как и MyDLL.dll в \webapps\ROOT) - вместо юзер контрола показывается крестик, а сама MyDLL.dll не загружается в Temporary Internet Files

Вот веб страница:
<html >
<head>
<title>Test</title>
</head>
<body>
<object id="FileBatcher" height="300" width="550"
classid="http://localhost:8088/MyDLL.dll#WindowsControlLibrary1.UserControl1">
</object>
</body>
</html>

При этом в фйле \Tomcat\conf\web.xml у меня добавлено
<mime-mapping>
<extension>dll</extension>
<mime-type>application/x-msdownload</mime-type>
</mime-mapping>

Но всё это работает, когда я запускаю моё веб-приложение под ЖБилдером, при этом аналогичная веб страница (находящаяся в каталоге приложения) загружается нормально. Единственное отличие в ней - другой порт сервера,
8083 например.
То есть там так. classid="http://localhost:8083/MyDLL.dll#WindowsControlLibrary1.UserControl1">

В web.xml приложения - та же добавка для майм типа.

В чём разница непонятно. Видимо причина всё же в разных настройках Томкат.
Но каких?
Спасибо за помощь.
...
Рейтинг: 0 / 0
Tomcat и загрузка user control dll
    #33534931
Фотография maz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел заголовки ответа сервера для обоих случаев:
когда DLL не загружается - там присутствует
Content-Type: application/octet-stream;charset=ISO-8859-1
когда всё нормально то просто
Content-Type: application/octet-stream

Вопрос теперь такой:

Как мне подавить эту добавляемую для загружаемой ДЛЛ Томкатом часть -charset=ISO-8859-1
она явно не нужна.

В настройке Апача есть вроде возможность задать это - с помощью
параметра CharsetBadAgent

но у меня нет вообще Apache и соответственно файла конфигурации к нему.
А есть только Tomcat .

Так вот.
...
Рейтинг: 0 / 0
Tomcat и загрузка user control dll
    #33534937
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему там порт 8088? стандартно 8080

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Tomcat и загрузка user control dll
    #33535022
Фотография maz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оracle у меня ещё установлен - а там TNSLSNR.exe слушает на 8080, блин.
пришлось поменять в томкате на 8088
...
Рейтинг: 0 / 0
Tomcat и загрузка user control dll
    #33535036
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте положить dll в каталог апача, или в настройках томката
пропишите mime тип dll

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Tomcat и загрузка user control dll
    #33536027
Фотография maz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DLL у меня лежит в правильном месте (папке приложения), Апача как такового у меня нет - он интегрирован с Томкатом.
mime type у меня прописан в web.xml и для сервера и для приложения, причём пробывал два варианта

<mime-mapping>
<extension>dll</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>

и

<mime-mapping>
<extension>dll</extension>
<mime-type>application/x-msdownload</mime-type>
</mime-mapping>

запускал под одной и той же версией Томкат - 4.1.27

При запуске из Жбилдера работает ( ив заголовке ответа сервера пишет
Content-Type: application/octet-stream)
а
напрямую, в т.ч. при запуске того же Томката как приложения, а не сервиса
нет. Не загружает длл - а в заголовке ответа сервера пишет
Content-Type: application/octet-stream;charset=ISO-8859-1

Как мне убрать эту добавку charset=ISO-8859-1?

В настройке Апач вроде есть параметр CharsetBadAgent , но куда мне его прописать? У меня же нет файла
httpd.conf (Как и отдельного Апач)
...
Рейтинг: 0 / 0
Tomcat и загрузка user control dll
    #33536354
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maz_
Апача как такового у меня нет - он интегрирован с Томкатом.

и
maz_
У меня же нет файла httpd.conf (Как и отдельного Апач)

это как так?

в томкате standalone никаких апачей и в помине нет.
если интегрировать, то это будет отдельно апач, отдельно томкат и
средство для их связи, например mod_proxy или mod_jk


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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Tomcat и загрузка user control dll
    #33536564
Фотография maz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет. апача нету разумеется. у меня "Apache Tomcat/4.1.27" - это имелось в виду.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat и загрузка user control dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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