|
|
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Хочу заранее попросить прощения если такая тема уже была, но я её к сожалению не нашел.. Проблема в следующем - при деплое на сервер все файлы с кириллицей переименовываются в файлы с знаками вопросов к примеру в папке ресурсов у меня лежат изображения и на выходе получаем ??????.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 дня бьюсь и не могу понять.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 12:31 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
"переименовываются" это значит что вы видите такие же файлы в файловой системе, но с другими именами. Но я подозреваю, что ваше "на выходе" это совсем не файловая система. Поэтому объясните, пожалуйста, как именно вы смотрите на имена файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 12:36 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Извините, плохо объяснил. Захожу по ssh, смотрю в domain/../applications/someApp/resources/somepath/images/ и вижу файлы ??????_???.png ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 12:41 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
A_Dmitry, А файловая система поддерживает кириллические имена? Я бы начал с -Dfile.encoding где-то в shell скриптах запуска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 12:49 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
поиграться с кодировкой ssh клиента если putty - window/translation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 12:54 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Dmitry., с putty всё нормально, touch какойтотестовыйфайл создает и читает с консоли нормально, проблема именно в переносе приложения, когда отдаю war и когда этот war-файл распаковывается получаю ???.* файлы, если они были на русском ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 13:09 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Извините, не совсем понял вас, про -Dfile.encoding, при запуске glassfish? Файловая система поддерживает кириллицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 13:10 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
знаков вопросов по кол-ву букв совпадает или в 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 13:26 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Dmitry., Знаки вопросов по количеству символов совпадают, по поводу Вашей ссылки я писал, что пробовал ставить UTF-8 в locale у glassfish. Службу glassfish перезагружал после этого и проект редеплоил, но ничего не поменялось Может быть у джавы есть своя кодировка по умолчанию и где-то через консоль можно поменять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 13:34 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
К слову, пробовал glassfish3.1 для проекта java1.6, всё нормально, нет проблем с кириллицей, а вот gls4 ведет себя как-то странно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 13:42 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
вообще java поддерживает только UTF-8 внутри архивов по крайней мере до 1.7-(кажется 54 билд точно не помню) для ZipOutputStream, для более поздних jvm можно указать даже кодировку для имени ZipItem внутри архива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 13:45 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 13:47 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
lleming, Тогда тем более ничего не понимаю, если с 57 билда есть поддержка других кодировок, то почему распаковывается так, почему в glassfish3.1 распаковывается нормально, а на glassfish4 нет и почему у на винде тоже всё нормально распаковывается, только что проверил(билд джавы 76) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 14:51 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
собирается на винде ? мавеном ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 15:08 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
A_DmitryИзвините, не совсем понял вас, про -Dfile.encoding, при запуске glassfish? Вообще вот это не помешало бы проверить. Наверняка в админке glassfish есть страничка где, указано все системное окружение в котором он работает. jdk version , environment variables, temp folder. A_DmitryТогда тем более ничего не понимаю, если с 57 билда есть поддержка других кодировок, то почему распаковывается так, почему в glassfish3.1 распаковывается нормально, а на glassfish4 нет и почему у на винде тоже всё нормально распаковывается, только что проверил(билд джавы 76) потому что до 57 билда накосорезить было нельзя ибо UTF-8 везде, а теперь пожалуйста при неверной распаковке архива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 15:25 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Configurations -> server-config -> JVM Settings -> JVM Options добавляй -Dfile.encoding=UTF-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 15:28 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Собираю на винде, мавеном. В 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:09 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
ради интереса попробовал тоже собрал мавеном все файлы нормально разархиваровались даже с кирилицей в названии. jdk1.7_80 glassfish 4.1 centos 7 все по умолчанию без никаких дополнительных настроек ни в глассфиш ни в мавен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:12 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
maven-war-plugin:2.2:war ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:16 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
maven 3.3.9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:16 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Поставил на виртуалку centos 6.8 скинул этот же glassfish который использую, джава в комплекте была 1.7 85build, всё работало отлично, без доп настроек. Решил поставить java 1.7 111 чтобы было так же, в итоге файлы стали с знаками вопросов. Обновлял yum install java7 центос предложил 111 билд, может я как-то неправильно обновил или ещё что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:29 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
а точно правильно обновил ? случайно не обновил с Oracle jdk на Openjdk ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:32 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
если не ошибаюсь 111 билда у jdk7 нет , это jdk8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:33 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:39 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
llemingесли не ошибаюсь 111 билда у jdk7 нет , это jdk8 http://www.oracle.com/technetwork/java/javase/documentation/javase7supportreleasenotes-1601161.html#R170_111 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:48 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
A_Dmitry, Есть смысл попробовать Oracle JDK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 16:48 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
A_Dmitrylleming, На счет 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) тоже самое все нормально (только glassfish 4.1) ради интереса сделай простенький проект сгенерируй war мавеном положи файл туда с кирилицей в названии и посмотри что получится. у glasshfish что то сильно глючит с редеплоем. у меня не цепляется автоматом деполй варки, обязательно надо переименовывать варку прежде чем кидать в автодеплой если уже до этого аналогичная была задеплоена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 17:07 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Спасибо Вам огромное - lleming, Dmitry., Blazkowicz! С участием и помощью в моей проблеме! Всё заработало когда переустановил java, брал её вот тут: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Если вдруг кто встанет на те же грабли rpm -Uvh jdk-7u80-linux-x64.rpm alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000 alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000 alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000 alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_80/jre/bin/java 200000 alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_80/jre/bin/javaws 200000 alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_80/bin/javac 200000 alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_80/bin/jar 200000 alternatives --install /usr/bin/java java /usr/java/latest/bin/java 200000 alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 200000 ну или просто меняем alternatives --config java Ещё раз спасибо вам! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 18:02 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Завтра буду пробовать не на виртуалке, а на том сервере, где как раз всё и было, надеюсь всё будет хорошо и отпишусь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 18:07 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте ещё раз, попробовал на другом сервере, но к сожалению ничего не вышло.. При обновлении вообще зарагалась jre7_1.7.0.17 rpm -Uvh jdk-7u80-linux-x64.rpm Preparing... ########################################### [100%] file /etc/init.d/jexec from install of jdk-2000:1.7.0_80-fcs.x86_64 conflicts with file from package jre-1.7.0_17-fcs.x86_64 В итоге удалил rpm -e jre-1.7.0_17-fcs.x86_64 и установил. Устанавливал тот же пакет, что и на другом сервере, всё проверял на glassfish3.1 работает нормально но java 1.6 соответственно, но вот glassfish4(такой же) не хочет работать.. В опциях стоит UTF-8 и -Dfile.encoding=UTF-8 в jvm options. ФС так же поддерживает кириллицу. Увидел только одну проблему с #locale, она почему-то после перезагрузки стала en_US.UTF-8 вряд ли конечно, но хочу спросить может быть проблема с локалью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2016, 22:36 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
С локалью вопрос решил, добавив в .bash_profile export LANG="ru_RU.UTF-8", но проблему это не решило, странно что jar xf filename.war распаковывает всё отлично, а вот deploy glassfish - нет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2016, 23:05 |
|
||
|
Проблемы с кодировкой имен файлов при деплое glassfish
|
|||
|---|---|---|---|
|
#18+
В итоге решил проблему путем export LANG="ru_RU.UTF-8" в init-скрипт. Хоть glassfish и запускается от пользователя glassfish, у которого LANG=ruRu.UTF8, профиль в ините не загружается, поэтому нужно указывать явно в самом скрипте экспорт. Ещё раз спасибо всем кто участвовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2016, 09:30 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2123691]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
81ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 445ms |

| 0 / 0 |
