Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой имен файлов при деплое glassfish / 25 сообщений из 33, страница 1 из 2
19.09.2016, 12:31
    #39311231
A_Dmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
Здравствуйте! Хочу заранее попросить прощения если такая тема уже была, но я её к сожалению не нашел..
Проблема в следующем - при деплое на сервер все файлы с кириллицей переименовываются в файлы с знаками вопросов к примеру в папке ресурсов у меня лежат изображения и на выходе получаем ??????.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
19.09.2016, 12:36
    #39311233
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
"переименовываются" это значит что вы видите такие же файлы в файловой системе, но с другими именами. Но я подозреваю, что ваше "на выходе" это совсем не файловая система. Поэтому объясните, пожалуйста, как именно вы смотрите на имена файлов.
...
Рейтинг: 0 / 0
19.09.2016, 12:41
    #39311236
A_Dmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
Извините, плохо объяснил.
Захожу по ssh, смотрю в domain/../applications/someApp/resources/somepath/images/ и вижу файлы ??????_???.png
...
Рейтинг: 0 / 0
19.09.2016, 12:49
    #39311239
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
A_Dmitry,

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

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

Извините, не совсем понял вас, про -Dfile.encoding, при запуске glassfish?
Файловая система поддерживает кириллицу
...
Рейтинг: 0 / 0
19.09.2016, 13:26
    #39311255
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
знаков вопросов по кол-ву букв совпадает или в 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
19.09.2016, 13:34
    #39311257
A_Dmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
Dmitry.,

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

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

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

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

добавляй
-Dfile.encoding=UTF-8
...
Рейтинг: 0 / 0
19.09.2016, 16:09
    #39311367
A_Dmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
Собираю на винде, мавеном.
В 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
19.09.2016, 16:12
    #39311371
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
ради интереса попробовал тоже собрал мавеном все файлы нормально разархиваровались даже с кирилицей в названии.
jdk1.7_80 glassfish 4.1 centos 7
все по умолчанию без никаких дополнительных настроек ни в глассфиш ни в мавен
...
Рейтинг: 0 / 0
19.09.2016, 16:16
    #39311374
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
maven-war-plugin:2.2:war
...
Рейтинг: 0 / 0
19.09.2016, 16:16
    #39311375
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
maven 3.3.9
...
Рейтинг: 0 / 0
19.09.2016, 16:29
    #39311385
A_Dmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
Поставил на виртуалку centos 6.8 скинул этот же glassfish который использую, джава в комплекте была 1.7 85build, всё работало отлично, без доп настроек. Решил поставить java 1.7 111 чтобы было так же, в итоге файлы стали с знаками вопросов.
Обновлял yum install java7 центос предложил 111 билд, может я как-то неправильно обновил или ещё что?
...
Рейтинг: 0 / 0
19.09.2016, 16:32
    #39311392
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
а точно правильно обновил ?
случайно не обновил с Oracle jdk на Openjdk ?
...
Рейтинг: 0 / 0
19.09.2016, 16:33
    #39311393
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
если не ошибаюсь 111 билда у jdk7 нет , это jdk8
...
Рейтинг: 0 / 0
19.09.2016, 16:39
    #39311396
A_Dmitry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
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
19.09.2016, 16:48
    #39311407
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой имен файлов при деплое glassfish
llemingесли не ошибаюсь 111 билда у jdk7 нет , это jdk8
http://www.oracle.com/technetwork/java/javase/documentation/javase7supportreleasenotes-1601161.html#R170_111
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой имен файлов при деплое glassfish / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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