You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Carlos Sanchez (JIRA)" <ji...@codehaus.org> on 2006/05/15 21:57:40 UTC

[jira] Reopened: (MNG-2249) JUnit test case fails with Maven 2 when looking up an Object in the JBoss using JNDI

     [ http://jira.codehaus.org/browse/MNG-2249?page=all ]
     
Carlos Sanchez reopened MNG-2249:
---------------------------------

     Assign To:     (was: Carlos Sanchez)

Reopened per user comment

> JUnit test case fails with Maven 2 when looking up an Object in the JBoss using JNDI
> ------------------------------------------------------------------------------------
>
>          Key: MNG-2249
>          URL: http://jira.codehaus.org/browse/MNG-2249
>      Project: Maven 2
>         Type: Bug

>   Components: General
>     Versions: 2.0.4
>  Environment: JBoss 4.0.1
> JDK 1.5
>     Reporter: Snehal Maniar
>     Priority: Critical

>
>
> For a sample JUnit test case trying to lookup an Object in the JBoss registry using JNDI as shown below
> import java.util.Properties;
> import javax.naming.Context;
> import javax.naming.InitialContext;
> import junit.framework.TestCase;
> public class TestJBossJNDI extends TestCase {
> 	public void testBindingCtx() throws Exception {
> 		Properties p = new Properties();
> 		p.setProperty(Context.INITIAL_CONTEXT_FACTORY,
> 				"org.jnp.interfaces.NamingContextFactory");
> 		p.setProperty(Context.URL_PKG_PREFIXES,
> 				"org.jboss.naming:org.jnp.interfaces");
> 		p.setProperty(Context.PROVIDER_URL, "jnp://sdv01:1399");
> 		try {
> 			InitialContext ctx = new InitialContext(p);
> 			Object o = ctx.lookup("ConnectionFactory");
> 			System.out.println("Found Object = " + o.getClass().getName());
> 		} catch (Exception e) {
> 			e.printStackTrace();
> 			fail();
> 		}
> 	}
> }
> I get following exception/error....
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Unnamed - middleware:TestMVN:jar:0.0.1
> [INFO]    task-segment: [test]
> [INFO] ----------------------------------------------------------------------------
> [INFO] resources:resources
> [INFO] Using default encoding to copy filtered resources.
> [INFO] compiler:compile
> [INFO] Nothing to compile - all classes are up to date
> [INFO] resources:testResources
> [INFO] Using default encoding to copy filtered resources.
> [INFO] compiler:testCompile
> Compiling 1 source file to C:\dev_corner\eclipse\workspaceII\TestMVN\target\test-classes
> [INFO] surefire:test
> [INFO] Setting reports dir: C:\dev_corner\eclipse\workspaceII\TestMVN\target/surefire-reports
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> javax.naming.CommunicationException [Root exception is java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
> 	java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
> 	java.net.MalformedURLException: no protocol: and]
> 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:663)
> 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:520)
> 	at javax.naming.InitialContext.lookup(InitialContext.java:351)
> 	at TestJBossJNDI.testBindingCtx(TestJBossJNDI.java:21)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at org.apache.maven.surefire.battery.JUnitBattery.executeJUnit(JUnitBattery.java:230)
> 	at org.apache.maven.surefire.battery.JUnitBattery.execute(JUnitBattery.java:204)
> 	at org.apache.maven.surefire.Surefire.executeBattery(Surefire.java:217)
> 	at org.apache.maven.surefire.Surefire.run(Surefire.java:165)
> 	at org.apache.maven.surefire.Surefire.run(Surefire.java:89)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at org.apache.maven.surefire.SurefireBooter.runTestsInProcess(SurefireBooter.java:246)
> 	at org.apache.maven.surefire.SurefireBooter.run(SurefireBooter.java:195)
> 	at org.apache.maven.test.SurefirePlugin.execute(SurefirePlugin.java:366)
> 	at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:415)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
> 	at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:472)
> 	at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:413)
> 	at org.maven.ide.eclipse.Maven2Executor.main(Maven2Executor.java:68)
> Caused by: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
> 	java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
> 	java.net.MalformedURLException: no protocol: and
> 	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:325)
> 	at sun.rmi.transport.Transport$1.run(Transport.java:153)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
> 	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
> 	at java.lang.Thread.run(Thread.java:595)
> 	at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
> 	at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
> 	at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
> 	at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
> 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:544)
> 	... 41 more
> Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
> 	java.net.MalformedURLException: no protocol: and
> 	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:282)
> 	at sun.rmi.transport.Transport$1.run(Transport.java:153)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
> 	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: java.net.MalformedURLException: no protocol: and
> 	at java.net.URL.<init>(URL.java:567)
> 	at java.net.URL.<init>(URL.java:464)
> 	at java.net.URL.<init>(URL.java:413)
> 	at sun.rmi.server.LoaderHandler.pathToURLs(LoaderHandler.java:747)
> 	at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:147)
> 	at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)
> 	at org.jboss.system.JBossRMIClassLoader.loadClass(JBossRMIClassLoader.java:74)
> 	at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)
> 	at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)
> 	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
> 	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
> 	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
> 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
> 	at javax.naming.CompoundName.readObject(CompoundName.java:554)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[surefire] Running com.sabre.middleware.TestJBossJNDI
> [surefire] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 24.788 sec <<<<<<<< FAILURE !! 
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:919)
> 	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1813)
> 	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
> 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
> 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
> 	at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:290)
> 	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:279)
> Results :
> [surefire] Tests run: 1, Failures: 1, Errors: 0
> [ERROR] mojo-execute : surefire:test
> Diagnosis: There are some test failure.
> FATAL ERROR: Error executing Maven for a project
> [ERROR] project-execute : middleware:TestMVN:jar:0.0.1 (  task-segment: [test] )
> Diagnosis: There are some test failure.
> FATAL ERROR: Error executing Maven for a project
> org.apache.maven.lifecycle.LifecycleExecutionException: There are some test failure.
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:556)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
> 	at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:472)
> 	at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:413)
> 	at org.maven.ide.eclipse.Maven2Executor.main(Maven2Executor.java:68)
> Caused by: org.apache.maven.plugin.MojoExecutionException: There are some test failure.
> 	at org.apache.maven.test.SurefirePlugin.execute(SurefirePlugin.java:384)
> 	at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:415)
> 	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:531)
> 	... 8 more
> 	... 6 more
> If the test case is ran outside of Maven 2 (mvn test), it runs just fine (no errors/exceptions).
> pom.xml is listed below:
> <?xml version="1.0" encoding="UTF-8"?><project>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>middleware</groupId>
>   <artifactId>TestMVN</artifactId>
>   <version>0.0.1</version>
>   <description></description>
>   <build>
>     <plugins>
>       <plugin>
>         <artifactId>maven-compiler-plugin</artifactId>
>         <configuration>
>           <source>1.5</source>
>           <target>1.5</target>
>         </configuration>
>       </plugin>
>     </plugins>
>   </build>
>   <repositories>
>     <repository>
>       <snapshots>
>         <enabled>false</enabled>
>       </snapshots>
>       <id>central</id>
>       <name>Maven Repository Switchboard</name>
>       <url>http://www.ibiblio.org/maven2</url>
>     </repository>
>     <repository>
>       <snapshots>
>         <enabled>false</enabled>
>       </snapshots>
>       <id>central</id>
>       <name>Maven Repository Switchboard</name>
>       <url>http://repo1.maven.org/maven2</url>
>     </repository>
>   </repositories>
>   <dependencies>
>     <dependency>
>       <groupId>junit</groupId>
>       <artifactId>junit</artifactId>
>       <version>3.8.1</version>
>     </dependency>
>     <dependency>
>       <groupId>org.jboss</groupId>
>       <artifactId>jbossall-client</artifactId>
>       <version>4.0.1</version>
>     </dependency>
>   </dependencies>
> </project>
> Any prompt response to this issue is greatly appreciated...

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