Thanks,
Below is the exception - I have come across two solutions on the web:
1. remove RichFaces from the test classpath (from what you have said
and my own research this isn't possible - also not a good long term
solution)
2. add web.xml to the test classpath
I am not sure about how to add web.xml to the test classpath - right
now it resides under the src/main/webapp/WEB-INF.
I have cross posted on the Seam discussion board. It baffles me why
adding a new jar to my project would suddenly cause this problem. The
test case prints "Hello World" and doesn't invoke any RichFaces
classes. Digging into the source now.
Exception:
javax.servlet.ServletException: ServletContext not allow to
getResourceAsStream for /WEB-INF/web.xml
at org.ajax4jsf.webapp.WebXml.init(WebXml.java:131) at
org
.ajax4jsf
.resource.InternetResourceService.init(InternetResourceService.java:
130) at org.ajax4jsf.webapp.BaseFilter.init(BaseFilter.java:181) at
org.jboss.seam.web.Ajax4jsfFilter.init(Ajax4jsfFilter.java:82) at
org.jboss.seam.servlet.SeamFilter.init(SeamFilter.java:97) at
org
.jboss
.seam.mock.AbstractSeamTest.createSeamFilter(AbstractSeamTest.java:
976) at
org.jboss.seam.mock.AbstractSeamTest.setupClass(AbstractSeamTest.java:
953) at org.jboss.seam.mock.SeamTest.setupClass(SeamTest.java:44) at
org
.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:
62) at
org
.apache
.maven
.surefire
.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:
141) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) at
org
.apache
.maven
.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:
345) at
org
.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:
1009)
On Oct 13, 2008, at 4:02 AM, Baptiste MATHUS wrote:
Hi Ryan,
I don't think it's possible. Maybe you could manually try removing the
dependency to understand what's the cause of your problem.
If RichFaces is doing something under the cover that causes the test
to
fail, it seems to be a bad strategy not to try to tackle it
directltly.
Trying to workaround it by excluding it when testing could backfire
when in
prod, imo.
Just a thought : couldn't your problem come from a dependency coming
from
TestNg or RichFaces that makes running themselves together
problematic/incompatible?
Cheers.
2008/10/13 Ryan Cuprak <[EMAIL PROTECTED]>
Hello,
Does anyone know how to exclude a runtime dependency from the test
classpath? I am using RichFaces and TestNG. When I run my Seam
TestNG tests
RichFaces tries to perform some operations which causes a test to
fail. I
want RichFaces dependencies in my war file but I don't want them
added to
the classpath when running tests.
Thanks!
-Ryan
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Baptiste <Batmat> MATHUS - http://batmat.net
Sauvez un arbre,
Mangez un castor !