From 3aa579f97e4ed9e8e442a9b541b61e4e204e0c4b Mon Sep 17 00:00:00 2001
From: Arjen Poutsma
Date: Thu, 8 Mar 2007 17:57:25 +0000
Subject: [PATCH] Added logo's, and made site nicer in general
---
src/site/apt/faq.apt | 16 +-
src/site/fml/faq2.fml | 176 ++++++++++++++++++
src/site/resources/css/javadoc.css | 48 +++++
src/site/resources/images/logos/contegix.png | Bin 0 -> 5005 bytes
src/site/resources/images/logos/jira.png | Bin 0 -> 3491 bytes
.../images/logos/powered-by-spring_small.png | Bin 0 -> 3128 bytes
src/site/resources/images/logos/s101d.png | Bin 0 -> 1938 bytes
src/site/site.xml | 76 ++++----
8 files changed, 274 insertions(+), 42 deletions(-)
create mode 100644 src/site/fml/faq2.fml
create mode 100644 src/site/resources/css/javadoc.css
create mode 100644 src/site/resources/images/logos/contegix.png
create mode 100644 src/site/resources/images/logos/jira.png
create mode 100644 src/site/resources/images/logos/powered-by-spring_small.png
create mode 100644 src/site/resources/images/logos/s101d.png
diff --git a/src/site/apt/faq.apt b/src/site/apt/faq.apt
index 6db354d7..db60a460 100644
--- a/src/site/apt/faq.apt
+++ b/src/site/apt/faq.apt
@@ -41,14 +41,14 @@ Frequently Asked Questions
See below:
-*--------------------+--------------+
-| Application Server | SAAJ Version |
-*--------------------+--------------+
-| BEA WebLogic 8 | 1.1 |
-| BEA WebLogic 9 | 1.2 |
-| IBM WebSphere 6 | 1.2 |
-| SUN Glassfish | 1.3 |
-*--------------------+--------------+
+*---------------------+----------------+
+|| Application Server || SAAJ Version ||
+*---------------------+----------------+
+| BEA WebLogic 8 | 1.1 |
+| BEA WebLogic 9 | 1.2 |
+| IBM WebSphere 6 | 1.2 |
+| SUN Glassfish | 1.3 |
+*---------------------+----------------+
Additionally, Java SE 6 includes SAAJ 1.3.
diff --git a/src/site/fml/faq2.fml b/src/site/fml/faq2.fml
new file mode 100644
index 00000000..6e9ec6e4
--- /dev/null
+++ b/src/site/fml/faq2.fml
@@ -0,0 +1,176 @@
+
+
+
+ Java
+
+ Does Spring-WS work under Java 1.4?
+
+
+ Spring Web Services works under Java 1.4, but it requires some effort to make it work. Java 1.4 is
+ bundled with the older XML parser Crimson, which does not handle namespaces correctly. Additionally,
+ it is bundled with an older version of Xalan, which also has problems.
+ Unfortunately, placing newer versions of these on the class path does not override them.
+ See
+ this FAQ
+ entry on the Xalan site, and also
+ this entry
+ on the Xerces site.
+
+
+ The only solution that works is to add newer versions of Xerces and Xalan in the lib/endorsed
+ directory of your JDK, as explained in those FAQs.
+
+
+
+
+ Why do the Spring-WS unit tests fail under Mac OS X?
+
+
+ For some reason, Apple decided to include a Java 1.4 compatibility jar with their JDK 1.5. This jar
+ includes the XML parsers which were included in Java 1.4. No other JDK distribution does this, so it
+ is unclear what the purpose of this compatibility jar is.
+
+
+ The jar can be found at
+
+ /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/.compatibility/14compatibility.jar
+
+ .
+ You can safely remove or rename it, and the tests will run again.
+
+
+
+
+
+ SAAJ
+
+ What is SAAJ?
+
+ SAAJ is the SOAP with Attachments API for Java. Previously, it has been part of JAXM, but it has been
+ released as a seperate API as part of the
+ Java Web Service
+ Developer Pack
+
+ , and also as part of J2EE 1.4. SAAJ is generally known as the package
+ javax.xml.soap
+ .
+
+
+
+ What version of SAAJ does my application server support?
+
+
+
+
+ | Application Server |
+ SAAJ Version |
+
+
+ | BEA WebLogic 8 |
+ 1.1 |
+
+
+ | BEA WebLogic 9 |
+ 1.2 |
+
+
+ | IBM WebSphere 6 |
+ 1.2 |
+
+
+ | SUN Glassfish 1 |
+ 1.3 |
+
+
+
+ Additionally, Java SE 6 includes SAAJ 1.3.
+
+
+
+ I get an
+ NoSuchMethodError
+ when using SAAJ. What can I do about it?
+
+
+ If you get the following stack trace:
+
+ org.springframework.beans.factory.BeanCreationException: Error creating bean with name
+ 'org.springframework.ws.soap.saaj.SaajSoapMessageContextFactory#e4cb82' defined in ServletContext
+ resource [/WEB-INF/springws-servlet.xml]: Invocation of init method failed;
+ nested exception is java.lang.NoSuchMethodError:
+ javax.xml.soap.MessageFactory.newInstance(Ljava/lang/String;)Ljavax/xml/soap/MessageFactory;
+ Caused by:
+ java.lang.NoSuchMethodError:
+ javax.xml.soap.MessageFactory.newInstance(Ljava/lang/String;)Ljavax/xml/soap/MessageFactory;
+
+
+ Like most J2EE libraries, SAAJ consists of two parts: the API that consists of interfaces (
+ saaj-api.jar
+ ) and the implementation (
+ saaj-impl.jar
+ ).
+ The stack trace is due to the fact that you are using a new version of the API (SAAJ 1.3), while
+ your application server provides an earlier version of the implementation (SAAJ 1.2 or even 1.1).
+ Spring-WS supports all three versions of SAAJ (1.1 through 1.3), but things break when it sees
+ the 1.3 API, while there is no 1.3 implementation.
+
+
+ The solution therefore is quite simple: to remove the newer 1.3 version of the API, from the class
+ path, and replace it with the version supported by your application server.
+
+
+
+
+
+ WSDL
+
+ How do I retrieve the WSDL from a Service? The &WSDL query parameter does not work.
+
+
+ The &WSDL query parameter is a way to get a WSDL of a class. In SWS, a service is generally not
+ implemented as a single class, but as a collection of endpoints.
+
+
+ There are two ways to expose a WSDL:
+
+ -
+ Simply add the WSDL to the root of the WAR, and the file is served normally. This has the
+ disadvantage
+ that the "location" attribute in the WSDL is static, i.e. it does not necessarily reflect
+ the
+ host name
+ of
+ the
+ server. That is why in the airline sample
+ airline-servlet.xml
+ , we define an
+ WsdlDefinitionHandlerAdapter
+ there, which
+ transforms the
+ location.
+
+ - Use the
+ MessageDispatcherServlet
+ , which is done is the echo sample. Every
+ WsdlDefinition
+ listed in the
+ *-servlet.xml
+ will be exposed under the bean name. So if you define a
+ WsdlDefinition
+ named
+ echo
+ , it will be
+ exposed as
+ echo.wsdl
+ . (i.e.
+ http://localhost:8080/echo/echo.wsdl
+
+ ).
+
+
+
+
+
+
+
diff --git a/src/site/resources/css/javadoc.css b/src/site/resources/css/javadoc.css
new file mode 100644
index 00000000..98e5237c
--- /dev/null
+++ b/src/site/resources/css/javadoc.css
@@ -0,0 +1,48 @@
+/* Spring-specific Javadoc style sheet rules */
+
+#overviewBody {
+
+}
+
+.code {
+ border: 1px solid black;
+ background-color: #F4F4F4;
+ padding: 5px;
+}
+
+/* Vanilla Javadoc style sheet rules */
+
+body {
+ font-family: Arial;
+ background-color: white;
+ font-size: 10pt;
+}
+
+td { font-size: 10pt; font-family: Arial }/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor { background: #CCCCFF } /* Dark mauve */
+.TableSubHeadingColor { background: #EEEEFF } /* Light mauve */
+.TableRowColor { background: #FFFFFF } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif }
+.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif }
+.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1 { background-color:#EEEEFF;} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
+.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
+
+.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
diff --git a/src/site/resources/images/logos/contegix.png b/src/site/resources/images/logos/contegix.png
new file mode 100644
index 0000000000000000000000000000000000000000..c982b5f670a10da432fe29054b379358c14d2d18
GIT binary patch
literal 5005
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