java

jerseyで要素がひとつしかない配列を返却したときにJSONのレスポンスではオブジェクト型になってしまう問題の解決方法

以下の文をweb.xmlに追記する。 <init-param> <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> <param-value>true</param-value> </init-param> これ、半年くらい前にやった気がするんだけどな。 参考: http://stackoverflow.com/questions/13575280/jersey-json-array-with-1-element-is-serialized-as-object

Axisのプロジェクト実行時に出る「要求されたクラス(javax.activation.DataHandler と javax.mail.internet.MimeMultipart)が見つかりません。Attachmentサポートが利用できません。」への対応

Axisを使って生成したクラスを実行する際にこんなエラーが出ていたので 要求されたクラス(javax.activation.DataHandler と javax.mail.internet.MimeMultipart)が見つかりません。Attachmentサポートが利用できません。 / [en]-(Unable to find required cl…

JAX-RSでアクセスした拡張子に応じて出力形式を変える+Spring連携

web.xml <web-app> <display-name>Archetype Created Web Application</display-name> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>jersey</servlet-name> <servlet-class>com…</servlet-class></servlet></web-app>

javaでtar.gzファイルを作る

なんだこれ超めんどくせぇ private void archive(File input, File output) { FileOutputStream fOut = null; BufferedOutputStream bOut = null; GzipCompressorOutputStream gzOut = null; TarArchiveOutputStream tOut = null; try { fOut = new FileOutp…

Windowsのantでproxyを越える方法

ダブルクォートが要らない点に注意。 >set ANT_OPTS=-Dhttp.proxyHost=proxy.host -Dhttp.proxyPort=8080 -Dhttp.proxyUser=user -Dhttp.proxyPassword >ant xxxx

InputStreamをStringに変換する

public static String inputStreemToString(InputStream in) throws IOException{ BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"/* 文字コード指定 */)); StringBuffer buf = new StringBuffer(); String str; while ((str…

カスタムタグの属性内にjstlのel式を記入できる。

strutsをやるときにいつも忘れるのでメモ。 <ts:form action="/Search.do" method="post" styleId="${jstlId}SearchForm"> 実はterasolunaのタグだったりするんだけどネ。</ts:form>

環境を移行したdjUnitのテストが動かない。

原因は簡単。Eclipse画面上部メニューの プロジェクト→プロパティ→djUnitのVirtual Mock Objectsタブから 「Virtual Mock Objectsを使用する」にチェックを付ける。 これで動くようになる。

Javaでの正規表現で特定の文字列を含まないマッチのさせ方。

正規表現で1文字単位での特定の文字を含まないマッチのさせ方は知っていたけど 特定の文字「列」を含まないマッチのさせ方は知らなかったのでメモ。 否定的先読みの機能を使ってマッチさせることによって実現可能になる。 ※先読みが使えない場合のやり方もあ…

djUnitのVirtual Mock Object

とても簡単にモックと同じことができるというので早速つかってみた。 確かに戻り値や例外を自在に発生させることができ、面倒なモックの記述もないのでとってもベンリなんだけど デバッグでステップ実行させるとスルーするメソッドを通ってしまい、原因の追…

Javaで正規表現で指定したグループのパターンが複数マッチした場合の取り方。

やっと作業が一段落したので。 正規表現で指定したグループのパターンが複数マッチした場合の取得方法。PHPとかだとpreg_matchとかの関数をかけると一発で配列になって 返ってきてくれるんだけどJavaの場合、ライブラリとかを導入しない限り ループを回して…

java.lang.NoClassDefFoundError: javax/servlet/jsp/JspApplicationContext

Tomcat起動時にこんなエラーがでた。 原因はWEB-INF/lib配下に「jsp-api.jar」や「jsp-2.1.jar」が置かれていたせいだった。 ファイルが足りないせいで怒られるのは今までよく経験したけど いらんファイルが置かれていたせいで怒られるってのはあんまり覚え…

Solrプラグイン開発環境その2

前述した方法だと、フツーに開発はできるんだけど SVN管理の機能をEclipse側から使えないということが発覚したので ちょっと考えることに。真っ先に考え付いたのがSVNプロジェクトとして作ってしまい、 Solrのソースとかをインポート後にsvn:ignoreに突っ込…

Solrプラグイン開発環境

今まで作ってjarにして動かしてテストといった感じでテストしてきたんだけど いい加減この方法に限界を感じてきたのでローカルEclipse側の環境を整えることに。基本的にはContribと同じような感じでトップレベルのディレクトリに一つ ソースのツリーを追加し…

FileListEntityProcesserを使おうとしたけど・・・・

結局断念することになりそう。理由はFileEntityProcesserを使うと、ファイルごとにネストしたプロセッサのnextRowとかが 呼ばれてしまうためAファイルとBファイルの情報を集計。といった感じの 処理には向かないと気付いたから。新しくデータソースを実装し…

複数のファイルを一つのストリームで処理。

ここを参考にさせてもらいました。 http://www.javaroad.jp/java_io6.htmこんなこともできるんだ。今DataImportHandlerのデータソースとプロセッサクラスを実装しようとしてたんだけど データソース、データプロセッサが分離しちゃってるため、うまい実装方…