Skip to content

Commit e805439

Browse files
Fix http:// to https:// for all axis.apache.org site links
Update 8 links across 6 site source files: Rampart references in index.xml, modules/index.xml, adv-userguide.xml, and userguide-forfurtherstudy.xml; banner image/href in site.xml; core-staging link in release-process.md. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 4e4c7d1 commit e805439

11 files changed

Lines changed: 100 additions & 68 deletions

src/site/markdown/release-process.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ If you have multiple keys, you can define a ~/.gnupg/gpg.conf file for a default
218218
* A link to the Nexus staging repository.
219219
* A link to the directory containing the distributions
220220
(<https://dist.apache.org/repos/dist/dev/axis/axis2/java/core/x.y.x/>).
221-
* A link to the preview of the Maven site (<http://axis.apache.org/axis2/java/core-staging/>).
221+
* A link to the preview of the Maven site (<https://axis.apache.org/axis2/java/core-staging/>).
222222

223223
If the vote passes, execute the following steps:
224224

src/site/site.xml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
~ "License"); you may not use this file except in compliance
99
~ with the License. You may obtain a copy of the License at
1010
~
11-
~ http://www.apache.org/licenses/LICENSE-2.0
11+
~ https://www.apache.org/licenses/LICENSE-2.0
1212
~
1313
~ Unless required by applicable law or agreed to in writing,
1414
~ software distributed under the License is distributed on an
@@ -26,16 +26,16 @@
2626
</skin>
2727
<bannerLeft>
2828
<name>Apache Axis2</name>
29-
<src>http://www.apache.org/images/asf_logo_wide.png</src>
30-
<href>http://www.apache.org/</href>
29+
<src>https://www.apache.org/images/asf_logo_wide.png</src>
30+
<href>https://www.apache.org/</href>
3131
</bannerLeft>
3232
<bannerRight>
33-
<src>http://axis.apache.org/axis2/java/core/images/axis.jpg</src>
34-
<href>http://axis.apache.org/axis2/java/core/</href>
33+
<src>https://axis.apache.org/axis2/java/core/images/axis.jpg</src>
34+
<href>https://axis.apache.org/axis2/java/core/</href>
3535
</bannerRight>
3636
<body>
3737
<breadcrumbs>
38-
<item name="Apache" href="http://www.apache.org" />
38+
<item name="Apache" href="https://www.apache.org" />
3939
<item name="Axis2/Java" href="index.html" />
4040
</breadcrumbs>
4141

@@ -79,7 +79,7 @@
7979
<menu name="Resources">
8080
<item name="FAQ" href="faq.html" />
8181
<item name="Articles" href="articles.html" />
82-
<item name="Wiki" href="http://wiki.apache.org/ws/FrontPage/Axis2/" />
82+
<item name="Wiki" href="https://wiki.apache.org/ws/FrontPage/Axis2/" />
8383
<item name="Reference Library" href="refLib.html" />
8484
<item name="Online Java Docs" href="apidocs/index.html" />
8585
</menu>
@@ -100,10 +100,10 @@
100100
</menu>
101101
<menu name="Apache" inherit="bottom">
102102
<item name="License"
103-
href="http://www.apache.org/licenses/LICENSE-2.0.html" />
104-
<item name="Sponsorship" href="http://www.apache.org/foundation/sponsorship.html"/>
105-
<item name="Thanks" href="http://www.apache.org/foundation/thanks.html"/>
106-
<item name="Security" href="http://www.apache.org/security/"/>
103+
href="https://www.apache.org/licenses/LICENSE-2.0.html" />
104+
<item name="Sponsorship" href="https://www.apache.org/foundation/sponsorship.html"/>
105+
<item name="Thanks" href="https://www.apache.org/foundation/thanks.html"/>
106+
<item name="Security" href="https://www.apache.org/security/"/>
107107
</menu>
108108
</body>
109109
</project>

src/site/xdoc/docs/adv-userguide.xml

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
~ "License"); you may not use this file except in compliance
88
~ with the License. You may obtain a copy of the License at
99
~
10-
~ http://www.apache.org/licenses/LICENSE-2.0
10+
~ https://www.apache.org/licenses/LICENSE-2.0
1111
~
1212
~ Unless required by applicable law or agreed to in writing,
1313
~ software distributed under the License is distributed on an
@@ -185,7 +185,7 @@ border="0"/></p>
185185

186186
<p>The service can be deployed by simply dropping the ".aar" file into the
187187
"services" directory in "/webapps/axis2/WEB-INF" of your servlet container.
188-
We recommend using <a href="http://tomcat.apache.org/">Apache Tomcat</a> as
188+
We recommend using <a href="https://tomcat.apache.org/">Apache Tomcat</a> as
189189
the servlet container. <strong>Please Note that the services directory is
190190
available only after axis2.war has been exploded by Tomcat. However, the easiest
191191
way to do it is to start Tomcat after axis2.war is copied to the webapps
@@ -415,13 +415,14 @@ the semantics of scope, and how to engage modules in those scopes.</p>
415415
<p>* If a handler is added to a service or an operation, it will be invoked
416416
for every request received by that service or operation</p>
417417

418-
<p>Axis2 provides a number of built in Modules (such as <a
419-
href="">addressing</a>,<a href="">Security</a>, <a href="">WS-Reliable
420-
Messaging</a>), and they can be engaged as shown above. Please refer to each
421-
module on how to use and configure them. You can also <a
422-
href="modules.html">create your own modules with Axis2</a>. Also refer to <a
423-
href="axis2config.html#Global_Configuration">Axis2 Configuration Guide</a>
424-
for a reference on the module.xml file.</p>
418+
<p>Axis2 provides a number of built in Modules (such as
419+
<a href="../modules/index.html">addressing</a> and
420+
<a href="https://ws.apache.org/rampart/">Security (Rampart)</a>),
421+
and they can be engaged as shown above. Please refer to each
422+
module on how to use and configure them. You can also
423+
<a href="../modules/index.html">create your own modules with Axis2</a>.
424+
Also refer to <a href="axis2config.html#Global_Configuration">Axis2
425+
Configuration Guide</a> for a reference on the module.xml file.</p>
425426

426427
<h3>WS-Addressing Support</h3>
427428

@@ -457,7 +458,7 @@ transportSender tags to axis2.xml. To learn how to configure and use
457458
different transports, please refer to the following documents.</p>
458459
<ol>
459460
<li><a href="http-transport.html">HTTP Transports</a></li>
460-
<li><a href="http://ws.apache.org/commons/transport/">WS-Commons Transport project</a></li>
461+
<li><a href="https://ws.apache.org/commons/transport/">WS-Commons Transport project</a></li>
461462
</ol>
462463

463464
<h3>Attachments</h3>
@@ -470,7 +471,7 @@ information.</p>
470471
<h3>Security</h3>
471472

472473
<p>WS-Security support for Axis2 is provided by <a
473-
href="http://axis.apache.org/axis2/java/rampart/">Apache Rampart</a>.</p>
474+
href="https://axis.apache.org/axis2/java/rampart/">Apache Rampart</a>.</p>
474475

475476
<h3>REST Web Service</h3>
476477

src/site/xdoc/docs/http2-integration-guide.xml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -507,15 +507,11 @@ enableALPN = true (Required for HTTP/2)
507507
<li>Connection efficiency (target: 80% fewer connections via multiplexing)</li>
508508
</ul>
509509

510-
<h3>JVM Monitoring Parameters</h3>
511-
<pre>
512-
-XX:+UseZGC # Low-latency garbage collector
513-
-XX:MaxDirectMemorySize=512m # Direct memory for HTTP/2 buffers
514-
</pre>
515-
<p><em>Note:</em> HTTP/2 and streaming are enabled entirely through axis2.xml
510+
<h3>JVM Parameters</h3>
511+
<p>HTTP/2 and streaming are enabled entirely through axis2.xml
516512
by selecting the appropriate message receiver and formatter classes (e.g.
517513
<code>EnhancedMoshiJsonFormatter</code>, <code>MoshiStreamingMessageFormatter</code>).
518-
No JVM system properties are required.</p>
514+
No JVM system properties are required for HTTP/2 support.</p>
519515

520516
<h2>Testing Strategy</h2>
521517

src/site/xdoc/docs/http2-transport-additions.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,9 @@ compression (HPACK) is always active and requires no Axis2 configuration.</p>
299299
<h3>Memory Management</h3>
300300

301301
<p>Buffer management is handled internally by Apache HttpComponents 5.x.
302-
The JVM's <code>-XX:MaxDirectMemorySize</code> flag controls the upper bound
303-
on direct memory used for HTTP/2 I/O buffers.</p>
302+
The JVM's default direct memory limit (equal to <code>-Xmx</code>) is
303+
sufficient for most deployments. No additional JVM flags are needed
304+
for HTTP/2 buffer management.</p>
304305

305306
<h3>Error Handling and Fallback</h3>
306307

@@ -384,7 +385,7 @@ System.setProperty("java.security.properties", "jdk.tls.alpnCharset=UTF-8");
384385
<h4>Memory Issues with Large Payloads</h4>
385386
<pre>
386387
// Increase heap size for large JSON payloads
387-
-Xmx4g -XX:+UseG1GC -XX:MaxDirectMemorySize=512m
388+
-Xmx4g -XX:+UseG1GC
388389
</pre>
389390

390391
<h4>Connection Issues</h4>

src/site/xdoc/docs/json-streaming-formatter.xml

Lines changed: 39 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,37 @@
5050
during GSON/Moshi serialization. The proxy never sees the full response
5151
body as a single buffer; it forwards chunks as they arrive.</p>
5252

53-
<p><strong>What this does NOT solve:</strong> Large HTTP <em>request</em>
54-
bodies (client to server). If a client sends a very large POST body and
55-
the proxy rejects it, the fix is client-side: break the request into
56-
smaller payloads (for example, date-range chunking) or add a pre-send
57-
size guard. The streaming formatter operates on the response path only.</p>
53+
<p><strong>Request path (client to server):</strong> The streaming
54+
formatter operates on the <em>response</em> path only. For large
55+
HTTP POST request bodies, note that neither
56+
<a href="https://www.rfc-editor.org/rfc/rfc9110#section-8.6">HTTP/1.1 (RFC 9110)</a>
57+
nor <a href="https://www.rfc-editor.org/rfc/rfc9113">HTTP/2 (RFC 9113)</a>
58+
define a limit on request body size. HTTP/2 is actually better
59+
suited for large requests because the body is sent as DATA frames
60+
with flow control — the sender and receiver negotiate how much
61+
data to send at a time, preventing buffer overflow. In practice,
62+
size rejections come from infrastructure layers, not the HTTP
63+
spec:</p>
64+
65+
<ul>
66+
<li><strong>Reverse proxies</strong> (CloudFlare, nginx) —
67+
<code>client_max_body_size</code> or equivalent; increase
68+
or remove the limit</li>
69+
<li><strong>Load balancers</strong> (AWS ALB/NLB) — ALB imposes
70+
no body size limit when routing to EC2/ECS targets.
71+
The 1MB limit applies only to the ALB→Lambda integration
72+
path (an AWS hard limit that cannot be increased).
73+
NLB operates at TCP level and has no body size limit</li>
74+
<li><strong>Web servers</strong> (Tomcat, WildFly) —
75+
<code>maxPostSize</code> / <code>max-post-size</code>;
76+
set to <code>-1</code> for unlimited</li>
77+
</ul>
78+
79+
<p>When a large POST is rejected, debug the specific error and
80+
the infrastructure layer that imposed the limit — the fix is
81+
usually a configuration change, not a code refactor. Breaking
82+
requests into smaller payloads is a last resort when the
83+
infrastructure limit cannot be changed.</p>
5884
</section>
5985

6086
<section name="Available Variants">
@@ -259,12 +285,14 @@ OutputStream flushingStream = new FlushingOutputStream(outputStream, flushInterv
259285
</section>
260286

261287
<section name="Axis2/C Equivalent">
262-
<p>The same pattern applies to Axis2/C services using Apache httpd
263-
with mod_axis2. During JSON response generation, call
264-
<code>ap_rflush(r)</code> periodically to flush the response
265-
bucket brigade. This causes mod_h2 to emit HTTP/2 DATA frames
266-
incrementally, achieving the same proxy-friendly streaming behavior
267-
as the Java formatter.</p>
288+
<p><a href="https://axis.apache.org/axis2/c/core/">Axis2/C</a>
289+
achieves the same streaming behavior natively through Apache httpd's
290+
<code>mod_h2</code>. During JSON response generation, the C service
291+
calls <code>ap_rflush(r)</code> periodically to flush the response
292+
bucket brigade. This causes <code>mod_h2</code> to emit HTTP/2 DATA
293+
frames incrementally — the same 64KB chunked pattern as the Java
294+
formatter, with identical proxy behavior. Both implementations
295+
produce matching HTTP/2 frame sequences for the same payload.</p>
268296
</section>
269297

270298
</body>

src/site/xdoc/docs/spring-boot-starter.xml

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,32 +44,38 @@ with sensible defaults — for both SOAP and JSON-RPC services.</p>
4444
<li><strong>Native HTTP/2 with backpressure</strong> — the
4545
<a href="http2-transport-additions.html">H2TransportSender</a>
4646
provides connection multiplexing, flow control, and ALPN negotiation
47-
as a drop-in transport layer.</li>
47+
as a drop-in transport layer. See also the
48+
<a href="http2-integration-guide.html">HTTP/2 overview</a>.</li>
4849
<li><strong>AI-ready services (MCP)</strong> — Axis2 auto-generates an
4950
<a href="json-rpc-mcp-guide.html">MCP tool catalog</a> from deployed
5051
services. AI assistants discover and call your services as tools
51-
without hand-authored definitions.</li>
52+
without hand-authored definitions. See
53+
<a href="mcp-examples.html">MCP examples</a> for live demos.</li>
5254
<li><strong>Response field selection</strong> — the
5355
<a href="json-streaming-formatter.html#Field_Selection"><code>?fields=</code></a>
5456
query parameter lets clients request only the fields they need,
55-
reducing payload size and AI token consumption at the serialization
56-
layer with zero application code.</li>
57+
reducing payload size and AI token consumption at the
58+
<a href="json-streaming-formatter.html">serialization layer</a>
59+
with zero application code.</li>
5760
<li><strong>OpenAPI schemas from Hibernate mappings</strong> — the
5861
<a href="openapi-jpa-schema.html">JPA/Hibernate schema generator</a>
5962
produces read and write JSON Schemas directly from
60-
<code>@Entity</code> annotations or <code>.hbm.xml</code> files.
61-
No hand-authored API contracts — the schema stays in sync with
62-
the database model by construction.</li>
63+
<code>@Entity</code> annotations or <code>.hbm.xml</code> files,
64+
including a <a href="openapi-jpa-schema.html#batch_generation">batch CLI tool</a>
65+
for large codebases. No hand-authored API contracts — the schema stays
66+
in sync with the database model by construction.</li>
6367
<li><strong>Built-in pagination</strong> — the
6468
<a href="json-pagination.html"><code>PaginatedResponse</code></a>
65-
wrapper provides offset/limit pagination with server-enforced
66-
safety limits, <code>totalCount</code> for page controls, and
67-
<code>hasMore</code> for infinite scroll — mapping directly to
69+
wrapper provides offset/limit pagination with
70+
<a href="json-pagination.html#safety">server-enforced safety limits</a>,
71+
<code>totalCount</code> for
72+
<a href="json-pagination.html#frontend_patterns">page controls</a>,
73+
and <code>hasMore</code> for infinite scroll — mapping directly to
6874
JPA/Hibernate's <code>setFirstResult</code>/<code>setMaxResults</code>.</li>
6975
<li><strong>SOAP + JSON from the same services</strong> — serve both
7076
SOAP/XML and JSON-RPC from the same Spring beans, selected by
71-
configuration. Useful for enterprises maintaining both legacy
72-
and modern clients.</li>
77+
<a href="#soap_vs_json">configuration</a>. Useful for enterprises
78+
maintaining both legacy and modern clients.</li>
7379
</ul>
7480

7581
<p>This starter supports both <strong>WAR deployment</strong> to an external container

src/site/xdoc/docs/userguide-forfurtherstudy.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
~ "License"); you may not use this file except in compliance
88
~ with the License. You may obtain a copy of the License at
99
~
10-
~ http://www.apache.org/licenses/LICENSE-2.0
10+
~ https://www.apache.org/licenses/LICENSE-2.0
1111
~
1212
~ Unless required by applicable law or agreed to in writing,
1313
~ software distributed under the License is distributed on an
@@ -97,11 +97,11 @@ Study</strong></a></li>
9797
</ul>-->
9898
<h2>Resources</h2>
9999
<p><a href="Axis2ArchitectureGuide.html">Axis2 Architecture</a></p>
100-
<p><a href="http://ws.apache.org/axiom/userguide/userguide.html">Axiom User Guide</a></p>
100+
<p><a href="https://ws.apache.org/axiom/userguide/userguide.html">Axiom User Guide</a></p>
101101
<p><a href="rest-ws.html">RESTful Web Services</a></p>
102102
<p><a href="http-transport.html">HTTP Transports</a></p>
103103
<p><a href="mtom-guide.html">MTOM with Axis2</a></p>
104-
<p><a href="http://axis.apache.org/axis2/java/rampart/">Securing SOAP Messages with Apache Rampart</a></p>
104+
<p><a href="https://axis.apache.org/axis2/java/rampart/">Securing SOAP Messages with Apache Rampart</a></p>
105105
<p><a href="soapmonitor-module.html">SOAPMonitor</a></p>
106106
<p><a href="adv-userguide.html">Apache Axis2 Advance User's Guide</a></p>
107107
</body>

src/site/xdoc/docs/wildfly-http2-integration-guide.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,8 @@ depend on payload size, network conditions, and JVM configuration):</em>
221221
<tr>
222222
<td><strong>Memory Optimization</strong></td>
223223
<td><code>http2-header-table-size="4096"</code></td>
224-
<td>(JVM <code>-XX:MaxDirectMemorySize</code>)</td>
225-
<td>✅ Conservative header caching; JVM direct memory controls HTTP/2 buffer limits</td>
224+
<td>(JVM default is sufficient)</td>
225+
<td>✅ Conservative header caching; JVM default direct memory limit is adequate</td>
226226
</tr>
227227
<tr>
228228
<td><strong>Push Disabled</strong></td>

src/site/xdoc/index.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
~ "License"); you may not use this file except in compliance
88
~ with the License. You may obtain a copy of the License at
99
~
10-
~ http://www.apache.org/licenses/LICENSE-2.0
10+
~ https://www.apache.org/licenses/LICENSE-2.0
1111
~
1212
~ Unless required by applicable law or agreed to in writing,
1313
~ software distributed under the License is distributed on an
@@ -26,7 +26,7 @@
2626
<h1>Welcome to Apache Axis2/Java</h1>
2727
<p>Apache Axis2&#x2122; is a Web Services JSON / SOAP / WSDL engine, the successor to the
2828
widely used <a href=
29-
"http://ws.apache.org/axis/">Apache Axis</a> SOAP stack. Axis2 serves
29+
"https://ws.apache.org/axis/">Apache Axis</a> SOAP stack. Axis2 serves
3030
the same business logic through multiple protocols simultaneously &#x2014;
3131
JSON-RPC, REST, and <a href="docs/mcp-architecture.html">MCP (Model Context Protocol)</a>
3232
&#x2014; from a single service deployment.
@@ -55,7 +55,7 @@ so legacy SOAP services with WS-Security policies can run unchanged on
5555
the same Tomcat 11 / WildFly 32 / WildFly 39 stack as the rest of
5656
Axis2/Java. Minimum OpenJDK version is 17; tested with the same
5757
server/JDK combinations listed below. See the
58-
<a href="http://axis.apache.org/axis2/java/rampart/">Apache Rampart
58+
<a href="https://axis.apache.org/axis2/java/rampart/">Apache Rampart
5959
site</a> for details.</p>
6060
<p>Apache Axis2, Axis2, Apache, the Apache feather logo, and the Apache Axis2 project logo are trademarks of The Apache Software Foundation.</p>
6161
<h3><em>Why Apache Axis2 in 2026:</em></h3>
@@ -91,7 +91,7 @@ serialization layer with zero overhead when unused. Most frameworks treat
9191
HTTP/2 as a transparent container feature; Axis2 integrates it into the
9292
message formatter.
9393
Legacy SOAP services continue to work unchanged &#x2014; the SOAP handler chain,
94-
WS-Security (<a href="http://axis.apache.org/axis2/java/rampart/">Apache Rampart</a>),
94+
WS-Security (<a href="https://axis.apache.org/axis2/java/rampart/">Apache Rampart</a>),
9595
and WS-Addressing are fully supported.</p>
9696
<p>Axis2 comes with many new features, enhancements and industry
9797
specification implementations. The key features offered are as

0 commit comments

Comments
 (0)