急いでイソイテク

並盛り技術ダクダクで。

技術系つぶやき(ネタメモ)

Spring系

i18n(国際化対応)で、各ロケールごとのメッセージ定義ファイル内に存在しないキーをSpringが検索した時、デフォルトのメッセージ定義ファイルを読みに行くようだ。

ちなみにi18nが何故「国際化対応」を意味するかというと、

「国際化=internationalization の先頭の i と語尾の n の間に nternationalizatio の 18文字があることに起因する。」

との事。下記サイトより。

5.13. 国際化 — TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.1.0.RELEASE documentation

Linux

CentOS7のsystemctl周り

Failed to get D-Bus connection: Operation not permitted

Dockerのコンテナ内でyum -y install tomcatってインストールして
systemctl status tomcat.serviceってやると上記メッセージが出た。
これは単純にsystemctl enable tomcat.serviceってやればいいだけかと思ったが違った。どうする?
→諦め。OSはCentOS6にしよう。

CentOS7のfirewalld周り

参考

CentOS7.1 64bit firewalldによるアクセス制御 | kakiro-web カキローウェブ

ポートをあける

firewall-cmd --permanent --add-port=80/tcp
→80番ポートを開ける。--parmanentは、OS再起動も有効なようにするための指定。

有効化

firewall-cmd --reload

Tomcat

Maven周り

Tomcat PluginでTomcatにデプロイする
  1. こんなのをpom.xml要素に書く。
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <path>/xxxx</path>
        <server>tomcat-xxxx</server>
        <url>http://xxxxx:xxxxx/manager/text</url>
    </configuration>
</plugin>
  1. settings.xmlにこんなのを書く。
<settings>
    <servers>
      <server>
        <id>tomcat-xxxx</id>
        <username>user</username>
        <password>passwoooord<password>
      </server>
    </servers>
</settings>
  1. ${CATALINA_HOME}/conf/tomcat-users.xmlにこんなのを書く。
  <user username="user" password="passwoooord" roles="manager-script"/>
  <user username="usergui" password="passwoooord" roles="manager-gui,admin-gui"/>

※manager-scriptとmanager-guiは同時指定できないのでユーザーを分けること(ハマった)。

  1. からの、mvn package tomcat7:deploy