Re: [jetty-users] Can't get env-entry value from web.xml

2011-09-28 Thread Jan Bartel
David,

You need to ensure you have the jars on the classpath that enable j2ee-style
features for jetty and configure the webapp to use them also.

See http://wiki.eclipse.org/Jetty/Feature/JNDI

Jan

On 29 September 2011 03:23, David Haynes david.dhc...@gmail.com wrote:

 I am probably missing something trivial but I can't seem to find it.
 I am running Jetty 8.0.1.v20110908 as an embedded server.
 My jetty-web.xml file looks like this:

 ?xml version=1.0 encoding=ISO-8859-1?
 !DOCTYPE Configure PUBLIC -//Mort Bay Consulting/DTD Configure/EN 
 http://www.eclipse.org/jetty/configure.dtd;
 Configure class=org.eclipse.jetty.webapp.WebAppContext
 Set name=contextPath/directory/Set
 Set name=warSystemProperty name=jetty.home
 default=.//webapp/directory/Set
 /Configure

 My web.xml has this env-entry in it:
  env-entry
 env-entry-namedatabase.fqn/env-entry-name
 env-entry-typejava.lang.String/env-entry-type
 env-entry-value192.168.215.35/env-entry-value
  /env-entry

 When I try to read the value from my webapp, I get the following:
 [2011-09-28 13:12:55,638][DEBUG]?:?(?:?): No entry for classloader:
 WebAppClassLoader=Directory Service@2f996f
 [2011-09-28 13:12:55,638][DEBUG]?:?(?:?): Looking up
 name=env/database.fqn
 [2011-09-28 13:12:55,639][ WARN]?:?(?:?): /directory/api/ping
 org.jboss.resteasy.spi.UnhandledException:
 javax.naming.NameNotFoundException; remaining name 'env/database.fqn'
 at
 org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:340)
 at
 org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214)
 at
 org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190)

 This is the start method:
 public void startServer() throws Exception {
 Connector connector = new SelectChannelConnector();
 connector.setHost(fqn);
 connector.setPort(port);
 connector.setMaxIdleTime(1);// 10 seconds

 server = new Server();
 WebAppContext wac = new WebAppContext(warFilePath, contextPath);
 wac.setParentLoaderPriority(true);
 server.setHandler(wac);
 server.setConnectors(new Connector[] { connector });
 server.start();
 }

 Does anyone have any idea why its not working?
 Any suggestions would be great at this point!

 -david-

 ___
 jetty-users mailing list
 jetty-users@eclipse.org
 https://dev.eclipse.org/mailman/listinfo/jetty-users


___
jetty-users mailing list
jetty-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/jetty-users


Re: [jetty-users] Can't get env-entry value from web.xml

2011-09-28 Thread Jan Bartel
David,

Try doing:
java -jar start.jar --list-options

Jan

On 29 September 2011 10:43, David Haynes david.dhc...@gmail.com wrote:

 Thanks for the response.

 Well, I guess I am closer.
 I changed the jetty-web.xml as follows:

 ?xml version=1.0 encoding=ISO-8859-1?
 !DOCTYPE Configure PUBLIC -//Mort Bay Consulting/DTD Configure/EN 
 http://www.eclipse.org/jetty/configure.dtd;
 Configure id=wac class=org.eclipse.jetty.webapp.WebAppContext
 Array id=plusConfig type=java.lang.String
 Itemorg.eclipse.jetty.webapp.WebInfConfiguration/Item
 Itemorg.eclipse.jetty.webapp.WebXmlConfiguration/Item
 Itemorg.eclipse.jetty.webapp.MetaInfConfiguration/Item
 Itemorg.eclipse.jetty.webapp.FragmentConfiguration/Item
 Itemorg.eclipse.jetty.plus.webapp.EnvConfiguration/Item !--
 add for JNDI --
 Itemorg.eclipse.jetty.plus.webapp.PlusConfiguration/Item
 !-- add for JNDI --
 Itemorg.eclipse.jetty.webapp.JettyWebXmlConfiguration/Item
 Itemorg.eclipse.jetty.webapp.TagLibConfiguration/Item
 /Array

 Set name=warSystemProperty name=jetty.home
 default=.//directory/Set
 Set name=configurationClassesRef id=plusConfig//Set
 /Configure

 The other part of the manual page is about how to set the OPTIONS on the
 java invocation but I am running this as an embedded service. So how do I do
 the equivalent of the OPTIONS=plus from inside a Java class?

 The error message I am getting now is:
 [2011-09-28 20:33:48,579][DEBUG]?:?(?:?): XML
 o.e.j.w.WebAppContext{/directory,file:/tmp/jetty-127.0.0.1-8099-directory.war-_directory-any-/webapp/},./directory.setConfigurationClasses([Ljava.lang.String;@8f9a32)

 [2011-09-28 20:33:48,579][ WARN]?:?(?:?): Config error at Set
 name=configurationClassesRef id=plusConfig//Set
 [2011-09-28 20:33:48,581][ WARN]?:?(?:?): Failed startup of context
 o.e.j.w.WebAppContext{/directory,file:/tmp/jetty-127.0.0.1-8099-directory.war-_directory-any-/webapp/},./directory
 java.lang.reflect.InvocationTargetException
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 I have tried the '/webapps/directory', '/webapp/directory' and '/directory'
 for the Set name=war with no difference.


 On Wed, Sep 28, 2011 at 6:49 PM, Jan Bartel j...@intalio.com wrote:

 David,

 You need to ensure you have the jars on the classpath that enable
 j2ee-style features for jetty and configure the webapp to use them also.

 See http://wiki.eclipse.org/Jetty/Feature/JNDI

 Jan

 On 29 September 2011 03:23, David Haynes david.dhc...@gmail.com wrote:

 I am probably missing something trivial but I can't seem to find it.
 I am running Jetty 8.0.1.v20110908 as an embedded server.
 My jetty-web.xml file looks like this:

 ?xml version=1.0 encoding=ISO-8859-1?
 !DOCTYPE Configure PUBLIC -//Mort Bay Consulting/DTD Configure/EN 
 http://www.eclipse.org/jetty/configure.dtd;
 Configure class=org.eclipse.jetty.webapp.WebAppContext
 Set name=contextPath/directory/Set
 Set name=warSystemProperty name=jetty.home
 default=.//webapp/directory/Set
 /Configure

 My web.xml has this env-entry in it:
  env-entry
 env-entry-namedatabase.fqn/env-entry-name
 env-entry-typejava.lang.String/env-entry-type
 env-entry-value192.168.215.35/env-entry-value
  /env-entry

 When I try to read the value from my webapp, I get the following:
 [2011-09-28 13:12:55,638][DEBUG]?:?(?:?): No entry for classloader:
 WebAppClassLoader=Directory Service@2f996f
 [2011-09-28 13:12:55,638][DEBUG]?:?(?:?): Looking up
 name=env/database.fqn
 [2011-09-28 13:12:55,639][ WARN]?:?(?:?): /directory/api/ping
 org.jboss.resteasy.spi.UnhandledException:
 javax.naming.NameNotFoundException; remaining name 'env/database.fqn'
 at
 org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:340)
 at
 org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214)
 at
 org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190)

 This is the start method:
 public void startServer() throws Exception {
 Connector connector = new SelectChannelConnector();
 connector.setHost(fqn);
 connector.setPort(port);
 connector.setMaxIdleTime(1);// 10 seconds

 server = new Server();
 WebAppContext wac = new WebAppContext(warFilePath, contextPath);
 wac.setParentLoaderPriority(true);
 server.setHandler(wac);
 server.setConnectors(new Connector[] { connector });
 server.start();
 }

 Does anyone have any idea why its not working?
 Any suggestions would be great at this point!

 -david-

 ___
 jetty-users mailing list
 jetty-users@eclipse.org
 https://dev.eclipse.org/mailman/listinfo/jetty-users



 ___
 jetty-users mailing list
 jetty-users@eclipse.org
 

Re: [jetty-users] Can't get env-entry value from web.xml

2011-09-28 Thread Jan Bartel
David,

You need to execute java -jar start.jar --list-modes from inside a
standard distribution of jetty.

Eg output is:

There are 32 OPTIONs available to use.
Each option is listed along with associated available classpath entries,  in
the order that they would appear from that mode.
Note: If using multiple options (eg: 'Server,servlet,webapp,jms,jmx') then
overlapping entries will not be repeated in the eventual classpath.

${jetty.home} =
/home/janb/src/jetty-codehaus/jetty-7/jetty-hightide/target/hightide

GLOBAL option (Prepended Entries)
-
Empty option, no classpath entries active.

GLOBAL option (Appended Entries) (*)
-
 0:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-util-7.5.2-SNAPSHOT.jar
 1:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-io-7.5.2-SNAPSHOT.jar

Option [ajp]
-
 0:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-ajp-7.5.2-SNAPSHOT.jar

Option [All] (Aggregate)
-
 0:(dir) | ${jetty.home}/resources
 1:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-xml-7.5.2-SNAPSHOT.jar
 2:  2.5.0.v200910301333 | ${jetty.home}/lib/servlet-api-2.5.jar
 3:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-http-7.5.2-SNAPSHOT.jar
 4:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jetty-continuation-7.5.2-SNAPSHOT.jar
 5:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-server-7.5.2-SNAPSHOT.jar
 6:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jetty-security-7.5.2-SNAPSHOT.jar
 7:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jetty-servlet-7.5.2-SNAPSHOT.jar
 8:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-webapp-7.5.2-SNAPSHOT.jar
 9:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-deploy-7.5.2-SNAPSHOT.jar
10:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jetty-servlets-7.5.2-SNAPSHOT.jar
11:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jetty-rewrite-7.5.2-SNAPSHOT.jar
12:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-jmx-7.5.2-SNAPSHOT.jar
13:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-ajp-7.5.2-SNAPSHOT.jar
14:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-jndi-7.5.2-SNAPSHOT.jar
15:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-plus-7.5.2-SNAPSHOT.jar
16:  1.1.0.v201005080500 |
${jetty.home}/lib/jndi/javax.activation_1.1.0.v201005080500.jar
17:  1.4.1.v201005082020 |
${jetty.home}/lib/jndi/javax.mail.glassfish_1.4.1.v201005082020.jar
18:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jetty-annotations-7.5.2-SNAPSHOT.jar
19:  3.1 | ${jetty.home}/lib/annotations/asm-3.1.jar
20:  3.1 | ${jetty.home}/lib/annotations/asm-commons-3.1.jar
21:  3.1 | ${jetty.home}/lib/annotations/asm-tree-3.1.jar
22:1.1.1 |
${jetty.home}/lib/annotations/geronimo-annotation_1.0_spec-1.1.1.jar
23: 1.0.0.v20100513-0750 |
${jetty.home}/lib/annotations/javax.annotation_1.0.0.v20100513-0750.jar
24:  3.1.0.v200803061910 |
${jetty.home}/lib/annotations/org.objectweb.asm_3.1.0.v200803061910.jar
25:   7.5.2-SNAPSHOT |
${jetty.home}/lib/setuid/jetty-setuid-java-7.5.2-SNAPSHOT.jar
26: 3.2.2 b0 | ${jetty.home}/lib/setuid/jna-3.2.2.jar
27:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-policy-7.5.2-SNAPSHOT.jar
28:   7.5.2-SNAPSHOT | ${jetty.home}/lib/jetty-client-7.5.2-SNAPSHOT.jar
29:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jetty-websocket-7.5.2-SNAPSHOT.jar
30:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jetty-overlay-deployer-7.5.2-SNAPSHOT.jar
31:  1.0.0.v201004190952 |
${jetty.home}/lib/jsp/com.sun.el_1.0.0.v201004190952.jar
32: 3.6.0.I20100608-0911 | ${jetty.home}/lib/jsp/ecj-3.6.jar
33:  2.1.0.v201004190952 |
${jetty.home}/lib/jsp/javax.el_2.1.0.v201004190952.jar
34:  2.1.0.v201004190952 |
${jetty.home}/lib/jsp/javax.servlet.jsp_2.1.0.v201004190952.jar
35:  1.2.0.v201004190952 |
${jetty.home}/lib/jsp/javax.servlet.jsp.jstl_1.2.0.v201004190952.jar
36:   7.5.2-SNAPSHOT |
${jetty.home}/lib/jsp/jetty-jsp-2.1-7.5.2-SNAPSHOT.jar
37:2.1.3.b10 | ${jetty.home}/lib/jsp/jsp-impl-2.1.3-b10.jar
38:  1.2.0.v201004190952 |
${jetty.home}/lib/jsp/org.apache.taglibs.standard.glassfish_1.2.0.v201004190952.jar
39:1.1.1 |
${jetty.home}/lib/jta/javax.transaction_1.1.1.v201004190952.jar
40:3.7.0 |
${jetty.home}/lib/jta/atomikos/atomikos-util-3.7.0.jar
41:3.7.0 |
${jetty.home}/lib/jta/atomikos/transactions-3.7.0.jar
42:3.7.0 |
${jetty.home}/lib/jta/atomikos/transactions-api-3.7.0.jar
43:3.7.0 |
${jetty.home}/lib/jta/atomikos/transactions-jdbc-3.7.0.jar
44:3.7.0 |
${jetty.home}/lib/jta/atomikos/transactions-jta-3.7.0.jar
45:   7.5.2-SNAPSHOT |
${jetty.home}/lib/spring/jetty-spring-7.5.2-SNAPSHOT.jar
46:  10.6.100.938214 | ${jetty.home}/lib/jdbc/derby/derby-10.6.1.0.jar
47:  (not specified) |