powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой имен файлов при деплое glassfish
25 сообщений из 33, страница 1 из 2
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311231
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Хочу заранее попросить прощения если такая тема уже была, но я её к сожалению не нашел..
Проблема в следующем - при деплое на сервер все файлы с кириллицей переименовываются в файлы с знаками вопросов к примеру в папке ресурсов у меня лежат изображения и на выходе получаем ??????.png.

Стоит centos 6.8, java version "1.7.0_111", в glassfish4 default locale - UTF-8.
#locale выдает
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
Пробовал ставить в sun-web.xml
<locale-charset-info>
<locale-charset-map locale="" charset=""/>
<parameter-encoding default-charset="UTF-8"/>
</locale-charset-info>
Так же пробовал в glassfish-web.xml
<parameter-encoding default-charset="UTF-8" />
Но это не помогло.

Прошу помочь, в чем может быть проблема, сижу уже 3 дня бьюсь и не могу понять..
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311233
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"переименовываются" это значит что вы видите такие же файлы в файловой системе, но с другими именами. Но я подозреваю, что ваше "на выходе" это совсем не файловая система. Поэтому объясните, пожалуйста, как именно вы смотрите на имена файлов.
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311236
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, плохо объяснил.
Захожу по ssh, смотрю в domain/../applications/someApp/resources/somepath/images/ и вижу файлы ??????_???.png
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311239
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A_Dmitry,

А файловая система поддерживает кириллические имена?
Я бы начал с -Dfile.encoding где-то в shell скриптах запуска.
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311244
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поиграться с кодировкой ssh клиента
если putty - window/translation
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311247
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry.,

с putty всё нормально, touch какойтотестовыйфайл создает и читает с консоли нормально, проблема именно в переносе приложения, когда отдаю war и когда этот war-файл распаковывается получаю ???.* файлы, если они были на русском
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311250
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Извините, не совсем понял вас, про -Dfile.encoding, при запуске glassfish?
Файловая система поддерживает кириллицу
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311255
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
знаков вопросов по кол-ву букв совпадает или в 2 раза больше?


http://docs.oracle.com/cd/E19798-01/821-1752/beafu/index.html

The Server's Default Locale

To set the default locale of the entire GlassFish Server, which determines the locale of the Administration Console, the logs, and so on, use the Administration Console. Select the GlassFish Server component, the Advanced tab, and the Domain Attributes tab. Then type a value in the Locale field. For details, click the Help button in the Administration Console.
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311257
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry.,

Знаки вопросов по количеству символов совпадают, по поводу Вашей ссылки я писал, что пробовал ставить UTF-8 в locale у glassfish. Службу glassfish перезагружал после этого и проект редеплоил, но ничего не поменялось
Может быть у джавы есть своя кодировка по умолчанию и где-то через консоль можно поменять?
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311262
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К слову, пробовал glassfish3.1 для проекта java1.6, всё нормально, нет проблем с кириллицей, а вот gls4 ведет себя как-то странно
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311264
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще java поддерживает только UTF-8 внутри архивов по крайней мере до 1.7-(кажется 54 билд точно не помню) для ZipOutputStream, для более поздних jvm можно указать даже кодировку для имени ZipItem внутри архива.
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311265
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311295
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

Тогда тем более ничего не понимаю, если с 57 билда есть поддержка других кодировок, то почему распаковывается так, почему в glassfish3.1 распаковывается нормально, а на glassfish4 нет и почему у на винде тоже всё нормально распаковывается, только что проверил(билд джавы 76)
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311308
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собирается на винде ?
мавеном ?
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311324
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A_DmitryИзвините, не совсем понял вас, про -Dfile.encoding, при запуске glassfish?
Вообще вот это не помешало бы проверить. Наверняка в админке glassfish есть страничка где, указано все системное окружение в котором он работает.
jdk version , environment variables, temp folder.

A_DmitryТогда тем более ничего не понимаю, если с 57 билда есть поддержка других кодировок, то почему распаковывается так, почему в glassfish3.1 распаковывается нормально, а на glassfish4 нет и почему у на винде тоже всё нормально распаковывается, только что проверил(билд джавы 76)

потому что до 57 билда накосорезить было нельзя ибо UTF-8 везде, а теперь пожалуйста при неверной распаковке архива.
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311329
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Configurations -> server-config -> JVM Settings -> JVM Options

добавляй
-Dfile.encoding=UTF-8
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311367
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собираю на винде, мавеном.
В Configurations -> server-config -> JVM Settings -> JVM Options добавил -Dfile.encoding=UTF-8, сервер перезагрузил, сделал редеплой приложения, но всё осталось как было..(

Вот ps -aux | grep glassfish

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64/jre/bin/java -cp /home/glassfish/glassfish4/glassfish/modules/glassfish.jar -XX:+UnlockDiagnosticVMOptions -XX:MaxPermSize=192m -XX:NewRatio=2 -Xmx512m -client -javaagent:/home/glassfish/glassfish4/glassfish/lib/monitor/flashlight-agent.jar -Dfelix.fileinstall.disableConfigSave=false -Djavax.net.ssl.keyStore=/home/glassfish/glassfish4/glassfish/domains/domain1/config/keystore.jks -Djava.awt.headless=true -Dcom.ctc.wstx.returnNullForDefaultNamespace=true -Dfelix.fileinstall.poll=5000 -Djava.endorsed.dirs=/home/glassfish/glassfish4/glassfish/modules/endorsed:/home/glassfish/glassfish4/glassfish/lib/endorsed -Dfelix.fileinstall.bundles.startTransient=true -Djavax.net.ssl.trustStore=/home/glassfish/glassfish4/glassfish/domains/domain1/config/cacerts.jks -Djavax.xml.accessExternalSchema=all -Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as -DANTLR_USE_DIRECT_CLASS_LOADING=true -Djava.security.auth.login.config=/home/glassfish/glassfish4/glassfish/domains/domain1/config/login.conf -Dgosh.args=--nointeractive -Dfile.encoding=UTF-8 -Dosgi.shell.telnet.maxconn=1 -Djdbc.drivers=org.apache.derby.jdbc.ClientDriver -Dfelix.fileinstall.dir=/home/glassfish/glassfish4/glassfish/modules/autostart/ -Dosgi.shell.telnet.port=6666 -Djava.security.policy=/home/glassfish/glassfish4/glassfish/domains/domain1/config/server.policy -Dfelix.fileinstall.log.level=2 -Dcom.sun.aas.instanceRoot=/home/glassfish/glassfish4/glassfish/domains/domain1 -Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory -Dosgi.shell.telnet.ip=127.0.0.1 -Dcom.sun.aas.installRoot=/home/glassfish/glassfish4/glassfish -Djava.ext.dirs=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64/jre/lib/ext:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64/jre/jre/lib/ext:/home/glassfish/glassfish4/glassfish/domains/domain1/lib/ext -Dfelix.fileinstall.bundles.new.start=true -Dorg.glassfish.additionalOSGiBundlesToStart=org.apache.felix.shell,org.apache.felix.gogo.runtime,org.apache.felix.gogo.shell,org.apache.felix.gogo.command,org.apache.felix.shell.remote,org.apache.felix.fileinstall -Djdk.corba.allowOutputStreamSubclass=true -Djava.library.path=/home/glassfish/glassfish4/glassfish/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib com.sun.enterprise.glassfish.bootstrap.ASMain -domainname domain1 -asadmin-args --host,,,localhost,,,--port,,,4848,,,--secure=false,,,--terse=false,,,--echo=false,,,--interactive=true,,,start-domain,,,--verbose=false,,,--watchdog=false,,,--debug=false,,,--domaindir,,,/home/glassfish/glassfish4/glassfish/domains,,,domain1 -instancename server -verbose false -debug false -asadmin-classpath /home/glassfish/glassfish4/glassfish/lib/client/appserver-cli.jar -asadmin-classname com.sun.enterprise.admin.cli.AdminMain -upgrade false -type DAS -domaindir /home/glassfish/glassfish4/glassfish/domains/domain1 -read-stdin true
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311371
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ради интереса попробовал тоже собрал мавеном все файлы нормально разархиваровались даже с кирилицей в названии.
jdk1.7_80 glassfish 4.1 centos 7
все по умолчанию без никаких дополнительных настроек ни в глассфиш ни в мавен
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311374
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maven-war-plugin:2.2:war
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311375
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maven 3.3.9
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311385
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставил на виртуалку centos 6.8 скинул этот же glassfish который использую, джава в комплекте была 1.7 85build, всё работало отлично, без доп настроек. Решил поставить java 1.7 111 чтобы было так же, в итоге файлы стали с знаками вопросов.
Обновлял yum install java7 центос предложил 111 билд, может я как-то неправильно обновил или ещё что?
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311392
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а точно правильно обновил ?
случайно не обновил с Oracle jdk на Openjdk ?
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311393
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не ошибаюсь 111 билда у jdk7 нет , это jdk8
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311396
A_Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

На счет oracle jdk не уверен, вроде был openjdk, ставил просто yum install java7, там мне предложил centos этот билд

java -version
java version "1.7.0_111"
OpenJDK Runtime Environment (rhel-2.6.7.2.el6_8-x86_64 u111-b01)
OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)
...
Рейтинг: 0 / 0
Проблемы с кодировкой имен файлов при деплое glassfish
    #39311407
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingесли не ошибаюсь 111 билда у jdk7 нет , это jdk8
http://www.oracle.com/technetwork/java/javase/documentation/javase7supportreleasenotes-1601161.html#R170_111
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой имен файлов при деплое glassfish
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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