|
|
|
Проблемы с кодировкой имен файлов при деплое 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 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39311239&tid=2123691]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 434ms |

| 0 / 0 |
