This document discusses best practices for logging and exception handling in Java. It recommends: 1. Logging method entries, exits, and root cause messages of handled exceptions. 2. Avoiding redundant intermediate logging and only logging at the exception origin. 3. Handling exceptions close to their origin by throwing a new exception relevant to that layer while maintaining the cause. 4. Logging
2016/05/21(土) 17:00〜17:50 JJUG CCC 2016 Spring GH-6 2011年にリリースした弊社のサービスは、Seasar2ファミリーで構築しました。利用者数は1000万人以上となり、今もサービスとして成長しています。2016/9/26にSeasar2がサポートを終了するというアナウンスを受け、私たちもアクションを起こしました。 サービスには絶え間なく機能改善、機能追加の要件があり、その対応をしながらSeasar2から移行するという前提条件を考慮すると、選択肢は限られます。Scalaなど言語自体を変えることはなく、Javaのままとしました。新規アプリケーションを作成すると監視対象とするアプリケーションの数が増え、様々なコストが増えると考えたため新規とはしませんでした。こういったさまざまな条件のもと、まずはSeasar2で動作している機能から、まずリスクが
Are you a seasoned Java developer that wishes to learn Python? Perhaps you’ve just joined a project where a chunk of system integration code is written in Python. Or perhaps you need to implement a report generation module in the next sprint and your colleague mentioned that Python would be the perfect tool for the job. In any case, are you in a situation where you have to pick up the Python progr
Hello, how are you? Today we will talk about situations in which the use of the JPA/Hibernate is not recommended. Which alternatives do we have outside the JPA world? What we will talk about: JPA/Hibernate problemsSolutions to some of the JPA/Hibernate problemsCriteria for choosing the frameworks described hereSpring JDBC TemplateMyBatisSormulasql2oTake a look at: jOOQ and AvajeIs a raw JDBC appro
Learn Java hashing algorithms in-depth for hashing passwords. A secure password hash is an encrypted sequence of characters obtained after applying specific algorithms and manipulations on user-provided passwords, which are generally very weak and easy to guess. Many such hashing algorithms in Java can prove effective for password security. Each time a user login into the application, we must gene
Generally, you can refresh dependencies in your cache with the command line option --refresh-dependencies. You can also delete the cached files under ~/.gradle/caches. With the next build Gradle would attempt to download them again. What is your specific use case? Do you use dynamic dependency versions or SNAPSHOT versions? On Unix systems, you can delete all the existing artifacts (artifacts and
Every so often I hear of someone who needs to convert their openssl-generated certificate and key (typically in PEM or DER format) into a Java Secure Socket Extension (JSSE) keystore. This process is complicated, but it can be done. Here are a few links that may help. OpenSSL generated certificates and keys are encoded in PEM format by default. This format is base64-encoded. The other type used is
この記事はGlassFish Advent Calendar 2013の21日目の記事です。 昨日はHASUNUMA Kenji(@btnrouge)さんのGlassFish 4.0のCDIに潜む罠でした。 明日はMako Yanagisawaさんです。よろしくお願いします。 以前の記事にも書きましたが、2013年5月にリリースされた仕様 Java EE 7 からは、beans.xmlをWARなどのアーカイブなどに含めなくても、@RequestScopedなどのスコープ関連のアノテーションが付与されたクラスを含むアーカイブではデフォルトでCDIが有効になっています。今回はこのデフォルト化によって少し困ったことを紹介しようと思います。 guava-14.0.1でデプロイエラーになる GlassFish4では、Googleが開発している便利なライブラリguava-librariesのバージョン
This document is meant as a complimentary source of information to the CDI specification. It doesn’t cover all general parts of CDI, instead it goes more in-depth in certain areas and also explains many areas in which Weld offers certain non-portable configurations and behavior on top of what CDI defines. It also shows some simple setup examples for user applications and talks a bit about how to i
Contexts and Dependency Injection(CDI)入門 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1WebLogic Server 勉強会Context and Dependency Injection(CDI)入門2013年 6月20日日本オラクル株式会社Fusion Middleware事業統括本部 松林晶 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2Program Agenda Context and Dependency Injection(CDI)– CDIとは– CDI 1.1 New Feature(Java EE 7) 3. Copyright ©
"I've had more success with docx4j than anything else" "congratulations for the great job, I can do things that I cannot with POI or OpenOffice API !!" "Now armed with docx4j, it was much easier to use the approach I envisioned to generate Word documents." "I have been using docx4j over the last month on a new product, and I'm impressed and thankful for how much docx4j does." "This library gives y
25 November 2023 - POI 5.2.5 available The Apache POI team is pleased to announce the release of 5.2.5. Several dependencies were updated to their latest versions to pick up security fixes and other improvements. A summary of changes is available in the Release Notes. A full list of changes is available in the change log. People interested should also follow the dev list to track progress. See the
Use Buck2This project is no longer actively maintained. Please see https://buck2.build for the build system that replaces it. Old content continues below for historical purposes. Buck is a build system developed and used by Facebook. It encourages the creation of small, reusable modules consisting of code and resources, and supports a variety of languages on many platforms. Why Buck?Buck can help
So You Want Developers to Your API? Miredot generates REST API documentation straight from your existing Java sources! Always up-to-date docs without the effort — No More Documentation Drift Miredot generates your documentation with each build so it is guaranteed to correspond to the implementation at all times. We only need your existing Java source code. You don't need to add anything!
The Google Guava Libraries are a nice set of Java utility classes that will probably come in handy in any project. Immutable collections, string manipulation, handling primitives and easier I/O are some of the concepts they deal with. Today the the Guava wiki explains most you need to know, but back in the day documentation was quite thin, so I created this page to collect documentation and tips f
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く