[Webtest] [webtest][JIRA] Created: (WT-355) Unable to see exception detail (stack trace and related)

Dario Bahena (JIRA) Dario Bahena (JIRA)" <noreply@canoo.com
Mon, 26 Nov 2007 19:05:46 +0100 (CET)


Unable to see exception detail (stack trace and related)
--------------------------------------------------------

         Key: WT-355
         URL: http://webtest-community.canoo.com/jira/browse/WT-355
     Project: WebTest
        Type: Bug

 Environment: not env related (replicated equally on windows and aix boxes)
    Reporter: Dario Bahena


I am using Build-Number: R_1619

When I enable debug level at the Ant command line, I can see full error description when something in webtest fails (like line number info, which is absolutely necessary for me to trace the problems).

I tried disabling debug for whole ant and specified on log4j.properties file that I wanted to debug just webtest packages. As a result, the exception info seems to be swallowed somewhere in the middle. See the following example:

BUILD FAILED
/big/pps/deployServer/chacaDeploy/scripts/ant/deployUIW3.xml:112: The following error occurred while executing this line:
/big/pps/deployServer/chacaDeploy/scripts/ant/deployUIW3.xml:85: The following error occurred while executing this line:
/big/pps/deployServer/chacaDeploy/scripts/ant/deployUICommon.xml:432: The following error occurred while executing this line:
/big/pps/deployServer/chacaDeploy/scripts/ant/deployUICommon.xml:343: Unexpected exception caught: org.apache.tools.ant.BuildException


That's all I get ... a generic BuildException. Now, let me describe my setup in order to allow you detect or even reproduce issue.

1. Im including following jars in ant's lib:

CVS                         commons-codec-1.3.jar
HtmlUnit-20071008.0355.jar  commons-collections-3.2.jar
Tidy.jar                    commons-httpclient-3.0.1.jar
ant-apache-bcel.jar         commons-io-1.3.1.jar
ant-apache-bsf.jar          commons-lang-2.3.jar
ant-apache-log4j.jar        commons-logging-1.0.4.jar
ant-apache-oro.jar          jaxen-1.1.1.jar
ant-apache-regexp.jar       js-1.6R5.jar
ant-commons-logging.jar     jsch-0.1.33.jar
ant-contrib-1.0b3.jar       jsse.jar
ant-jmf.jar                 junit-4.4.jar
ant-jsch.jar                log4j-1.2.14.jar
ant-junit.jar               mail-1.4.jar
ant-launcher.jar            nekohtml-0.9.5.jar
ant-nodeps.jar              oro-2.0.6.jar
ant-swing.jar               poi-3.0.1-FINAL.jar
ant-testutil.jar            serializer.jar
ant-trax.jar                webtest.jar
ant.jar                     webtest_T.jar
bsf-2.4.0.jar               xalan.jar
bsh-2.0b4.jar               xercesImpl.jar
collectpages.jar            xml-apis.jar

Of course not all are webtest related, but I am putting them all here for the sake of completeness. 

2. I setup webtest with following line in my ant stuff

  <taskdef resource="webtest.taskdef"/>

3. And my webtest usage is something like:

      <webtest name="WAS console interaction">
	<config
	  saveresponse="yes"
	  resultpath="@{resultpath}"
	  autorefresh="yes"
	  host="${remote.ui.host.@{subenv}}"
	  port="${was.console.port.@{subenv}}"
	  protocol="https"
	  basepath="/ibm/console/" />
	<steps>
	  <property name="webtest.connectioninitializer"
	    value="com.canoo.webtest.security.SunJsseBaseConnectionInitializer" />
	  <property name="webtest.truststore.file" 
	    value="${local.ui.tmp}/@{subenv}/@{subenv}.jks"/>
	  <property name="webtest.truststore.passphrase"
	    value="${local.ui.keystore.pwd}"/>
	  <initialStepsUI 
	    user="${was.console.user.@{subenv}}"
	    pwd="${was.console.pwd.@{subenv}}"/>
	  <addSteps/>
	  <finalStepsUI/>
	</steps>
      </webtest>    

4. My log4j.properties file is:

# Default log level is warning and we setup two appenders.
log4j.rootLogger=warn, console

# console appender
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.logger.com.canoo.webtest=debug

5. And I am instructing Ant to use with:

#main
ant -f "$BUILD_DIR"/scripts/ant/deploy.xml \
      -Dbuild.dir="$BUILD_DIR"  \
      -Dlog4j.configuration=file://"$BUILD_DIR"/conf/build/log4.properties \
      $*


That's it ... enabling debug for whole Ant is not an option for me, not only for practical but for security reasons (sensitive props, like passwords, are written). I would like just to keep the detail about webtest errors. Any idea?

Thankx.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://webtest-community.canoo.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira