You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by ks...@apache.org on 2007/11/02 19:17:50 UTC
svn commit: r591418 - in /webservices/juddi/trunk/juddi-web-lean: pom.xml
src/ src/main/ src/main/webapp/ src/main/webapp/happyjuddi.jsp
Author: kstam
Date: Fri Nov 2 11:17:31 2007
New Revision: 591418
URL: http://svn.apache.org/viewvc?rev=591418&view=rev
Log:
JUDDI-119, updating the happyjuddi.jsps
Added:
webservices/juddi/trunk/juddi-web-lean/src/
webservices/juddi/trunk/juddi-web-lean/src/main/
webservices/juddi/trunk/juddi-web-lean/src/main/webapp/
webservices/juddi/trunk/juddi-web-lean/src/main/webapp/happyjuddi.jsp
Modified:
webservices/juddi/trunk/juddi-web-lean/pom.xml
Modified: webservices/juddi/trunk/juddi-web-lean/pom.xml
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-web-lean/pom.xml?rev=591418&r1=591417&r2=591418&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-web-lean/pom.xml (original)
+++ webservices/juddi/trunk/juddi-web-lean/pom.xml Fri Nov 2 11:17:31 2007
@@ -1,16 +1,16 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.juddi</groupId>
- <artifactId>juddi-web-lean</artifactId>
- <packaging>war</packaging>
- <version>SNAPSHOT</version>
- <name>juddi-web-lean Maven Webapp</name>
- <url>http://maven.apache.org</url>
- <dependencies>
- <dependency>
- <artifactId>juddi</artifactId>
- <groupId>org.apache.juddi</groupId>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.juddi</groupId>
+ <artifactId>juddi-web-lean</artifactId>
+ <packaging>war</packaging>
+ <version>SNAPSHOT</version>
+ <name>juddi-web-lean Maven Webapp</name>
+ <url>http://maven.apache.org</url>
+ <dependencies>
+ <dependency>
+ <artifactId>juddi</artifactId>
+ <groupId>org.apache.juddi</groupId>
<version>SNAPSHOT</version>
<exclusions>
<exclusion>
@@ -41,33 +41,32 @@
<groupId>stax</groupId>
<artifactId>stax-api</artifactId>
</exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
+ </exclusions>
+ </dependency>
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <webResources>
- <resource>
- <!-- this is relative to the pom.xml directory -->
+ <version>2.0</version>
+ <configuration>
+ <webResources>
+ <resource>
+ <!-- this is relative to the pom.xml directory -->
<directory>juddi-web/src/main/webapp</directory>
<excludes>
- <exclude>**/*-LICENSE.txt</exclude>
<exclude>**/lib/</exclude>
<exclude>**/axis2.xml</exclude>
-
- </excludes>
- </resource>
- </webResources>
- </configuration>
+ <exclude>**/happyjuddi.jsp</exclude>
+ </excludes>
+ </resource>
+ </webResources>
+ </configuration>
</plugin>
-
- </plugins>
- <finalName>juddi</finalName>
+
+ </plugins>
+ <finalName>juddi</finalName>
</build>
-
-</project>
+
+</project>
Added: webservices/juddi/trunk/juddi-web-lean/src/main/webapp/happyjuddi.jsp
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-web-lean/src/main/webapp/happyjuddi.jsp?rev=591418&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-web-lean/src/main/webapp/happyjuddi.jsp (added)
+++ webservices/juddi/trunk/juddi-web-lean/src/main/webapp/happyjuddi.jsp Fri Nov 2 11:17:31 2007
@@ -0,0 +1,345 @@
+<%@ page session="false"
+ import="java.io.File,
+ java.io.IOException,
+ java.net.URL,
+ java.net.JarURLConnection,
+ java.sql.Connection,
+ java.sql.ResultSet,
+ java.sql.Statement,
+ java.util.Properties,
+ java.util.Iterator,
+ java.util.SortedSet,
+ java.util.TreeSet,
+ javax.naming.Context,
+ javax.naming.InitialContext,
+ javax.sql.DataSource"
+%>
+<%
+/*
+ * Copyright 2002,2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+%>
+<%!
+
+ /**
+ * Look for the named class in the classpath
+ *
+ * @param name of the class to lookup
+ * @return the location of the named class
+ * @throws IOException
+ */
+ String lookupClass(String className)
+ throws IOException
+ {
+ // load the class (if it exists)
+ Class clazz = null;
+ try {
+ clazz = Class.forName(className);
+ if (clazz == null)
+ return null;
+ }
+ catch (ClassNotFoundException e) {
+ return null;
+ }
+
+ // class was found, now get it's URL
+ URL url = null;
+ try {
+ url = clazz.getProtectionDomain().getCodeSource().getLocation();
+ if (url == null)
+ return "";
+ }
+ catch(Throwable t) {
+ return "";
+ }
+
+ // got the classes URL, now determine it's location
+ String location = getLocation(url);
+ if (location == null)
+ return "";
+ else
+ return location;
+ }
+
+ /**
+ * Look for the named resource or properties file.
+ *
+ * @param resourceName
+ * @return true if the file was found
+ */
+ String lookupResource(String resourceName)
+ {
+ URL url = null;
+ ClassLoader classLoader = null;
+
+ classLoader = this.getClass().getClassLoader();
+ if (classLoader != null)
+ {
+ url = classLoader.getResource(resourceName);
+ if (url != null) {
+ return getLocation(url);
+ }
+ }
+ else
+ {
+ classLoader = System.class.getClassLoader();
+ if (classLoader != null)
+ {
+ url = classLoader.getResource(resourceName);
+ if (url != null) {
+ return getLocation(url);
+ }
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * Determine the location of the Java class.
+ *
+ * @param clazz
+ * @return the file path to the jar file or class
+ * file where the class was located.
+ */
+ String getLocation(URL url)
+ {
+ try
+ {
+ String location = url.toString();
+ if (location.startsWith("jar:file:/"))
+ {
+ File file = new File(url.getFile());
+ return file.getPath().substring(6);
+ }
+ else if (location.startsWith("jar"))
+ {
+ url = ((JarURLConnection)url.openConnection()).getJarFileURL();
+ return url.toString();
+ }
+ else if (location.startsWith("file"))
+ {
+ File file = new File(url.getFile());
+ return file.getAbsolutePath();
+ }
+ else
+ {
+ return url.toString();
+ }
+ }
+ catch (Throwable t) {
+ return null;
+ }
+ }
+%>
+<html>
+<head>
+<title>jUDDI Happiness Page</title>
+<link rel="stylesheet" href="juddi.css">
+</head>
+<body>
+
+<div class="nav" align="right"><font size="-2"><a href="http://ws.apache.org/juddi/">jUDDI@Apache</a></font></div>
+<h1>jUDDI</h1>
+
+<div class="announcement">
+<p>
+<h3>Happy jUDDI!</h3>
+
+<h4>jUDDI Version Information</h4>
+<pre>
+<b>jUDDI Version:</b> <%= org.apache.juddi.util.Release.getRegistryVersion() %>
+<b>UDDI Version:</b> <%= org.apache.juddi.util.Release.getUDDIVersion() %>
+</pre>
+
+<h4>jUDDI Dependencies: Class Files & Libraries</h4>
+<pre>
+<%
+ String[] classArray = {
+ "org.apache.juddi.IRegistry",
+ "org.apache.commons.logging.Log",
+ "org.apache.log4j.Layout",
+ "javax.xml.soap.SOAPMessage",
+ "javax.xml.rpc.Service",
+ "com.ibm.wsdl.factory.WSDLFactoryImpl",
+ "javax.xml.parsers.SAXParserFactory"
+ };
+
+ for (int i=0; i<classArray.length; i++)
+ {
+ out.write("<b>Looking for</b>: "+classArray[i]+"<br>");
+
+ String result = lookupClass(classArray[i]);
+ if (result == null)
+ {
+ out.write("<font color=\"red\">-Not Found</font><br>");
+ }
+ else if (result.length() == 0)
+ {
+ out.write("<font color=\"blue\">+Found in an unknown location</font><br>");
+ }
+ else
+ {
+ out.write("<font color=\"green\">+Found in: "+ result +"</font><br>");
+ }
+ }
+%>
+</pre>
+
+<h4>jUDDI Dependencies: Resource & Properties Files</h4>
+<pre>
+<%
+ String[] resourceArray = {
+ "log4j.xml"
+ };
+
+ for (int i=0; i<resourceArray.length; i++)
+ {
+ out.write("<b>Looking for</b>: "+resourceArray[i]+"<br>");
+
+ String result = lookupResource(resourceArray[i]);
+ if (result == null)
+ {
+ out.write("<font color=\"red\">-Not Found</font><br>");
+ }
+ else if (result.length() == 0)
+ {
+ out.write("<font color=\"blue\">+Found in an unknown location</font><br>");
+ }
+ else
+ {
+ out.write("<font color=\"green\">+Found in: "+ result +"</font><br>");
+ }
+ }
+%>
+</pre>
+
+<h4>jUDDI DataSource Validation</h4>
+<pre>
+<%
+ String dsname = null;
+ Context ctx = null;
+ DataSource ds = null;
+ Connection conn = null;
+ String sql = "SELECT COUNT(*) FROM PUBLISHER";
+
+ try
+ {
+ dsname = request.getParameter("dsname");
+ if ((dsname == null) || (dsname.trim().length() == 0))
+ dsname = "java:comp/env/jdbc/juddiDB";
+
+ ctx = new InitialContext();
+ if (ctx == null )
+ throw new Exception("No Context");
+
+ out.print("<font color=\"green\">");
+ out.print("+ Got a JNDI Context!");
+ out.println("</font>");
+ }
+ catch(Exception ex)
+ {
+ out.print("<font color=\"red\">");
+ out.print("- No JNDI Context ("+ex.getMessage()+")");
+ out.println("</font>");
+ }
+
+ try
+ {
+ ds = (DataSource)ctx.lookup(dsname);
+ if (ds == null)
+ throw new Exception("No Context");
+
+ out.print("<font color=\"green\">");
+ out.print("+ Got a JDBC DataSource (dsname="+dsname+")");
+ out.println("</font>");
+ }
+ catch(Exception ex)
+ {
+ out.print("<font color=\"red\">");
+ out.print("- No '"+dsname+"' DataSource Located("+ex.getMessage()+")");
+ out.println("</font>");
+ }
+
+ try
+ {
+ conn = ds.getConnection();
+ if (conn == null)
+ throw new Exception("No Connection (conn=null)");
+
+ out.print("<font color=\"green\">");
+ out.print("+ Got a JDBC Connection!");
+ out.println("</font>");
+ }
+ catch(Exception ex)
+ {
+ out.print("<font color=\"red\">");
+ out.print("- DB connection was not acquired. ("+ex.getMessage()+")");
+ out.println("</font>");
+ }
+
+ try
+ {
+ Statement stmt = conn.createStatement();
+ ResultSet rs = stmt.executeQuery(sql);
+
+ out.print("<font color=\"green\">");
+ out.print("+ "+sql+" = ");
+ if (rs.next())
+ out.print(rs.getString(1));
+ out.println("</font>");
+
+ conn.close();
+ }
+ catch (Exception ex)
+ {
+ out.print("<font color=\"red\">");
+ out.print("- "+sql+" failed ("+ex.getMessage()+")");
+ out.println("</font>");
+ }
+%>
+</pre>
+
+
+<h4>System Properties</h4>
+<pre>
+<%
+ try
+ {
+ Properties sysProps = System.getProperties();
+ SortedSet sortedProperties = new TreeSet(sysProps.keySet());
+ for (Iterator keys = sortedProperties.iterator(); keys.hasNext();)
+ {
+ String key = (String)keys.next();
+ out.println("<b>"+key + "</b>: " + sysProps.getProperty(key));
+ }
+ }
+ catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+%>
+</pre>
+
+<hr>
+Platform: <%= getServletConfig().getServletContext().getServerInfo() %>
+
+<table width="100%" border="0">
+<tr><td height="50" align="center" valign="bottom" nowrap><div class="footer"> </div></td></tr>
+</table>
+
+</div>
+</body>
+</html>
---------------------------------------------------------------------
To unsubscribe, e-mail: juddi-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: juddi-cvs-help@ws.apache.org