カテゴリー別アーカイブ: Java

【JSP】小数点以下を省いて切り上げ

JSPで、小数点以下を省いて、切り上げたいと
思ったんだけど、あんまり検索で
ひっかからなかったのでメモメモ

ちなみにformatNumberには、他にも
こんな属性があるらしいっス!

value:フォーマット変換する数値データっス!
var:フォーマット変換した数値データを格納する変数っス!
type:数値データの種別を「NUMBER」「CURRENCY」「PERCENT」から指定っス!。デフォルトは「NUMBER」っス!
pattern:出力するフォーマットを直接指定するっス!
currencyCode:通貨コードを指定っス!「JPY」とかっス!
currencySymbol:通貨記号を指定っス!「\」とかっス!
groupingUsed:カンマ「,」を使用して、桁区切りするかどうか(true/false)っス!。デフォルトはtrueっス!
maxIntegerDigits:整数部分の最大桁数っス!
minIntegerDigits:整数部分の最小桁数っス!
maxFractionDigits:少数部分の最大桁数っス!
minFractionDigits:少数部分の最小桁数っス!
scope:varで指定した変数を格納するスコープ「page、request、session、application」を指定するっス!デフォルトはpageスコープっス!

【JSP】文字列を含むかをチェック

JSP内で、文字列が含まれるかを
チェックしたかったんだけど、

なんかJSPってあんまり
検索しても出てこないのでメモメモ

あるオブジェクトの中に、
別のオブジェクトが含まれているかどうかをテストするっス!
第一引数に指定可能なオブジェクトと、
オブジェクトの型によりテスト方法が変わるっス!

java.util.Collection
 コレクションの要素に第2引数が含まれているかどうかをテストするっス!
java.util.Map
 マップの値に第2引数が含まれているかどうかをテストするっス!
その他のオブジェクト
 文字列表現としての第1引数に部分文字列第2引数が含まれているかどうかをテストするっス!

【Java】SCPでエラー

Javaでscpでファイル転送しようとしたら
エラーってなって、困ったので対応方法をメモメモ

実装したソースはだいたいこんな感じ

で、出たエラーがこちら
java.io.IOException: Error during SCP transfer.

パケットみてみたら、一応サーバに接続はできてるみたい

ググってみると、接続先のサーバに
sshクライアントが必要らしく、
若干違和感があったけど、これで解決したよ
yum -y install openssh-clients

【Eclipse x GlassFish】デプロイがうまくいかんのだよ

とりあえず、なんとかデバッグを終え
いざデプロイをしようっ!

と思っても、なんか

org.glassfish.deployment.common.DeploymentException: Error in linking security policy for ejb-timer-service-app — Inconsistent Module State

こんな感じのエラー類がはかれて
全然うまくいかない、、、

\glassfish4\glassfish\domains\Usagi4Batch\
の中にある下記のフォルダを削除してから
再度試したら、うまくいったよー!
applications
generated
osgi-cache

恐るべしEclipse & GlassFishのタッグチーム

なかなか慣れんのだよ、、、

【Java】日付(日時)の比較

Java勉強中!

いままで、いい感じに避けてきたけれど
そろそろ学ばなければー

日付、特に時間までみて
比較がしたい

Eclipse Java Glassfish MySqlの環境構築

今まで、Javaを避け続けてきたけど
そろそろやらなければならないということで
重い腰を持ち上げメモメモ

■ Eclipseのダウンロード
・日本語化されたやつ
http://mergedoc.osdn.jp/

・英語版
http://www.eclipse.org/downloads/

無駄なプラグインなどいらない!
ということで英語版をチョイス

■ glassfish
[Window] > [Preferences]
をクリックしPreferences画面の
[Server] > [Runtime Environment]
[Add…] をクリック

New Server Runtime Environment画面の
[Oracle] > [GlassFish tools]をクリック

インストールが終わると、Eclipseが再起動!

もう一度
[Window] > [Preferences]
をクリックしPreferences画面の
[Server] > [Runtime Environment]
[Add…] をクリック

すると新しくできた
[GlassFish] > [GlassFish]
を選択して[Next >] をクリック

GlassFish locationにはGlassFishを落としてきたパスを
Java location には、JDKのパスを記述

■ 既存プロジェクトをインポート
[File] > [Import…]
をクリックしImport画面の
[General] の中にある下記のいずれかをチョイス
[Existing Projects into Workspace]・・・プロジェクトファイルが存在
[Projects from Folder or Archive]・・・フォルダ指定

importエラーがめっちゃ出て凹む、、、

とりあえず触ったところは
パッケージエクスプローラ(画面左のやつ)の
該当プロジェクトを右クリックして
[Properties] をクリック!これ基本w
Alt + Enterでも可

・Deployment Assembly
 まだよくわからん

・Java Build Path
 Librariesにほとんど入ってないので追加してく
 GlassFish System Libraries がなかったら、
 [Add External JARs…]からとりあえず下記追加してみる
 glassfish4\glassfish\lib\javaee.jar

・Project Facets
 [Runtimes]タブでGlassFishをチェック
 WEBアプリ作るときはDynamic Web Moduleにチェック!
 あとはJavaとかUtility Moduleとかを必要に応じてチェック!

■ GlassFish作成
ここまで来たらGlassFishを立ち上げてみる
コンソールビュー(画面右下にあるやつ)の[Servers]で右クリックして
[New] > [Server]
[GlassFish]をチョイスして[Next >]

Domain path でdomain1以外に新しく作る場合は
一番右端の+が3つ並んだようなアイコンをクリック!
NameとPortbaseを設定して[Finish]
Portbaseを変更しておくと複数立ち上げ可

New Serverの画面も[Finish]で終了!

Serversの該当のGlassFishで右クリックし
GlassFishのProperties を開いて
GlassFishの項目の下記にチェックを入れておくと
デプロイが楽にできる
Use JAR archives for deployment

■ GlassFish管理画面オープン
Serversの該当のGlassFishで右クリックし
[GlassFish] > [View Admin Console]
よりGlassFishの管理画面をオープン

[Resources] > [JDBC] > [JDBC Connection Pools]
[New…] ボタンで下記項目を設定して[Next]クリック!
Pool Name ・・・適当
Resource Type ・・・javax.sql.DataSource
Database Driver Vendor ・・・今回はMySql

Additional Propertiesには最低限以下の情報くらい設定
serverName
databaseName
user
password

続いて
[Resources] > [JDBC] > [JDBC Resources]
[New…] ボタンで下記項目を設定して[OK]クリック!
JNDI Name ・・・適当
Pool Name ・・・さっき作ったやつ

ここまでできたら、
glassfish4\glassfish\domains\xxxx\lib\ext
配下にmysql-connectorのjarファイルを置いて
GlassFishを再起動
mysql-connector-java-5.1.41-bin.jar

すると、JDBC Connection Poolsでpingのテストが成功する(はず)!

これでデプロイすればきっとうまくいく

いかない場合は、きっと不具合がある、、、

【Java】Eclipseの設定

既存プロジェクトをEclipseで開こうとして
importとかでいろいろエラーが出てたので
それを解消するためのメモメモ

初心者なのでパッパラパー

まず、今の状態は
・Eclipseをダウンロード
・既存のプロジェクトをインポート
のみ

エラーの現象は
全体的に赤い×マークが、、、

プロジェクトのプロパティー
Javaのビルド・パス画面では
「ビルド・パス・エントリーが欠落しています:」
というメッセージが表示されていて
恐らく、これが問題なんだろーなーと、、、

■対策
・Java JDKをダウンロード
http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html
JDKやらJREやら、まだよくわからん、、、

・glassfishをダウンロード
https://glassfish.java.net/download-archive.html
アプリケーションサーバ
最新版は怪しいので1つ前のバージョンを採用

[ウィンドウ(W)] > [設定] > [サーバー] > [ランタイム環境]を開く
[追加(A)]をクリック
Java locationはJDKを選択
[GlassFish] > [GlassFish] を選択して完了

■結果
一応、この対応しただけで
ほとんどのエラーがクリア!

ハードル高いw