Closed glassfishrobot closed 15 years ago
@glassfishrobot Commented sherryshen said: Created an attachment (id=1657) Filter.zip for test war, source, output and script
@glassfishrobot Commented jluehe said: Avoid NPE, which is caused by _logger.getResourceBundle().getString(), where _logger.getResourceBundle() returns null (known issue). By avoiding NPE, we will hopefully be able to see the root cause (exception) of the failure:
— src/main/java/com/sun/web/server/WebContainerListener.java (revision 21979) +++ src/main/java/com/sun/web/server/WebContainerListener.java (working copy) @@ -138,9 +138,15 @@ postInvoke((Context) event.getContainer()); } } catch (Exception ex) {
msg = MessageFormat.format(msg, new Object[] { type });
);
{ + msg = "Exception during handling of " + type + " event"; + }
throw new RuntimeException(msg, ex); } finally { if (type.equals(ContainerEvent.AFTER_FILTER_DESTROYED)) {
Sending web/web-glue/src/main/java/com/sun/web/server/WebContainerListener.java Transmitting file data . Committed revision 21982.
Sherry, can you please update your verison of WebContainerListener.java with the one that has the above diffs applied (revision 21982), and run the test again?
Thanks!
Jan
@glassfishrobot Commented sherryshen said: Thank Jan for investigating the issue. I reran the test, but failed to get the root cause due to issue 5548 on the latest build.
@glassfishrobot Commented jluehe said: ...
@glassfishrobot Commented kumara said: Add gfv3-prelude-include to status whiteboard
@glassfishrobot Commented ai109478 said: Embedded will be delivered post GFv3 Prelude.
@glassfishrobot Commented kumara said: Embedded defect
@glassfishrobot Commented jluehe said: Changed subcomponent to "other", since failure is related to Embedded.
@glassfishrobot Commented bnevins said: Embedded works fine with Filter.
The problem with this Filter is that it is using JDBC resources. That is not yet supported.
@glassfishrobot Commented bnevins said: Tried to add JDBC stuff to the canned domain.xml
Uh-oh, V3 core is depending on the existence of magic files on disk:
Caused by: java.io.FileNotFoundException: /C:/tmp/lib/install/applications/__ds_jdbc_ra
@glassfishrobot Commented bnevins said: Errors:
INFO: Started JMXConnector, JMXService URL =
service:jmx:rmi:///jndi/rmi://xps.bnevins.com:8686/jmxrmi
Oct 22, 2008 11:46:50 AM com.sun.enterprise.web.WebContainer createHttpListener
INFO: Created HTTP listener http-listener-1 on port 9999
Oct 22, 2008 11:46:50 AM com.sun.enterprise.web.WebContainer createHosts
INFO: Created virtual server server
Oct 22, 2008 11:46:52 AM org.apache.catalina.loader.WebappLoader setClassPath
INFO: Unknown loader org.glassfish.internal.api.DelegatingClassLoader@ffa6eb
class org.glassfish.internal.api.DelegatingClassLoader
Oct 22, 2008 11:46:52 AM com.sun.enterprise.web.WebApplication start
INFO: Loading application JSPApp at /JSPApp
Deployed JSP. Test with: http://localhost:9999/JSPApp/
Oct 22, 2008 11:46:52 AM org.apache.catalina.loader.WebappLoader setClassPath
INFO: Unknown loader org.glassfish.internal.api.DelegatingClassLoader@ffa6eb
class org.glassfish.internal.api.DelegatingClassLoader
Oct 22, 2008 11:46:52 AM
com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates
INFO: Using
com.sun.enterprise.transaction.JavaEETransactionManagerSimplifiedDelegate as the
delegate
Oct 22, 2008 11:46:52 AM
com.sun.enterprise.connectors.util.ConnectorDDTransformUtils getConnectorDescriptor
SEVERE: rardeployment.connector_descriptor_read_error
Oct 22, 2008 11:46:52 AM
com.sun.enterprise.connectors.util.ConnectorDDTransformUtils getConnectorDescriptor
SEVERE:
com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Failed to
read the connector deployment descriptors
at
com.sun.enterprise.connectors.util.ConnectorDDTransformUtils.getConnectorDescriptor(ConnectorDDTransformUtils.java:194)
at
com.sun.enterprise.connectors.service.ResourceAdapterAdminServiceImpl.createActiveResourceAdapter(ResourceAdapterAdminSer
viceImpl.java:418)
at
com.sun.enterprise.connectors.ConnectorRuntime.createActiveResourceAdapter(ConnectorRuntime.java:303)
at
com.sun.enterprise.connectors.service.ConnectorService.loadDeferredResourceAdapter(ConnectorService.java:209)
at
com.sun.enterprise.connectors.service.ConnectorService.loadResourcesAndItsRar(ConnectorService.java:179)
at
com.sun.enterprise.connectors.service.ConnectorService.checkAndLoadResource(ConnectorService.java:171)
at
com.sun.enterprise.connectors.ConnectorRuntime.checkAndLoadResource(ConnectorRuntime.java:552)
at
org.glassfish.javaee.services.ResourceAdapterProxy.create(ResourceAdapterProxy.java:103)
at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:235)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at
com.sun.enterprise.naming.util.JndiNamingObjectFactory.create(JndiNamingObjectFactory.java:74)
at
com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:422)
at
com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:149)
at
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:231)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at
com.sun.enterprise.container.common.impl.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:291)
at
com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:210)
at
com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectInstance(InjectionManagerImpl.java:122)
at
com.sun.web.server.WebContainerListener.injectInstance(WebContainerListener.java:189)
at
com.sun.web.server.WebContainerListener.containerEvent(WebContainerListener.java:131)
at
org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBase.java:1500)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:375)
at
org.apache.catalina.core.ApplicationFilterConfig.
Oct 22, 2008 11:46:52 AM org.apache.catalina.core.StandardContext start SEVERE: PWC1306: Startup of context /Ann-Filter failed due to previous errors Oct 22, 2008 11:46:52 AM com.sun.enterprise.web.WebApplication start INFO: Loading application Ann-Filter at /Ann-Filter Deployed Filter. Test with: http://localhost:9999/Ann-Filter/test/TestServlet
@glassfishrobot Commented bnevins said: TIPS -->
D:\v3_prelude_release>java com.elf.io.TreeGrep JDBCDATASOURCE_RA_NAME D:\v3_prelude_release\connectors\connectors-internal-api\src\main\java\com\sun\appserv\connectors\internal\api\ConnectorConstants.ja va[63]: public static final String JDBCDATASOURCE_RA_NAME = "__ds_jdbc_ra"; D:\v3_prelude_release\connectors\connectors-internal-api\src\main\java\com\sun\appserv\connectors\internal\api\ConnectorConstants.ja va[91]: JDBCDATASOURCE_RA_NAME, D:\v3_prelude_release\connectors\connectors-runtime\src\main\java\com\sun\enterprise\connectors\service\ConnectorService.java[292]: if (rarName.equals(ConnectorRuntime.JDBCDATASOURCE_RA_NAME) D:\v3_prelude_release\connectors\connectors-runtime\src\main\java\com\sun\enterprise\connectors\util\ResourcesUtil.java[106]: String dsRAName = ConnectorConstants.JDBCDATASOURCE_RA_NAME; Time: 14594 msec
@glassfishrobot Commented kumara said: Reclassifying as P4 because these issues are not must fix for prelude release. This issue will be scrubbed after prelude release and will be given the right priority for v3 final release.
@glassfishrobot Commented bnevins said: Reassign
@glassfishrobot Commented sirajg said: Reassigning to Jagadish who is making the classloading related change for jdbc
@glassfishrobot Commented kumara said: -> P2 (blocks embedded progress) -> jr158900
@glassfishrobot Commented sirajg said: ...
@glassfishrobot Commented alexismp said: adding myself to CC as this is blocking 9821
@glassfishrobot Commented @h2002044 said: talking to Jerome and Siraj about: 1) how to get access to jdbc resource-adapters (eg: bundling the resource-adapters in embedded glassfish .jar) 2) an API to determine the runtime (SERVER/CLIENT/EMBEDDED)
@glassfishrobot Commented @h2002044 said: Provided a fix such that .rars are extracted in Embedded GlassFish's temporary installation directory and connector runtime is able to read the descriptors to bootstrap the jdbc resource-adapters.
svn log -v -r 33213 svn log -v -r 33220
https://glassfish-svn.dev.java.net/servlets/ReadMsg?list=commits&msgNo=15744 https://glassfish-svn.dev.java.net/servlets/ReadMsg?list=commits&msgNo=15751
Fix will be available in GF v3 b70 (23 nightly)
@glassfishrobot Commented @h2002044 said: correction : Fix will be available in GF v3 b70 (Oct 24th nightly)
@glassfishrobot Commented mvatkina said: Somethings is not quite right because in the "inplanted mode", i.e. run against an existing GF install, embedded tests print these lines:
[java] Oct 23, 2009 11:49:53 AM com.sun.appserv.connectors.internal.api.ConnectorsUtil extractRar [java] INFO: could not find RAR [ ds_jdbc_ra.rar ] in the archive, skipping .rar extraction [java] Oct 23, 2009 11:49:53 AM com.sun.appserv.connectors.internal.api.ConnectorsUtil extractRar [java] INFO: could not find RAR [ cp_jdbc_ra.rar ] in the archive, skipping .rar extraction [java] Oct 23, 2009 11:49:53 AM com.sun.appserv.connectors.internal.api.ConnectorsUtil extractRar [java] INFO: could not find RAR [ xa_jdbc_ra.rar ] in the archive, skipping .rar extraction [java] Oct 23, 2009 11:49:53 AM com.sun.appserv.connectors.internal.api.ConnectorsUtil extractRar [java] INFO: could not find RAR [ dm_jdbc_ra.rar ] in the archive, skipping .rar extraction
To reproduce - go to e.g. v2/appserv-tests/devtests/ejb/ejb31/embedded/testclose and run 'ant startDerby all stopDerby'
@glassfishrobot Commented sirajg said: looks like just debug messages, saying the .rar extraction would be skipped in inplanted mode, which is correct, since the .rars are already there in the install...
@glassfishrobot Commented mvatkina said: They should be found in the GF install before attempting to extract them.
@glassfishrobot Commented sirajg said: yes, the checking logic is probably not ordered correctly
@glassfishrobot Commented @h2002044 said: p2->p3 as this does not affect the functionality.
@glassfishrobot Commented @h2002044 said: ConnectorsUtil, looks for the RAR directory in "installRoot" instead of "installRoot/lib/install/applications". (this was due to the fact that the .rars bundled in the uber jar will have "lib/install/applications" already available.
Fix would be from ConnectorsUtil/ConnectorsClassLoaderUtil to use an already existing API to determine the location of a system-rar.
@glassfishrobot Commented @h2002044 said: FIX INFORMATION :
svn log -v -r 33296
https://glassfish-svn.dev.java.net/servlets/ReadMsg?list=commits&msgNo=15828
Fix will be available in GF V3 b70 (26-Oct) nightly
@glassfishrobot Commented File: Filter.zip Attached By: sherryshen
@glassfishrobot Commented This issue was imported from java.net JIRA GLASSFISH-5524
1) use the all-in-one jar that was created against the Aug 12 build of v3. http://maven.dyndns.org/glassfish/org/glassfish/embedded/glassfish-embedded-api/10.0-SNAPSHOT/glassfish-embedded-api-10.0-SNAPSHOT-with-full-v3.jar
2) use the embedded quick test for its simple.war svn checkout https://svn.dev.java.net/svn/glassfish-svn/trunk/v3/embedded revise api/test.bat as test_all.sh to pick up jar file in 1) use test_all.sh to test simple.war the test passed.
3) use the embedded quick test for a sqe war file. It failed with error. SEVERE: WebModule[/Ann-Filter]PWC1270: Exception starting filter Resource Injection Filter java.lang.NullPointerException at com.sun.web.server.WebContainerListener.containerEvent(WebContainerListener.java:141) at org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBase.java:1500)
4) use the latest nightly build (b19) for the sqe war in 3). The test passed. % asadmin deploy Ann-Filter.war access URI /Ann-Filter/test/TestServlet see "true"
The sqe war file comes servlet 2.5 annotation tests. The war file, test source, test output and test script will be attached in Filter.zip. % unzip -l Filter.zip Archive: Filter.zip Length Date Time Name
0 08-18-08 12:56 Filter/ 1068 09-28-05 17:38 Filter/descriptor/web.xml 3024 09-28-05 17:38 Filter/web/myfilter/MyFilter.java 899 09-28-05 17:38 Filter/web/test/TestServlet.java ...... 5370 08-18-08 12:29 Filter/Ann-Filter.war 13671 08-18-08 12:41 Filter/out_Ann-Filter.txt 8208 08-18-08 12:54 Filter/out_simple.txt 156 08-18-08 12:56 Filter/test_all.sh
39392 42 files %
Environment
Operating System: All Platform: All
Affected Versions
[V3]