normalian blog

I will introduce about Microsoft Azure, ASP.NET or Java EE

Java

Create joined query result from Nikkei and DJIA using Spark APIs with HDInsight

In previous topic, I have introduced how to use Hive tables with HDInsight in How to use Hive tables in HDInsight cluster with Nikkei and DJIA. I will introduce how to use Spark APIs with HDInsight in this topic. requirements You have to c…

How to use Hive tables in HDInsight cluster with Nikkei and DJIA

As you know, Nikkei Stock Average called Nikkei and Dow Jones Industrial Average called by DJIA are both famous stock market indexes. We can get daily data of them easily from below sites. DJIA https://fred.stlouisfed.org/series/DJIA Nikke…

Get started with Apache Storm on HDInsight for your jar files

HDInsight provides you to create Apache Storm clusters easily. Please read reference articles in this post if you don't know overview of Apache Storm. Create Storm Cluster on HDInsight Follow https://docs.microsoft.com/en-us/azure/hdinsigh…

Azure Container Service overview of Kubernetes for Java applications

Here is a sample architecture ACS Kubernetes. People sometimes confuse components of Container Services, because there are so many components such like Java, Docker Windows, private registry, cluster and others. This architecture helps suc…

How to update your Java application in ACS Kubernetes

This post is continuation of . Please read the post before this one if you haven't read it. I will show you how to update your Java application in ACS kubernetes in this post. Update your Java application - Run this section at your Windows…

What should you do when you got "Error response from daemon ... [::1]:53: read udp [::1]:33230->[::1]:53: read: connection refused"?

When I tried to run "docker login" command, I got below error. Error response from daemon: Get https://xxxxxxxx.azurecr.io/v2/: dial tcp: lookup xxxxxxxx.azurecr.io on [::1]:53: read udp [::1]:33230->[::1]:53: read: connection refusedI'm n…

How to deploy your Java applications into Azure Container Service

As you know, Azure Container Service(ACS) has some orchestrators such like DC/OS, Swarm and Kubernetes. In this post, you can get below knowledge. What's requirement to use ACS for Java How to make Java application Docker images How to pus…

Application Insights を Java のコンソールアプリで利用する

Application Insights のドキュメントを確認すると Web アプリでの利用が多いが、実はコンソールアプリケーションでも利用可能なことをご存じだろうか? 今回は Java コンソールアプリで Application Insights で利用する方法を紹介する。すでに Github にて…

Azure Toolkit for Eclipse の2016/3/6 更新と Maven プロジェクトを WebApps にデプロイする方法

2016年3月7日に Azure Toolkit for Eclipse がリリースされた。主なインストール手順は Azure Toolkit for Eclipse のインストール に記載があるので詳細は不要だと認識してるが、同更新での主な追加機能は以下となる。 ① Java の Web アプリ( Tomcat or Je…

Application Insights の collectd プラグインを利用して Linux のCPUやメモリの負荷状況を取得する

Application Insights が発表されてからかなりの時間が経過したが、実は Application Insights に collectd と連携してログ情報を取り扱う機能が追加されているのをご存じだろうか? Application Insights のライブラリはアプリケーション( war, ear の中身…

AppInsights の Java SDK を利用して CentOS の CPU 使用率、メモリ使用量、Process IO rate を確認する

前回までの記事で、Application Insights の Java 版 SDK を利用することで、Windows の場合に CPU 使用率、メモリ使用量、Process IO rate が取得できることが分かった。 Unix の場合はどうなのかと確認したところ、ApplicationInsights-Java/core/src/main…

AppInsights の Java SDK が出力するログを確認したい場合

Application Insights を利用する場合、設定ファイルが読み込まれたか?何か内部エラーが発生していないか等を詳細に確認したい場合がある。その際に利用できる InternalLogger について紹介する。 有効化する - コンソール出力編 以下のように ApplicationI…

クラウドサービスで Application Insights の Java SDK を利用する場合の TIPS

本ブログで何度も紹介させて頂いている Application Insights だが、クラウドサービスの利用時に AVAILBABLE MEMORY, PROCESS IO RATE, PROCESSOR TIME が以下の様に出力されない場合がある。 解決方法を先に言ってしまうと、クラウドサービスのスタートアッ…

WildFly Swarm で JAX-RS アプリを動かしてみる #1

今回は Microsoft Azure からちょっと外れ、WildFly Swarm という WildFly プロジェクトの派生プロジェクトをいじってみる。 WildFly Swarm って何? WildFly Swarm とは Java EE 系の AP サーバ起動が遅かったり、Java EE 系の仕様策定が遅めで各仕様のバー…

Eclipse で Maven Project を使ってる際にはまるかもしれない TIPS

Eclipse で Maven Project を使っている場合、Eclipse の設定でしばしばはまるので備忘録として書いておく。 Unbound Classpath Variable: 'M2_REPO/... が発生する Eclipse のクラスパス変数に対して M2_REPO が設定できていないケース。以下のコマンドで対…

AppInsights と Power BI を使って Java Web アプリの例外発生をリアルタイム監視する

前回の記事である Application Insights と Power BI を使って Java の Web アプリの PageView を監視する にて、Application Insights の連続エクスポート/Stream Analytics の Power BI 出力を活用して PageView のログが簡単に可視化できることが分かっ…

Application Insights と PowerBI を使って Java の Web アプリの PageView を監視する

半年ほど前に 割と普通なブログ > Application Insight を Java アプリケーションから利用する で紹介させて頂いた Java の Application Insights の利用方法だが、以下のように BLOB ストレージに永続ログとしてデータを出力できることをご存じだろうか。 A…

Microsoft Azure の ARM 版 Java SDK 2回目 - リソースの存在確認をする

先日利用した ARM 版の Azure Java SDK を利用して、リソースの存在確認を行う方法を紹介する。だらだら説明する前にまずはサンプルコードを以下に記載する。 public class CheckResourceExist { public static void main(String[] args) throws Exception {…

Microsoft Azure の Preview 版 Java ARM SDK で疎通をとってみる

ご存じの方も多いと思うが Microsoft Azure には動作モードに ARM(Azure Resource Manager) と ASM(Azure Service Manager) という二つの動作モードが存在する。昨今、Java 版 ARM SDK の Preview 版が発表されたので利用してみた。SDK のソースコードは Git…

Gradle でスクレイピングをしてみる

普段は Maven を使ってしまっているが、結構前から Gradle が流行っていることは Java 界隈の方々には既知の事実であろう。人が作ったスクリプトでのビルドは利用する機会があるが、あんまり自分でスクリプトを弄らなかったのでちょっと息抜きに。Gradle の…

WebApps の Web ジョブで Java アプリを稼働させる

WebApps には簡易な定期処理を実行することができる Web ジョブと呼ばれる機能が提供されており、Web ジョブでバックグラウンド タスクを実行する にバッチ処理の実行方法が記載されているが、今回は Java アプリケーションを実行する方法を紹介する。前提知…

Micrsoft Azure の Web Apps で WildFly を稼働させる

随分と長い間 JDK 7 縛りにあって半泣きになっていた Web Apps だが、ARM から設定すると Azure Web Apps で JDK 8 と Tomcat 8 が使えるようになっていた で記載されている通り、Web Apps で JDK 8 と Tomcat 8 が使えるようになった。更に、直近では以下の…

仮想ネットワークに参加した Worker ロールの Java アプリに ILB 経由で通信する

前回記載した Eclipse を利用して Worker ロールの Java アプリを仮想ネットワークに参加させる - 割と普通なブログ の記事では Worker ロールの Java アプリを仮想ネットワークに配置したが、疎通自体はクラウドサービスの FQDN(xxxx.cloudapp.net)でアク…

Eclipse を利用して Worker ロールの Java アプリを仮想ネットワークに参加させる

Azure Eclipse Plugin を利用した Worker ロールで稼働する Java アプリは単独で動かしている例が多いので、仮想ネットワークにも参加させる方法を記載する。事前準備としては以下が実施済みなことを前提とする。 仮想ネットワークが作成済み Azure Deployme…

Eclipse を利用して Spring Boot アプリを Microsoft Azure にデプロイする

既に id:okazuki さんが Spring Bootを使ってHello world(Thymeleafの使用からwar化してAzureデプロイまで) でまとめている情報と一部重複するが、Spring Boot のアプリケーションを Microsoft Azure にデプロイするまでの手順を紹介する。まず、前提とし…

Application Insights for Java の JavaEE 対応

Microsoft Azure 上でアプリに対して運用監視を行うサービスとして定評のある Application Insights が Java SDK に対応 したことはご存じの方も多いと思う。今回は新たに JavaEE 向けに追加機能が提供されたので紹介する。 また、今回利用したサンプルは ht…

Windows 上で WildFly 8.x 実行時に "java.net.BindException: Address already in use" が発生する

WildFly 8.x, "java.net.BindException: Address already in use" on fresh install in windows Vista/7/8 の記事に記載があるが、Windows( Vista, 7, 8 )で WildFly 8.x 実行時に "java.net.BindException: Address already in use" が発生する場合がある…

DocumentDB の Java SDK で jackson を使う場合の TIPS

随分前に発表された DocumentDB だが、意外にサンプルが少ないので触ってみたところを軽く記載する。DocumentDB は JSON 形式でデータをやり取りするため、Java オブジェクトを JSON 形式に変換する必要がある。 Build a Java web application using Documen…

Maven でコンパイルするとラムダ式使えないと怒られる件

JDK 1.8 が出てだいぶ経つので、各位もラムダ式を使っていることだと思う。今回はラムダ式を利用したモジュールで Maven コンパイルを実施する場合の軽い TIPS を紹介する。ご存じな方はご存じだと思うが、毎度 pom.xml に記載用の情報を検索するのも面倒な…

Azure Redis Cache を Java で利用する

Azure Redis Cache が日本でも利用可能になってしばらくたつが、確認のために Java から疎通を取ったので簡単にメモ。 使うまでの手順 Azure の新ポータル側 https://portal.azure.com にアクセスし、Data + Storage から Redis Cache を選択する。 次に設定…

Application Insight の Java モジュールの拡張ポイントを弄ってみる

前回の記事で Java アプリケーション向けに Application Insight を動作させる方法を紹介したが、こちらに対してイベント処理を追加することができる。拡張に利用することのできるクラスは以下の二つだ。 applicationinsights-core-0.9.1.jar に含まれる Tel…

Application Insight を Java アプリケーションから利用する

アプリケーションのモニタリングやアラートを設定することが可能な Application Insights が Java からも利用可能になったのでさっそく試してみた。 利用するまでの流れ まずは以下の様に Eclipse Plugin の Application Insight 機能をインストールする。 …

Azure Websites で Tomcat や Jetty を運用する場合の注意点

Websites は Java にも対応しており、工夫次第では Java EE アプリも稼働させることのできることができることは本ブログで紹介済みだ。今回は Websites で Java アプリケーションを運用する際の注意を記載する(というよりは httpPlatformHandler を使ってる…

Web サイト上の JavaEE アプリからVPN経由で Oracle DB を参照する!

最近記載した以下の記事により、Web サイト上で Java EE のアプリケーションが稼働することは理解できたと思う。 Microsoft Azure の Web サイトで CDI と JSF を動かしてみる JavaEE の実行環境を Microsoft Azure の Web サイト上で稼働させる しかし、こ…

Microsoft Azure の Web サイトで CDI と JSF を動かしてみる

JavaEE の実行環境を Microsoft Azure の Web サイト上で稼働させる で TomcatEE が Web サイト上で動作することを紹介できたが、今回は実際に JSF と CDI を利用したアプリケーションが動くかを検証する。前回の記事でも記載しているが、TomcatEE における …

JavaEE の実行環境を Microsoft Azure の Web サイト上で稼働させる

新年初ポストは Web サイトと JavaEE について言及させていただきたい。良い子の諸君は JavaEE といえば GlassFish, WebSphere, JBoss AS, WebLogic (それぞれ正式名称が違うのはご容赦頂きたい)を想像すると思うが、Java EE6 から導入されたWeb Profile …

NetBeans 8.0.1 で JavaEE7 な CDI を利用する際の注意点

NetBeans は JavaEE 開発にとってなくてはならない優秀な IDE だが、CDI を利用する場合に注意点が存在する。JavaEE6 以降ではすっかり主軸となった CDI についての注意点を紹介する。 新規プロジェクト作成時の注意点 新規プロジェクトから以下の「Webアプ…

Java API for JSON Processing(JSR 353) を利用してASP.NET と疎通してみる

今回は ASP.NET Calendar 2014 の14日目である。今回は ASP.NET と Java EE 系の連携方法についての紹介を記載する。昨今の REST API ブームに乗っ取り、JSON 形式でデータのやり取りをすることが非常に多い。.NET Framework 側では Json.NET が有名だが、Ja…

Azure Web サイトで Jenkins を無料で稼働させてストレージサービスにデータをアップロードする

本日の記事は Azure Advent Calendar の14日目となる。今回は以下の様に Webサイト 上に Jenkins を配置し、ジョブ実行時にデータを Azure ストレージサービスにアップロードするまでを紹介する。 構築手順の概要は? Webサイトは JDK や Tomcat が標準で配…

JavaEE7 で CDI の Interceptor を味わってみる

Java EE6 から導入された CDI のインターセプタだが( JavaEE5 までは EJB インターセプタしか存在しなかった)、JavaEE7 で改良が加えられているので紹介する。今回紹介する内容は以下の二点になる。 インターセプタに優先順位が付けられる様になった 54.2.…

JavaEE7 な JSF 2.2 の ViewScoped を試してみる

今回はふと JavaEE を弄っていてちょっとはまってしまったポイントについて紹介する。JavaEE 有識者各位ならば J2EE 時代の XML 地獄を脱却するため、JavaEE5 からはアノテーションによる規約ベースの設定を重視する文化になったことはご存じだと思うが、特…

久しぶりに GlassFish v8.0.1 を弄ったらはまったこと

JavaEE7 が出てからしばらく、情報キャッチアップのために NetBeans を弄ったときにエラーをもらった。特に NetBeans の JUnit を利用した場合のエラーがちょっとわかりにくかったので、備忘録代わりに記載しておく。 NetBeans で JUnit 利用時に EJB が見つ…

Windows Azure 上の WebLogic Server から JPA で SQL Database に接続する

本日は Windows Azure Advent Calendar9日目の記事だ。 WebLogic Server を Windows Azure 上で利用するための情報をまとめて来たが、今回は WebLogic Server から SQL Database に JPA(JavaEE 標準の O/R マッパー)を利用して接続する手順もまとめた。以…

Eclipse を使った JavaEE6 環境(主にWebLogic Server)を簡単に用意して開発してみる on Windows Azure

本エントリーは「Java EE Advent Calendar 2013」の6日目だ。 既に JavaEE7 がリリースされているが、今回は Windows Azure + WebLogic Server + Eclipse を利用した JavaEE6 の開発環境を用意し、CDI を利用した簡単なアプリケーションを実行する。 環境構…

WebLogic Server 12c を Windows Azure の Windows Server 2012 R2 で動かしてみる

既に既知の情報かと思うが、Microsoft と Oracle が連携したことで Windows Azure 上で WebLogic と Oracle DB を利用することが可能となった。これらの一連の情報については、SATO NAOKI氏が以下にまとめている。 Oracle OpenWorld 2013: Oracleのミッショ…

AWS SDK for Java を使って Elastic Transcoder を弄ってみた

Windows Azure メディアサービスを弄っていたが、ふと http://aws.amazon.com/jp/elastictranscoder/title=AWS Elatic Transcode] を弄る用事があった。せっかくサンプルを書いてみたので公開してみる。 AWS Elastic Transcoder は、AWS が提供する動画変換…

JSR 303 Bean Validator を使ってみる

JavaEE6 から? JSR の標準に取り込まれた JSR 303 Bean Validatorを使ってみた。JavaEE5 時代は Hibernate Validator としてOSSとして実装されていたものが JavaEE6 では Bean Validator として標準仕様として取り込まれている(中身の実装はやはり Hiberna…

ARR(Application Request Routing)を利用して IIS と Tomcat を連携する

皆様、Windows 上で Webサーバ と Tomcat を連携する場合には何を利用しているだろうか? Tomcat と連携するからには、Apache+mod_jk を利用している場合も多いと思う。だが、Windows Vista 以降からは原則的に IIS がクライアントOSにもインストールされて…

Windows Azure メディアサービス ネタ その4 〜Java SDK を利用した動画のアップロード〜

Scott Guthrie 氏のブログ Announcing Release of Windows Azure Media Services にて、Media Service 向けの Java SDK が公開された。今回は Java 版の SDK を利用してアップロードするまでの手順について簡単に紹介する。 pom.xml を記載する まずは、Java…

JMeter で ASP.NET アプリケーションの負荷テストを実施してみる 〜その 1 ASP.NET MVC の基礎編〜

さて、One ASP.NET Advent Calendar 2012 の 12日目、だれが何と言おうと12日目だ(白目。今回は皆さんがわくわくドキドキする JMeter を利用した ASP.NET の性能測定について紹介する。 JMeter って何? 色んな方がご存じだと思い、特に問題ないとは思うが…