You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ha...@apache.org on 2006/03/08 18:48:57 UTC

svn commit: r384280 - /webservices/axis/trunk/c/src/engine/XMLParserFactory.cpp

Author: hawkeye
Date: Wed Mar  8 09:48:57 2006
New Revision: 384280

URL: http://svn.apache.org/viewcvs?rev=384280&view=rev
Log:
Added trace when the library fails to load

Modified:
    webservices/axis/trunk/c/src/engine/XMLParserFactory.cpp

Modified: webservices/axis/trunk/c/src/engine/XMLParserFactory.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/engine/XMLParserFactory.cpp?rev=384280&r1=384279&r2=384280&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/engine/XMLParserFactory.cpp (original)
+++ webservices/axis/trunk/c/src/engine/XMLParserFactory.cpp Wed Mar  8 09:48:57 2006
@@ -61,9 +61,9 @@
         if (!m_Create || !m_Delete)
         {
             unloadLib();
-            AXISTRACE1("SERVER_ENGINE_LOADING_PARSER_FAILED" , CRITICAL);
             char *s = new char[strlen(m_pcLibraryPath)+1];
             strcpy(s,m_pcLibraryPath);
+            AxisTrace::traceLine("Server engine failed to load XML Parser");
             throw AxisEngineException(SERVER_ENGINE_LOADING_PARSER_FAILED, s);
         } 
 	  else
@@ -80,9 +80,11 @@
 	}
 	else
 	{
-        AXISTRACE1("SERVER_ENGINE_LOADING_PARSER_FAILED" , CRITICAL);
         char *s = new char[strlen(m_pcLibraryPath)+1];
         strcpy(s,m_pcLibraryPath);
+        AxisTrace::traceLine("Server engine failed to load XML Parser: ");
+        AxisTrace::traceLine(s);
+        
         throw AxisEngineException(SERVER_ENGINE_LOADING_PARSER_FAILED, s);
 	}
    return AXIS_SUCCESS;
@@ -121,20 +123,19 @@
 
     if (!m_LibHandler)
     {
-        AXISTRACE1("SERVER_ENGINE_LOADING_PARSER_FAILED" , CRITICAL);
-
         long dwError = GETLASTERROR
         string *    message = PLATFORM_GET_ERROR_MESSAGE( dwError);
-        char        fullMessage[1024];
+        char        fullMessage[5024];
         sprintf(fullMessage,
-                "Failed to load parser within server engine: \n \
-                Error Message='%s'\
+                "Failed to load parser '%s' within server engine: \n \
+                Error Message='%s'\n\
                 Error Code='%d'\n \
                 Load lib error='%s' \n",
-                message->c_str(), (int) dwError, PLATFORM_LOADLIB_ERROR);
+                m_pcLibraryPath, message->c_str(), (int) dwError, PLATFORM_LOADLIB_ERROR);
 
         delete( message);
 
+        AxisTrace::traceLine(fullMessage);
         throw AxisEngineException(SERVER_ENGINE_LOADING_PARSER_FAILED, fullMessage);
     }