Author: jsdelfino
Date: Fri Sep 14 03:36:29 2007
New Revision: 575610
URL: http://svn.apache.org/viewvc?rev=575610&view=rev
Log:
Bring up Tuscany on top of WebSphere 6.1. Accomodate for behavior differences
in HttpServletRequest.getServletPath() and getPathInfo(). Tolerate errors
creating SchemaFactories on older 1.5 JDK. The core and Java runtime as well as
WS bindings should now work with these fixes. Also adjusted the
calculator-webapp sample to use the new TuscanyServletFilter instead of the
deprecated TuscanyContextListener.
Modified:
incubator/tuscany/java/sca/modules/assembly-xml/pom.xml
incubator/tuscany/java/sca/modules/binding-ws-axis2/pom.xml
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java
incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntimeBuilder.java
incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/TuscanyServletFilter.java
incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/WebAppServletHost.java
incubator/tuscany/java/sca/samples/calculator-webapp/src/main/webapp/WEB-INF/web.xml
Modified: incubator/tuscany/java/sca/modules/assembly-xml/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly-xml/pom.xml?rev=575610&r1=575609&r2=575610&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly-xml/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/assembly-xml/pom.xml Fri Sep 14 03:36:29
2007
@@ -88,6 +88,12 @@
</dependency>
<dependency>
+ <groupId>xalan</groupId>
+ <artifactId>xalan</artifactId>
+ <version>2.7.0</version>
+ </dependency>
+
+ <dependency>
<groupId>org.apache.tuscany.sca</groupId>
<artifactId>tuscany-assembly-xsd</artifactId>
<version>1.0-incubating-SNAPSHOT</version>
Modified: incubator/tuscany/java/sca/modules/binding-ws-axis2/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/pom.xml?rev=575610&r1=575609&r2=575610&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-ws-axis2/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/binding-ws-axis2/pom.xml Fri Sep 14
03:36:29 2007
@@ -231,7 +231,7 @@
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
- <version>2.6.0</version>
+ <version>2.7.0</version>
</dependency>
<dependency>
Modified:
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java?rev=575610&r1=575609&r2=575610&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java
(original)
+++
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java
Fri Sep 14 03:36:29 2007
@@ -51,6 +51,10 @@
public ValidatingXMLStreamReader(XMLStreamReader reader, Schema schema)
throws XMLStreamException {
super(reader);
+ if (schema == null) {
+ return;
+ }
+
handler = schema.newValidatorHandler();
handler.setDocumentLocator(new LocatorAdaptor());
try {
@@ -64,23 +68,26 @@
// get the metadata we need from the document
handler.setErrorHandler(new ErrorHandler() {
public void error(SAXParseException exception) throws SAXException
{
- logger.warning(exception.getMessage());
+ //logger.warning(exception.getMessage());
}
public void fatalError(SAXParseException exception) throws
SAXException {
- logger.warning(exception.getMessage());
+ //logger.warning(exception.getMessage());
}
public void warning(SAXParseException exception) throws
SAXException {
- logger.warning(exception.getMessage());
+ //logger.warning(exception.getMessage());
}
});
}
@Override
public int next() throws XMLStreamException {
+ if (handler == null) {
+ return super.next();
+ }
+
int event = super.next();
-
try {
switch (event) {
case XMLStreamConstants.START_DOCUMENT:
@@ -113,9 +120,12 @@
@Override
public int nextTag() throws XMLStreamException {
- int event;
+ if (handler == null) {
+ return super.nextTag();
+ }
+
for (;;) {
- event = super.getEventType();
+ int event = super.getEventType();
try {
switch (event) {
case XMLStreamConstants.START_DOCUMENT:
Modified:
incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntimeBuilder.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntimeBuilder.java?rev=575610&r1=575609&r2=575610&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntimeBuilder.java
(original)
+++
incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntimeBuilder.java
Fri Sep 14 03:36:29 2007
@@ -87,7 +87,6 @@
import org.apache.tuscany.sca.runtime.RuntimeWireProcessor;
import org.apache.tuscany.sca.runtime.RuntimeWireProcessorExtensionPoint;
import org.apache.tuscany.sca.work.WorkScheduler;
-import org.xml.sax.SAXException;
public class ReallySmallRuntimeBuilder {
@@ -191,12 +190,14 @@
registry.getExtensionPoint(URLArtifactProcessorExtensionPoint.class);
// Load the Assembly XSD, used for validation
- SchemaFactory schemaFactory =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
- Schema schema;
+ Schema schema = null;
try {
+ SchemaFactory schemaFactory =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
schema =
schemaFactory.newSchema(ReallySmallRuntimeBuilder.class.getClassLoader().getResource("tuscany-sca.xsd"));
- } catch (SAXException e) {
- throw new ActivationException(e);
+ } catch (Error e) {
+ //FIXME Log this
+ } catch (Exception e) {
+ //FIXME Log this
}
// Create and register document processors for SCA assembly XML
Modified:
incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/TuscanyServletFilter.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/TuscanyServletFilter.java?rev=575610&r1=575609&r2=575610&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/TuscanyServletFilter.java
(original)
+++
incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/TuscanyServletFilter.java
Fri Sep 14 03:36:29 2007
@@ -38,6 +38,7 @@
*/
public class TuscanyServletFilter implements Filter {
private static final long serialVersionUID = 1L;
+ //private static final Logger logger =
Logger.getLogger(WebAppServletHost.class.getName());
private WebAppServletHost servletHost;
@@ -70,7 +71,11 @@
public void doFilter(ServletRequest request, ServletResponse response,
javax.servlet.FilterChain chain) throws IOException ,ServletException {
// Get the servlet path
- String path = ((HttpServletRequest)request).getServletPath();
+ HttpServletRequest httpRequest = (HttpServletRequest)request;
+ String path = httpRequest.getPathInfo();
+ if (path == null) {
+ path = httpRequest.getServletPath();
+ }
if (path == null) {
path = "/";
}
Modified:
incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/WebAppServletHost.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/WebAppServletHost.java?rev=575610&r1=575609&r2=575610&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/WebAppServletHost.java
(original)
+++
incubator/tuscany/java/sca/modules/host-webapp/src/main/java/org/apache/tuscany/sca/host/webapp/WebAppServletHost.java
Fri Sep 14 03:36:29 2007
@@ -36,7 +36,6 @@
import javax.servlet.ServletException;
import org.apache.tuscany.sca.host.embedded.SCADomain;
-import org.apache.tuscany.sca.host.http.DefaultResourceServlet;
import org.apache.tuscany.sca.host.http.ServletHost;
import org.apache.tuscany.sca.host.http.ServletMappingException;
Modified:
incubator/tuscany/java/sca/samples/calculator-webapp/src/main/webapp/WEB-INF/web.xml
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/calculator-webapp/src/main/webapp/WEB-INF/web.xml?rev=575610&r1=575609&r2=575610&view=diff
==============================================================================
---
incubator/tuscany/java/sca/samples/calculator-webapp/src/main/webapp/WEB-INF/web.xml
(original)
+++
incubator/tuscany/java/sca/samples/calculator-webapp/src/main/webapp/WEB-INF/web.xml
Fri Sep 14 03:36:29 2007
@@ -24,10 +24,16 @@
<display-name>Tuscany Calculator Web Service Sample</display-name>
- <listener>
-
<listener-class>org.apache.tuscany.sca.host.webapp.TuscanyContextListener</listener-class>
- </listener>
-
+ <filter>
+ <filter-name>tuscany</filter-name>
+
<filter-class>org.apache.tuscany.sca.host.webapp.TuscanyServletFilter</filter-class>
+ </filter>
+
+ <filter-mapping>
+ <filter-name>tuscany</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+
<welcome-file-list id="WelcomeFileList">
<welcome-file>calc.jsp</welcome-file>
</welcome-file-list>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]