たいぶと前になりますが、以下のエントリーで構築した Axis2 の環境に Web サービスを登録してみました。その時のメモです。 ・「Webサービス」Axis2 環境を構築する - プログラム日記 http://a4dosanddos.hatenablog.com/entry/2013/04/10/002224 [ 環境情報 ] CentOS 6.2 Apache Tomcat 7.0.27 Java SE 6 Update 34 Apache Axis2 1.6.2 以下の Quick Start を参考にしながら進めます。 ・Apache Axis2 - Axis2 Quick Start Guide Axis2 Services http://axis.apache.org/axis2/java/core/docs/quickstartguide.html#services 以下の機
Axis2 で SOAP クライアントを作成してみたので、その時のメモ。 [ 環境情報 ] Windows 7 SP1 Java SE 7 Apache Axis2 1.6.1 ※ 環境変数に AXIS2_HOME を設定しておきます。 使用する Web サービスは以下のエントリーで作成したものにします。 ・「Webサービス」Axis2 の環境に Web サービスを登録する - プログラム日記 http://a4dosanddos.hatenablog.com/entry/2013/11/27/012859 1. スタブの作成 wsdl2java を wsdl を公開している URL を引数に指定して実行する。 wsdl2java -uri http://***.***.***.***:8080/axis2/services/Axis2Sample?wsdlすると、src というフォルダと
例えば、jQueryで $("#div").load("content_fragment.jsp");のようにコンテンツをロードする処理を想定する。 こういったAjaxによる画面更新では、ロード先のコンテンツがログインを必要とするもので、さらに「ログインしていない場合はログインページにリダイレクト」のような作りになっている場合、セッションが無効な状態(親ページを表示した後セッションタイムアウトしたとか)でロードするとログインページが画面に埋め込まれるような間抜けなことになってしまう。 これの対策としては、jQueryであればHTTPステータスコード200番台か304以外はエラーとして扱われ*1要素の更新が行われないので、Webアプリ側で400番台とかのエラーコードを返せば良い。この場合でも load の第3引数のコールバックは呼び出されるので、そこでエラーであれば通知を出すなりログインペー
Spring Framework Advent Calendar の 5 日目です。今日は Spring Security の話です。なんだか Spring MVC と Spring Security の話ばかりしているような気がしますが、あまり気にしないことにします。 セッションタイムアウト時の画面遷移 ログインが必要なWebアプリケーションの開発をしていると、たいていの場合、 未ログインの時とセッションタイムアウトした時で、遷移するページを分けたい セッションタイムアウト時の遷移先は未ログイン時と同じで良いが、タイムアウトした旨のメッセージを表示したい といった要望を受けます。 Spring Security のデフォルトの動作は、セッションタイムアウトを特別扱いはしていませんから、ログインしていない状態でのアクセスと同じように画面遷移します。この挙動を変更したい場合はどのようにすれば
URLをパラメータとする場合、そのパラメータは1つでなくても構いません。複数のパラメータを受け取ることができますし、パラメータとパラメータの間にURLの一部が混ざっていても問題ありません。 具体的なサンプルは以下のとおりです。 @RequestMapping(value = "/pathVar3/{foo}/{bar}", method = RequestMethod.GET) public String pathVar3(@PathVariable String foo, @PathVariable String bar) { return "req/pathVar3"; } @RequestMapping(value = "/pathVar4/{bar1}/{foo1}", method = RequestMethod.GET) public String pathVar4(@Path
日時: 2014年 5月 18日 (日) 9:30 (開場 9:00) 場所: ベルサール西新宿 発表資料一覧 http://www.java-users.jp/?page_id=1048 全体感想 Java8でfor文、forEach文は禁止! 当日一番焼き付いた言葉といえば、これに尽きると思う。 もうこれオブジェクト指向言語なのか?ってくらい頭を切り替える必要あり。 JavaでのWeb開発の発表は凄まじかった。 https://speakerdeck.com/monzou/spa-development このスライドみるだけでもだいぶおなかいっぱいになる。 結局自分は文法少し覚えただけでフレームワークなど何一つ使えてないなと反省。 「使いづらいから自作した」だとか「デザインは業務モデルの上に成り立つべき」などエンジニアとしての仕事に対する精神的な部分も大いに勉強になった。 あと聞いてな
Javaプログラマのみなさんは、Javaは型推論がないから変数の型指定をしなくていけなくてダサい、などとイジメられた経験があると思います。 おかあさんに型推論をねだるとGroovyをわたされたり、おとうさんに型推論をねだるとScalaがやってきたり、プレステが欲しいって言ったのにWiiやXboxを買い渡される感を味わった人も多いのではないでしょうか。 そんな良い子のJavaプログラマのために、今年はサンタが素敵なプレゼントを持ってきてくれましたよ。 同じ型を書くのがダサい たとえばウィンドウを出してボタンを押したらメッセージが表示されるサンプルを書くとこんな感じになりますね。 public static void main(String... args){ JFrame f = new JFrame("テスト"); JButton b = new JButton("押して"); JText
Backgrid.jsはBackbone.js用のグリッドライブラリ(MITライセンス)です。 Backgrid.jsのホームページにはサンプルがあるのですが、wyuenho/backgridにはサンプルのソースが含まれていません。 そこでホームページからHTMLを切り貼りしてローカルで動かしてみました。 デモ: http://hnakamur.github.io/backgrid-example/ ソース: https://github.com/hnakamur/backgrid-example/ ローカルで動かす時はファイルをブラウザで開いてURLがfile://〜の場合は以下のエラーが出ます。 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is t
JavaScriptで関数型プログラミングを強力に後押しするUnderscore.jsのおすすめメソッド12選(lodashもあるよ)JavaScriptNode.js関数型言語 はじめに この記事では、関数型プログラミングを強力に後押しするライブラリ、 Underscore.jsとlodashを紹介します。 両ライブラリとも_で使用できます。 ほかのライブラリにも依存せず、 現在フロントでもサーバでもかなり人気なライブラリです。 個人的にもこれなしでは。。 といった必須なライブラリとなっています。 また、Backbone.jsといった人気なフレームワークが、 Underscoreに依存していたりします。 Underscore.js GitHub: https://github.com/jashkenas/underscore Document: http://underscorejs.o
Javaの開発と言っても、各種ミドルウェアやフレームワーク、ライブラリ、ツールなどが豊富にあり選択に悩むことは少なくないと思います。 そこで関連技術のインデックスになればと作成しました。 あくまで知っている範囲で記述しているので、コメントしてもらえれば随時追加します! すべてを書くと膨大な量になるため、現状採用が減ってきているものや、そもそもあまり採用されていないもの、後継があったり、類似のものと比較した場合に明らかに劣っているものは省いています。 ちなみにライブラリには高機能なものも多いので、分類は参考程度にご覧下さい。 サーバ系 Apache HTTP Server 世界中でもっとも多く使われているWebサーバ。 nginx フリーかつオープンソースのWebサーバで、処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されている。 Tomcat Java ServletやJSP
先日の Spring Bootで選択できるアプリケーションサーバの比較 に続いて、コネクションプーリングの比較をやってみました。 Sprinb Boot 1.2.0 RC2で標準で選択出来るコネクションプーリングは以下です。 ※この4つ以外は使えない訳ではありません。pom.xmlに書けば何でも使えるようになります。 Tomcat JDBC Connection Pool (Spring Bootのデフォルト) HikariCP Commons DBCP Commons DBCP2 比較に使ったアプリ 比較に使ったアプリは、 以前作ったISUCON4予選のSpring Boot実装 です。 ソースはここに置いてます。 サーバはISUCON運営チーム公開の公式AMIを使ってます。 AMI IDはこちらのページを参照してください。 ISUCON4 予選問題の解説と講評 & AMIの公開 公開さ
URLYou can post either your article on Qiita or your blog post. About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
マイクロソフトは、C++でいかにしてMicrosoft Officeのクロスプラットフォームを実現したのか マイクロソフトはOfficeソフトウェアのマルチプラットフォーム展開を進め、Windows版、Macintosh版だけでなくWebから使えるOffice Onlineに加え、iPad版、Android版も公開を始めました。 Officeのような大規模なアプリケーションのマルチプラットフォームへの移植は、どのようにして行われているのか。9月に米国で開催されたC++言語のイベント「CppCon 2014」で行われた同社の講演「How Microsoft Uses C++ to Deliver Office (and More) Across iOS, Android, Windows, and Mac, Part I 」がYouTubeで公開されています。 Officeのコア部分はC++
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く