Java

HttpClientメモ

HttpClientで、プロキシサーバを使ったり、認証が必要なサーバにアクセスする場合のメモです。 プロキシサーバ&プロキシ認証 // HttpClientのインスタンスを生成 HttpClient client = new HttpClient(); // プロキシサーバの情報 String proxyHost = "127.0…

Google Calendar API

JavaからGoogle Calendar APIをさわってみたいと思い、調べています。Googleのドキュメントはこのあたり。 Google Data APIs Client Libraries API Reference Guide - Google Calendar APIs and Tools API Developer's Guide: Java - Google Calendar APIs a…

JasperReportsで生成したExcelファイルの用紙サイズの設定

JasperReportsで生成したファイルをExcelで開くとテンプレート(jrxml)の用紙サイズが反映されません。ただし、用紙の方向は正しく設定されます。JasperReportsのTrackerに登録されておりclosedですが、まだ反映されたリリースバージョンはありません。 Track…

POIでのセルの高さ/幅の自動調整

POIでExcelでの列の高さの自動調整ができないものかと調べていました。POIのAPIでは、セルの幅の自動調整については、HSSFSheet#autoSizeColumn()というメソッドがあります。この部分のソースを見てみると、java.awt.font.TextLayoutクラスを使って入力値と…

Excelの帳票の悩ましいところ

JasperReportを使ったときも同様だったのですが、Excelの帳票を出力すると、どうしても行の高さの調整に悩まされます。 セルに入れる文字数が多い場合やセル内に改行があったり、行の高さに比べて内容が多くなると文字の一部が隠れてしまいます。もともとExc…

ワークブック間でシートをコピーする

上記のjXLSにたどり着いたきっかけというのは、POIを使って異なるワークブック間でシートをコピーする方法を調べていてのことでした。 Re: merge worksheets from mutiple xls files jXLSのUtilというクラスに、シートをコピーするcopySheetsがありました。 …

jXLS

Fisshplateと同じようにExcelファイルをテンプレートとして、動的にデータを埋め込んだExcelを生成するオープンソースのツールにはjXLSというのもありました。サンプルを見ればすぐにイメージはつかめると思いますが、 Department department; ... //initial…

Content-Typeの設定

サーバサイドでPDFやExcelの帳票を作成してダウンロードさせる際にContent-Typeヘッダを指定しますが、ServletContextのgetMimeType()で取得できます。 String filename = "output.pdf" String contextType = this.getServletContext().getMimeType(filename…

JODConverter

JODConverter Online Guideを参考にJODConverterを使ってみました。最終的にはWebアプリケーションの内部でPDFへの変換する機能を使うことを目標にしています。 OpenOfficeのインストール http://ja.openoffice.org/download/ からOpenOfficeをダウンロード…

Javaでの帳票出力

Java環境で、オープンソースのツールを使ってPDFやExcel形式の帳票を出力する方法を調査しています。数年前に帳票関連の開発した際には以下を使いました。 JasperReport + iReport iText JasperReportはXMLで作成したテンプレートをもとにPDFを生成します。i…

統合認証を使ったJDBC接続

接続URLの構築 / Microsoft TechNet SQL Server 2005/2008で統合認証を使ってJDBC接続する方法です(Windows限定)。JDBCドライバはここからダウンロードします。2005用ですが2008でも使えます。そういえば、この前、最新版2.0のCTP版が出たみたいです。統合…

Tomcat6.0起動時のエラー

最近、開発に使っているTomcatを6.0に変更したのですが、EclipseのTomcatプラグインからの起動時に以下のエラーがでて困ってました。 java.lang.NoClassDefFoundError: javax/servlet/Filter at java.lang.ClassLoader.defineClass1(Native Method) ...クラ…

サイレントインストール

最近はサーバーサイドで使用することが多いので、あまり使うことがないのですが、JDK、JREのサイレンとインストールの方法です。サイレントインストールでは、作業する人がコンポーネントやインストール先の選択を行う必要がないので、手間が減り作業ミスも…

Genericsを含むコードをJava1.4環境向けにコンパイルする。

Javaの理論と実践: Java 5 の言語機能を以前の JDK で使う Generics等のJava5からの新機能を含むソースコードをコンパイルする際に、javacの-targetオプションに"jsr14"を指定すると、Java1.4環境でも実行可能なバイトコードを生成してくれるそうです。上記…

Commons IOでディスクの空き容量を取得

Java SE6からはFileクラスでいろいろできるようになっているのは知っていたのですが、Commons IOのFileSystemUtilsでドライブの空き容量が取得できるのですね。やはり自前で実装する前にCommonsとかをあたってみた方がよいですね。

PreparedStatementのバインド変数の制限?

S2DaoからSQL Serverに対してクエリを実行した際に↓のような例外が発生しました。 com.microsoft.sqlserver.jdbc.SQLServerException: 着信の表形式のデータ ストリーム (TDS) リモート プロシージャ コール (RPC) プロトコル ストリームが不適切です。この …

request.getRemoteHost()で逆引きしない

たまにある問い合わせでつい忘れがちなのでメモしておきます。 アクセスログなど用途でホスト名を取得するため、request.getRemoteHost()を呼び出すと非常に時間がかかってしまう場合があります。DNSにて逆引きの設定がされていなかったりで、タイムアウトし…

Java6のzip処理

Java5までは、以下のようなエラーが出るzipファイルがあったのですがJava6でテストしていたところ問題なく開けました。 java.lang.InternalError: jzentry == 0, jzfile = 8949552, total = 7, name = ファイル名, i = 1, message = invalid LOC header (bad…

JJUG Cross Community Conference

JJUG Cross Community Conference 2008 Spring行ってきました。Webフレームワークのパネルまでの予定だったのですが、時間があったのでというか休みなので、、そのままScalaとひがさんのBOFまで聞いてきてしまいました。Webフレームワーク関連のセッションと…

Grails予習

明日、JJUG CrossCommunityConference2008Springに行く予定です。Grails,JRuby On Rails, Wicket, Clickのそれぞれのセッションとスピーカーの方のパネルディスカッションを聞きにいくのが目的なのですが、その前にいままで全くノーチェックだったGrailsをち…

Vistaのデスクトップ

Javaからデスクトップにファイルを作る必要があり、いままで“%USERPROFILE%\デスクトップ”決めうちでやっていたのですが、Vistaでは“%USERPROFILE%\Desktop”になってました。デスクトップのパスはレジストリ(HKCU\Software\Microsoft\Windows\CurrentVersio…

Vista上で古いJVMのタイムゾーンがGMTになる

Log4Jのログファイルを見ていて気づきました。 Vista上で古いJVMのタイムゾーンがGMTになる - 昼間のメモ 1.5.0_10から修正されているそうです。 追記(4/10) 1.6.0で確認したところ修正されていました。

HttpClientでの日本語ファイルのアップロード

http://d.hatena.ne.jp/w650/20080318/p2 Commons HttpClientでのmultipart/form-dataを使ったファイルのアップロードで、日本語ファイル名の場合ですが、結論としては以下の様にURLエンコードすればOKでした(例ではEUC-JPです)。 File file = new File("…

HttpClientでのファイルアップロード

Commons HttpClientを使ってのmultipart/form-dataでのファイルアップロードする処理をしたときのメモです。 参考 とりあえず↓のサイトを参考にしました。これでだいたいOKです。 HttpClient - multipart/form-dataを用いた通信 埋火 HttpClient 3.1 API メ…

Webアプリケーションで定時処理をしたい

Webアプリケーションで、cronやWindowsのタスクのように定時になったら処理を実行する、ということをやりたいです。TimerTaskやScheduledExecutorServiceを使って作ればできると思うのですが、もっと簡単に使えるライブラリみたいのはないかと探しています。…

詳しくまとまっていて大変参考になりました。DetonationFlash: Webアプリケーションフレームワークを整理7

Google Web Toolkit

Google Web Toolkit(GWT)は、最近どうなんでしょうか?日本だと発表直後に盛り上がって何冊か本が出たけど、その後はあまりパッとしないような印象を持っていました。私が知らないだけで、結構使われているのでしょうか。GWT-Extとかちょっと惹かれますが。…

フレームワーク

私はパッケージ製品に分類されるようなWeb系のソフトウェアを開発しているのですが、Strutsを(途中からS2StrutsのDI部分のみを)使って開発しています。パッケージという性質上、フレームワークを変更するのは敷居が高いのですが、そろそろ考えてみようかな…

Sun TechDays

11/7に朝から行ってきました。 キーノート Java SE6 ,7 Cunsumer JRE JPA Ajax And Web2.0 JSF JavaFX, JRuby ネットでいくらでも情報が得られる時世なので技術的な目新しさはないんだろうと思いますが、やっぱりこういう場で実際にふれてみる機会は重要です…

User-Agentヘッダの設定

ずっと、JavaのプログラムでHTTPヘッダの"User-Agent"を設定するには、システムプロパティの"http.agent"を設定するのかと思っていたのですが、これだと実際にはUser-Agentの末尾に"Java/"+JREのバージョンが付加されてしまうようです。URLConnectionのsetR…