74f9580e5b7a:/ # cat /usr/share/i18n/locales/ru_RU
...
LC_TIME
...
ab_alt_mon "янв";/
"фев";/
"мар";/
"апр";/
"май";/
"июн";/
"июл";/
"авг";/
"сен";/
"окт";/
"ноя";/
"дек"
abmon "янв";/
"фев";/
"мар";/
"апр";/
"мая";/
"июн";/
"июл";/
"авг";/
"сен";/
"окт";/
"ноя";/
"дек"
d_t_fmt "%a %d %b %Y %T"
date_fmt "%a %d %b %Y %T %Z"
d_fmt "%d.%m.%Y"
t_fmt "%T"
am_pm "";""
t_fmt_ampm ""
week 7;19971130;1
first_weekday 2
END LC_TIME
...
74f9580e5b7a:/ # ll /usr/share/i18n/locales | grep ru
grep: (standard input): binary file matches
74f9580e5b7a:/ # export LC_ALL=en_US.UTF-8
74f9580e5b7a:/ # ll /usr/share/i18n/locales | grep ru
-rw-r--r-- 1 root root 4589 Jan 20 13:33 ru_RU
-rw-r--r-- 1 root root 2534 Jan 20 13:33 ru_UA
# docker build -t test-lc .
Sending build context to Docker daemon 25.6kB
Step 1/3 : FROM opensuse/tumbleweed
---> d62b2d354086
Step 2/3 : RUN zypper in -y glibc-i18ndata && localedef -i ru_RU -f IBM866 ru_RU.IBM866
---> Using cache
---> e65ebb71a044
Step 3/3 : ENV LC_ALL=ru_RU.IBM866
---> Using cache
---> c2002c4edf81
Successfully built c2002c4edf81
Successfully tagged test-lc:latest
# docker run -d test-lc:latest bash -c "tail -f /etc/hosts"
74f9580e5b7a2dbfe7b69922b5f36a4661abef65885df543c8f5aefc22ccd11c
docker exec -it 74f9580e5b7a2 bash
74f9580e5b7a:/ # env | grep LC
LC_ALL=ru_RU.IBM866
74f9580e5b7a:/ # locale
LANG=
LC_CTYPE="ru_RU.IBM866"
LC_NUMERIC="ru_RU.IBM866"
LC_TIME="ru_RU.IBM866"
LC_COLLATE="ru_RU.IBM866"
LC_MONETARY="ru_RU.IBM866"
LC_MESSAGES="ru_RU.IBM866"
LC_PAPER="ru_RU.IBM866"
LC_NAME="ru_RU.IBM866"
LC_ADDRESS="ru_RU.IBM866"
LC_TELEPHONE="ru_RU.IBM866"
LC_MEASUREMENT="ru_RU.IBM866"
LC_IDENTIFICATION="ru_RU.IBM866"
LC_ALL=ru_RU.IBM866
74f9580e5b7a:/ # locale -a
C
C.utf8
en_US.utf8
POSIX
ru_RU.ibm866
74f9580e5b7a:/ # ll /usr
total 60
dr-xr-xr-x 2 root root 12288 ﭢ 21 23:27 bin
drwxr-xr-x 9 root root 4096 ﭢ 21 23:27 etc
dr-xr-xr-x 3 root root 4096 ﭢ 21 23:27 include
dr-xr-xr-x 1 root root 4096 ﭢ 21 23:27 lib
dr-xr-xr-x 12 root root 12288 ﭢ 21 23:27 lib64
drwxr-xr-x 5 root root 4096 ﭢ 21 23:27 libexec
drwxr-xr-x 11 root root 4096 ﭢ 21 23:27 local
dr-xr-xr-x 2 root root 4096 ﭢ 21 23:27 sbin
dr-xr-xr-x 1 root root 4096 䥢 5 06:29 share
drwxr-xr-x 3 root root 4096 ﭢ 21 23:27 src
drwxr-xr-x 5 root root 4096 ﭢ 21 23:27 x86_64-suse-linux
FROM opensuse/tumbleweed
RUN zypper in -y glibc-i18ndata && localedef -i ru_RU -f IBM866 ru_RU.CP866
ENV LC_ALL=ru_RU.CP866
s2:/data1/dockerfile/testlc # docker build -t test-lc .
[+] Building 27.0s (6/6) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.2s
=> => transferring dockerfile: 162B 0.0s
=> [internal] load metadata for docker.io/opensuse/tumbleweed:latest 1.9s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/2] FROM docker.io/opensuse/tumbleweed:latest@sha256:102b3f9bffb8829564c6280d443deab22d37bb1e5c84499b4cd0e41bacd1091f 6.1s
=> => resolve docker.io/opensuse/tumbleweed:latest@sha256:102b3f9bffb8829564c6280d443deab22d37bb1e5c84499b4cd0e41bacd1091f 0.0s
=> => sha256:166b96007410266dd6b0302af2bff8796d4ed26ab8da7ab67a4f1dc9b98c8d09 2.17kB / 2.17kB 0.0s
=> => sha256:d8a0f94327b38ad9369f6d48981697ee65ae327f18705a30ab40843bfa17657a 38.09MB / 38.09MB 3.7s
=> => sha256:102b3f9bffb8829564c6280d443deab22d37bb1e5c84499b4cd0e41bacd1091f 2.37kB / 2.37kB 0.0s
=> => sha256:036a2b12be7b61dcefd10f76762ccdcd4bd4244d40d74abd1bc982dd43dca5c2 634B / 634B 0.0s
=> => extracting sha256:d8a0f94327b38ad9369f6d48981697ee65ae327f18705a30ab40843bfa17657a 2.0s
=> [2/2] RUN zypper in -y glibc-i18ndata && localedef -i ru_RU -f IBM866 ru_RU.CP866 18.0s
=> exporting to image 0.8s
=> => exporting layers 0.7s
=> => writing image sha256:930affe9414189a97f1b81df9449aeea9fd1dd426f3ce133d9958db5a61c8082 0.0s
=> => naming to docker.io/library/test-lc 0.0s
s2:/data1/dockerfile/testlc # docker run -d test-lc:latest bash -c "tail -f /etc/hosts"
450456c9675b8b5d605df154a8dfe8d9469c50dcc8417efd6da1ec17872b5542
s2:/data1/dockerfile/testlc # docker exec -it 450456c9675b8b5d605df154a8dfe8d9469c50dcc8417efd6da1ec17872b5542 bash
bash: warning: setlocale: LC_ALL: cannot change locale (ru_RU.CP866): No such file or directory
450456c9675b:/ # locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
C.utf8
POSIX
en_US.utf8
ru_RU.cp866
450456c9675b:/ #
...
RUN zypper install -y glibc-i18ndata
RUN localedef -i ru_RU -f CP1251 ru_RU.CP1251
RUN localedef -i ru_RU -f IBM866 ru_RU.CP866
...
<code_set_name> IBM866
<comment_char> %
<escape_char> /
% automatically generated from the charDB
% alias CP866
% alias 866
CHARMAP
<U0000> /x00 NULL
<U0001> /x01 START OF HEADING
...
launch_job:
stage: tests
variables:
PROJECT_LIST: project1.xml project.xml2 ... projectN.xml
script:
- |
for PROJECT in $PROJECT_LIST
do
curl -X POST --fail -F token=TOKEN -F ref=job-branch variables[PROJECT]=$PROJECT http://...
done
only:
- launch-branch
routine_job:
stage: tests
script:
- testrunner.sh $PROJECT
only:
- job-branch
2024-07-23 15:13:22,722 ERROR [errorlog] java.lang.NoClassDefFoundError: org/apache/log4j/Logger
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at hermes.HermesInitialContextFactory.<clinit>(HermesInitialContextFactory.java:40) ~[hermes-1.14.jar:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:468) ~[?:?]
at com.sun.naming.internal.VersionHelper.loadClass(VersionHelper.java:123) ~[?:?]
at com.sun.naming.internal.VersionHelper.loadClass(VersionHelper.java:96) ~[?:?]
at javax.naming.spi.NamingManager.getFactory(NamingManager.java:746) ~[?:?]
at javax.naming.spi.NamingManager.lambda$getInitialContext$1(NamingManager.java:711) ~[?:?]
at jdk.internal.loader.AbstractClassLoaderValue$Memoizer.get(AbstractClassLoaderValue.java:329) ~[?:?]
at jdk.internal.loader.AbstractClassLoaderValue.computeIfAbsent(AbstractClassLoaderValue.java:205) ~[?:?]
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:711) ~[?:?]
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305) ~[?:?]
at javax.naming.InitialContext.init(InitialContext.java:236) ~[?:?]
at javax.naming.InitialContext.<init>(InitialContext.java:208) ~[?:?]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils.getHermes(HermesUtils.java:115) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils.hermesContext(HermesUtils.java:84) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils.getHermes(HermesUtils.java:225) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestTransport.getHermes(HermesJmsRequestTransport.java:182) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestTransport.init(HermesJmsRequestTransport.java:100) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestSendReceiveTransport.execute(HermesJmsRequestSendReceiveTransport.java:36) [soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestTransport.sendRequest(HermesJmsRequestTransport.java:95) [soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:120) [soapui-5.6.1.jar:5.6.1]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
at java.lang.Thread.run(Thread.java:832) [?:?]
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader.findClass(URLClassLoader.java:435) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils$ReverseOrderClassLoader.innerLoadClass(HermesUtils.java:278) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils$ReverseOrderClassLoader.loadClass(HermesUtils.java:263) ~[soapui-5.6.1.jar:5.6.1]
at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
... 26 more
soap@amk175:~$ java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
soap@amk175:~$ /opt/HermesJMS/bin/hermes.sh
Jul 18, 2024 11:11:58 PM com.sun.xml.internal.bind.v2.util.XmlFactory createParserFactory
SEVERE: null
org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.
at org.apache.xerces.parsers.AbstractSAXParser.setFeature(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.setFeatures(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.<init>(Unknown Source)
at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParserImpl(Unknown Source)
at org.apache.xerces.jaxp.SAXParserFactoryImpl.setFeature(Unknown Source)
at com.sun.xml.internal.bind.v2.util.XmlFactory.createParserFactory(XmlFactory.java:121)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.getXMLReader(UnmarshallerImpl.java:139)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:276)
at hermes.JAXBHermesLoader.load(JAXBHermesLoader.java:302)
at hermes.HermesContext.load(HermesContext.java:57)
at hermes.HermesInitialContextFactory.getInitialContext(HermesInitialContextFactory.java:95)
...
У меня же Moba не поддерживает 866, конечно кракозябы.
Зашел спец-putty с поддержкой 866 - все ок:
Пока буду считать вариант с IBM866 рабочим... пошел пересобирать полный образ.
Шашечки вторичны, главное - ехать.
Спасибо за помощь!!