Java

Export a Report Through …

A report could display a filtered page, yet exporting the same selection took much longer. It already used a streaming workbook writer, making batch size or writer configuration plausible places to investigate.

Tracing the provider exposed repeated work upstream. Every output batch entered the …

Keep Batch Deletes Inside …

A user selected several records and clicked Delete. The request returned HTTP 500, and the first database error came from a grouped detail query intended to assemble display text. The mutation had inherited a read dependency that it did not need.

That coupling made the failure larger than one …

Fixing Today-Only Metrics …

An operations page displayed two headline counters under a label that meant “today.” A direct read-only check of records from the current local date returned smaller populations. The database was still changing as work continued, yet normal activity could not explain why every comparison contained a …

Tracing Dubbo Connection …

An application repeatedly logged a Dubbo RemotingException whose deepest cause was Connection refused. The stack trace included business interfaces, proxy classes, and retry workers, which made request parameters and client code look like plausible starting points.

The transport error was much more …

Why a Copied Outbound …

A newly created outbound order could be found by its exact order number, but it did not appear when the default order-status dashboard opened. The API returned no authorization or warehouse-scope error, so the behavior initially looked like a missing SQL condition or stale cache.

Comparing the two …

When a Local WMS Appears …

A local WMS instance had a JDBC configuration that clearly targeted a test database, yet its users, permissions, and parts of its UI behaved as if they came from another environment. Looking at one configuration file made it tempting to conclude that the application had silently switched databases. …