Re: programmatic security w/o JAAS?
On Tue, 27 May 2003, Fisher Trent wrote: Date: Tue, 27 May 2003 17:42:38 -0700 (PDT) From: Fisher Trent [EMAIL PROTECTED] Reply-To: Struts Users Mailing List [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: programmatic security w/o JAAS? This seems like a possiblity to me, but let me elaborate. 95% of the security for my application will be utilizing the concept of Role properties on ActionMapping objects to limit access to the protected resource. (this would be declaritive if I'm not mistaken). I would call that declarative ... but I'd say the same thing about security-constraint elements in web.xml ... The other 5% of my security involves showing/hiding links on certain pages based on the user's role (ex: only show the link to the Admin menu if the user has the Administrator role). That task I would assume would be accomplished using the code: logic:present role=Admin ... show links only a Admin should see ... /logic:present My question is, if I want to perform minimal programmatic checks such as above, what is the generally accepted token that the logic should check in session? If the login ActionForm is placed into session as the User Object, then that wouldn't necessarily contain a Role attribute and that would have to be somewhere else? If you are using container managed security, there is no such thing as a standard user object. The only thing you've got to work with are the calls request.getRemoteUser(), request.getUserPrincipal(), and request.isUserInRole(). The last one is what the logic:present role=.../ tag uses. Even if there was such an object, of course, you'd still have to check a particular property on it, so it'd be just as much code in your pages to check some property of some specific user object. Is something like this: logic:equals name=userObject property=role value=Admin ... show links only a Admin should see ... /logic:equals really any less code than the logic:present test you showed above? Thanks in advance Craig - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts Performance - Any Benchmarks?
On Tue, 27 May 2003, Tin Pham wrote: Date: Tue, 27 May 2003 23:16:34 -0400 From: Tin Pham [EMAIL PROTECTED] Reply-To: Struts Users Mailing List [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: Re: Struts Performance - Any Benchmarks? Hi David, Craig, Thanks for your replies. I will forward them to my team. I made the same points about multi-threading verbally and following up with research and references for the team. They seem to be itching for benchmarks though, so I'll give it to them by building a single, then multi-servlet app and using Introscope with some load test simulators. I was hoping somebody in a situation such as myself already had done it. That's pretty easy to deal with ... make THEM prove that single instances are worse. Where is THEIR evidence? After all, THEY are the ones that don't get it. :-) :-) Now the next matter of opposition I'm getting is does struts work well in a distributed environment for example load balancing. I will post this a separate thread with what I have told them already. That is almost totally an issue of what your servlet container provides in terms of load balancing support. Struts (or any other app level framework) is going to be pretty much irrelevant to that kind of discussion, because the load balancing support is basically transparent to the application or to the framework. Overall, it sounds like your team is likely to succumb to premature optimization anti-patterns, and totally fail to understand what is really important about web application design. That's pretty tragic when it happens, because it's totally needless -- most of the things your team is stressing over are TOTALLY IRRELEVANT to the end user's perception of performance of your application. They are worried about the wrong things, at the wrong time in the development cycle. One possible approach would be to build a prototype using Struts, and exactly the same functionality using whatever design approach your team thinks will work better. It's pretty much a waste of effort, but some people won't be convinced any other way. As for evidence that the approach Struts encourages makes sense, you've got your pick of almost every J2EE-related design patterns book in existence. Any of them would be incredibly helpful to you, but one whose binding on my copy is always breaking (because I have it open all the time) is Core J2EE Patterns by Alur, Crupi, Malks et. al. (Prentice Hall, 2001). Besides finding out that Struts implements many of the recommended web tier patterns, you'll also learn a lot of good stuff about setting up the non-web-UI portions of your overall architecture. The other evidence is that Struts gets many thousands of downloads every single day ... and support for it is built in (or easily plugged in) to a wide variety of popular application development tools ... SOMEBODY must think it makes a pretty reasonable platform for building web applications. :-) Craig - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Expression Language question
How do you write an index variable in an expression, where the index is also variable. i.e. Given: HashMap foo = new HashMap(); foo.put(bar, xyzzy); foo.put(baz, plugh); String indexStr = bar; this doesn't seem to work. c:out value=${ foo[indexStr] }/ I think it is doing foo.get(indexStr) instead of foo.get(bar); How can I do this the right way? Thanks, Matt - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
StrutsTag
Hi, Could someone be more specific at what times we use the struts-bean.tld struts-logic.tld Thanks in Advance, Jaishankar - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
AW: Container Managed Authentication
Is there a documentation or a how-to around for CMA support in Struts? I found this to be helpful, although it is not struts-specific: http://jakarta.apache.org/tomcat/tomcat-4.1-doc/realm-howto.html If you are not using Tomcat, here is a more general explanation from the JWSDP tutorial that should apply to most web containers: http://java.sun.com/webservices/docs/1.1/tutorial/doc/WebAppSecurity.html Erik Thanks, Erik, but those I already know. I'm looking for some hints how you can access or handle the CMA stuff using Struts. I've seen that you can allow an action only for a speciffic role, configuring in struts-config.xml. So I thought there may be more support. Do you know anything about this? How can I access role information from a action or logout a user and so on? Bernhard - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: action-mappings not working
Yes, the app is restarted. Other configurations set in the struts-config file are working correct. For example the the Tiles plug-in and the tiles-definitions file. Met vriendelijke groet, Marcel Overdijk -Original Message- From: James Mitchell [mailto:[EMAIL PROTECTED] Sent: dinsdag 27 mei 2003 16:47 To: Struts Users Mailing List Subject: Re: action-mappings not working Did you restart the app (touch web.xml) after you uploaded it? -- James Mitchell Software Developer/Struts Evangelist http://www.struts-atlanta.org - Original Message - From: Marcel Overdijk [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, May 27, 2003 10:38 AM Subject: action-mappings not working I have developed a webapp on Tomcat 4.0.3 and works fine. After deploying it at my provider (also Tomcat 4.0.3) my action-mappings aren't working action path =/trends type =org.apache.struts.actions.ForwardAction parameter=page.trends/ Or action path =/test type =org.apache.struts.actions.ForwardAction parameter=/test.jsp/ www.myhost.org/trends.do Or www.myhost.org/test.do Wont'work A Page Not Found error. But at my pc I use http://localhost:8080/myapp/test.do and the action mappings works fine Anybody any suggestion ? Marcel Overdijk - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: URL missing .do
Steve, Could this also be the same for my problem: I have developed a webapp on Tomcat 4.0.3 and works fine. After deploying it at my provider (also Tomcat 4.0.3) my action-mappings aren't working action path =/trends type =org.apache.struts.actions.ForwardAction parameter=page.trends/ Or action path =/test type =org.apache.struts.actions.ForwardAction parameter=/test.jsp/ www.myhost.org/trends.do Or www.myhost.org/test.do Wont'work A Page Not Found error. But at my pc I use http://localhost:8080/myapp/test.do and the action mappings works fine Met vriendelijke groet, Marcel Overdijk -Original Message- From: Steve Raeburn [mailto:[EMAIL PROTECTED] Sent: dinsdag 27 mei 2003 18:26 To: Struts Users Mailing List Subject: RE: URL missing .do -Original Message- From: Marcel Overdijk [mailto:[EMAIL PROTECTED] Sent: May 27, 2003 12:12 AM I have developed a webapp on Tomcat 4.0.3 and works fine. After deploying it at my provider (Tomcat also 4.0.3) my action-mappings aren't working If your web host is using Apache, it needs to be configured to send certain requests to Tomcat. During your local testing you probably access Tomcat directly (http://localhost:8080 ?), so you don't need this mapping. It is likely that your services provider has only set-up mappings for /servlet/* and *.jsp Ask your provider to add the following to your configuration. JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 JkMount /*.do ajp13 This tells Apache to send all requests for /*.do to Tomcat (using the AJP13 connector). You still need your *.do mapping in WEB.XML that tells Tomcat to send *.do requests to the ActionServlet. The first two lines are probably already configured. Note that the exact configuration required will depend on the connector they have installed but if you ask them to add a the directives and tell them why, they should be able to figure out what's needed for their particular set-up. Good luck Steve - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tiles .. Should what level should one Drill down
Nimish Chourey , Tidel Park - Chennai wrote: Hi All , Looking at the examples of Tiles , I could make out that if you see a pattern in your JSP's then they could be easily factored into templates or what you can also called as tiles . For eg . you can divide your page in terms of Menu , Header , footer and body . Now my question is till what level can we define tiles or templates ?? Say I have a form with say 4 tables . These tables are similar . I mean I could easily make a template for these tabels . And these type of tables are used in all my JSP's . Should I make a tile for this type of table . You can make a Tile for your tables, and for any part of a page that is often used. This will improve reuse and reduce maintenance. The point to note here is these all tables are in a single form . You can insert tiles inside a form. What you should care about is that the open and close tag of the form should be in the same tile. There is an example in tiles-documentation.war under /tutorial/invoice showing the possible use of a form with reusable tiles. Cedric If I go ahead with this , what type of problems can I face ? Or the tiles should really be used at very high level ie say at Menu Footer Header level ?? Hope I have made my question clear . Comments are welcome .. Nimish - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Validator Framework
Hi all I'd like to use the Validation Framework outside of struts but I'm facing some problems how to find out if the validation has faild or not after calling the validate method of the Validator Class. I tried to look how struts does it but did not succeed. Does anybody know what to do after calling validate()? Below you can see how I do it right know. But I have the feeling that I do things the validate method already does. Thanks a lot Roland Code snippet how I find out if any of the validation has vaild. protected ValidatorResults validate ( String validationFormName, Object bean ) throws ValidatorException { ValidatorResults tValidatorResults = null; Validator validator = new Validator ( getValidatorResources (), validationFormName ); validator.addResource ( Validator.BEAN_KEY, bean ); tValidatorResults = validator.validate (); boolean result = true; Iterator tIterResultValueMap = tValidatorResults.get(); while ( tIterResultValueMap.hasNext() ){ String tPropertieName = (String)tIterResultValueMap.next(); Iterator tIterActionMap = tValidatorResults.getValidatorResult(tPropertieName).getActionMap().keySet() .iterator(); while (tIterActionMap.hasNext()){ String tValidatorActionName = ( String ) tIterActionMap.next(); boolean tIsValid = tValidatorResults.getValidatorResult(tPropertieName).isValid(tValidatorActio nName); result = result tIsValid; } } . . return tValidatorResults; } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
validator plugin gives java.net.UnknownHostException: jakarta.apache.org whenloading validator-rules.xml
hi, I get the following error when it my application boots up. Does it really tries to get to the jakarta.apache.org. I think no? Then what might be the problem ? [INFO] ValidatorPlugIn - -Loading validation rules file from 'WEB-INF/validator-rules.xml' [ERROR] ValidatorPlugIn - -jakarta.apache.org java.net.UnknownHostException: jakarta.apache.orgjava.net.UnknownHostException: jakarta.apache.org at java.net.InetAddress.getAllByName0(InetAddress.java:566) at java.net.InetAddress.getAllByName0(InetAddress.java:535) at java.net.InetAddress.getByName(InetAddress.java:444) at java.net.Socket.init(Socket.java:95) at sun.net.NetworkClient.doConnect(NetworkClient.java:45) at sun.net.www.http.HttpClient.openServer(HttpClient.java:334) at sun.net.www.http.HttpClient.openServer(HttpClient.java:520) at sun.net.www.http.HttpClient.init(HttpClient.java:270) at sun.net.www.http.HttpClient.init(HttpClient.java:280) at sun.net.www.http.HttpClient.New(HttpClient.java:292) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:417) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:510) at java.net.URL.openStream(URL.java:793) at org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:796) at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:756) at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:267) at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:826) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:524) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1169) at org.apache.commons.digester.Digester.parse(Digester.java:1562) at org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:256) at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:224) at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:167) at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1105) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:468) at javax.servlet.GenericServlet.init(GenericServlet.java:256) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:924) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3341) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3534) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:257) at org.apache.catalina.core.StandardHost.install(StandardHost.java:772) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:510) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) TIA Ashwani http://www.gecities.com/ashwani_kalra/ This e-Mail may contain proprietary and confidential information and is sent for the intended recipient(s) only. If by an addressing or transmission error this mail has been misdirected to you, you are requested to delete this mail immediately. You are also hereby notified that any
DB Access using struts
Hi All, Please help I am relatively new to java and even more recently to struts. I basically want to know what is the best way (best coding practice J2EE)to connect to and use a DB with struts framework? The approaches that I have considered (using my limited experience) are: 1. I can specify DB in data-sources in struts-config and get connection etc in Actions to work and e.g. check logon id in LogonAction. However, is this the best place for the DB interaction to be coded? All example applications that I have seen take this simple approach. This way the DB configuration is central and easily managed. 2. Using a DataServices or DataAccess Layer where the connection to DB and all DB interaction is handled. A previous framework that we used had a BusinessObject containing a DataObject and called the DataService from the BusinessObject. We can do something similar with struts, however each DataService e.g. to validate logon ID and password use the UserDS which has the connection string inside it. This defeats using struts to centrally manage the datasource. Also using this approach cannot read the data-source from struts-config as no access to the ServletContext outside of the Action? Is this correct? Is it OK to make the connection in the Action and pass it to a parameter to the BusinessObject/Bean? What methods do people use? If you have any example code with DB connections etc it would save us re-inventing the wheel... :-). Also, is there any potential problems with connections using the above approaches if I only open and close them as needed? Apologies if these are stupid/simple questions! Thanks, Mark - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: validator plugin gives java.net.UnknownHostException: jakarta.apache.org when loading validator-rules.xml
This is a known RC1 bug, use a nightly build that ionclud the needed DTD. Nico. - Original Message - From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 10:07 AM Subject: validator plugin gives java.net.UnknownHostException: jakarta.apache.org when loading validator-rules.xml hi, I get the following error when it my application boots up. Does it really tries to get to the jakarta.apache.org. I think no? Then what might be the problem ? [INFO] ValidatorPlugIn - -Loading validation rules file from 'WEB-INF/validator-rules.xml' [ERROR] ValidatorPlugIn - -jakarta.apache.org java.net.UnknownHostException: jakarta.apache.orgjava.net.UnknownHostException: jakarta.apache.org at java.net.InetAddress.getAllByName0(InetAddress.java:566) at java.net.InetAddress.getAllByName0(InetAddress.java:535) at java.net.InetAddress.getByName(InetAddress.java:444) at java.net.Socket.init(Socket.java:95) at sun.net.NetworkClient.doConnect(NetworkClient.java:45) at sun.net.www.http.HttpClient.openServer(HttpClient.java:334) at sun.net.www.http.HttpClient.openServer(HttpClient.java:520) at sun.net.www.http.HttpClient.init(HttpClient.java:270) at sun.net.www.http.HttpClient.init(HttpClient.java:280) at sun.net.www.http.HttpClient.New(HttpClient.java:292) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:417) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:510) at java.net.URL.openStream(URL.java:793) at org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:796) at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:756) at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:267) at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:826) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:524) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1169) at org.apache.commons.digester.Digester.parse(Digester.java:1562) at org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:256) at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:224) at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:167) at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1105) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:468) at javax.servlet.GenericServlet.init(GenericServlet.java:256) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:924) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3341) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3534) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:257) at org.apache.catalina.core.StandardHost.install(StandardHost.java:772) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) at org.apache.catalina.startup.Catalina.start(Catalina.java:510) at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) at org.apache.catalina.startup.Catalina.process(Catalina.java:180) at java.lang.reflect.Method.invoke(Native Method)
Global request parameter filtering
Say for instance you want to filter for all the ' \ characters in request parameters either removing them, or escaping them. Either way if you do it before the action form gets them, then on prepopulation of form fields the user will see these alterations (not desirable). If you do it after you decide the form won't be returned then: a) It becomes difficult because you have just form bean method calls to get the parameters something like filter(getMyString()) becomes a pain and open to missing out the filtering with potentially disastorous consequences! b) If you decided to somehow globally alter a session scoped form then again you have prepopulation alterations. I have seen that RequestProcessor may offer hope, I'd like to know the order that these RP methods are called. I realise that I could use BeanUtils and make a DynaBean copy of a form bean, filtering the parameters during the copy. Just seems overkill, and yet another object in the request. Any pointers? How do you filter your sql sensitive characters? -- Mike W - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: tiles:initComponentDefinitions and NullPointerException
This will not work with this tag because it checks for the factory existence. You can use the special action o.a.s.tiles.actions.ReloadDefinitionsAction.java to reload the factory. Cedric Bastian Zapf wrote: Salut Cedric and everybody else, can you also use tiles:initComponentDefinitions ... to re-initialize the factory? We're working here with a Websphere App. Server and would like to do that without restarting the server/whole application. Thanks, bas marco. Dienstag, 27. Mai 2003 15:51 To: Struts Users Mailing List [EMAIL PROTECTED] cc: From: Cedric Dumoulin [EMAIL PROTECTED] Subject: Re: tiles:initComponentDefinitions and NullPointerException Hi, The tiles:initComponentDefinitions ... tag can be used to initialize the tiles factory without Struts. However, the preferred way to initialize Tiles without Struts is to use an initialization servlet, like the TilesServlet. A blank war file initializing a Tiles factory without Struts can be found in the bin dist from http://www.lifl.fr/~dumoulin/tiles/. Locate the file tiles-blank.war. Cedric Umit VARDAR wrote: Hello all, I am trying to replace jsp pages of an application with tiles. All I do: 1. added taglib tags to web.xml 2. created tiles-defs.xml under the WEB-INF 3. added tiles:initComponentDefinitions file=tiles-defs.xml / as the first tiles tag into the index.jsp I am getting the following error, when I acces index.jsp: java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:140) at org.apache.struts.tiles.TilesUtilImpl.applicationClass(TilesUtilImpl.java: 238) ... the rest is in the error.txt file. What could be the reason? Can you help me please. Best regards Umit VARDAR PS. error.txt, index.jsp and tiles-defs.xml are attached. java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:140) at org.apache.struts.tiles.TilesUtilImpl.applicationClass(TilesUtilImpl.java:238) at org.apache.struts.tiles.TilesUtilImpl.createDefinitionFactoryInstance(TilesUtilImpl.java:187) at org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:166) at org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:206) at org.apache.struts.taglib.tiles.InitDefinitionsTag.doStartTag(InitDefinitionsTag.java:127) at org.apache.jsp.index$jsp._jspService(index$jsp.java:68) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.service(IDEJspServlet.java:173) at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile(IDEJspServlet.java:246) at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service(IDEJspServlet.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:223) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.netbeans.modules.web.monitor.catalina.MonitorValve.invoke(MonitorValve.java:142) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at
Re: role - tiles definition?
Hi, There is a simple example of usage in tiles-documentation.war under test/testRole. In brief, when you specify a role, the insert is performed only if the user is in requested role. Otherwise the tag is skipped. You can refer to the documentation of insert .. tag (http://jakarta.apache.org/struts/userGuide/struts-tiles.html), and experiment. What you should know: the role attribute work in definitions with definition ... role=aRole/, but not in the put ... tags of a definition. ,Furthermore the role attribute only accept one role. An alternative is to use the logic tags of struts to check roles. Cedric José Fortunato H. Tomás wrote: Hi! I read the tilesAdvancedFeatures.pdf in some fast way. At end I see (9.2) a reference to role for tiles definition. I look backwords in the document I could find any mension of how it works, or how it should be used. Any one has a reference or could tell how this role works, or how I should use it? Thanks. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cancel button problem
Hi all I've got a webapp working with struts 1.0.2 and tiles, but there is now a requirement to make the enter button on the keyboard work. My problem is that my pages have the following code on them which creates two submit button objects. The user types an entry into some text fields on the form and then presses enter. The behaviour at the moment is that either nothing happens or the first button defined on the form in this case the cancel button is activated. My question is how can I make the Enter button be the default on an enter keyboard press? So far I have tried adding tabindex=0 to the code for the cancel button with no success. tr td colspan=3 width=41% align=righthtml:cancel styleClass=formButton value=Cancel tabindex=0/nbsp;html:submit styleClass=formButton property=submit value=Enter //td td width=41%nbsp;/td td width=3nbsp;/td /tr which generates the following HTML in the browser tr td colspan=3 width=41% align=rightinput type=submit name=org.apache.struts.taglib.html.CANCEL value=Cancel class=formButtonnbsp;input type=submit name=submit value=Enter class=formButton/td td width=41%nbsp;/td td width=3nbsp;/td /tr Thanks Nigel Vivian - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
AW: cancel button problem
Is it an option to swap cancel and enter button? Then you would have the behaviour you like. Roland -Ursprüngliche Nachricht- Von: Vivian, Nigel (N.) [mailto:[EMAIL PROTECTED] Gesendet: Mittwoch, 28. Mai 2003 11:09 An: '[EMAIL PROTECTED]' Betreff: cancel button problem Hi all I've got a webapp working with struts 1.0.2 and tiles, but there is now a requirement to make the enter button on the keyboard work. My problem is that my pages have the following code on them which creates two submit button objects. The user types an entry into some text fields on the form and then presses enter. The behaviour at the moment is that either nothing happens or the first button defined on the form in this case the cancel button is activated. My question is how can I make the Enter button be the default on an enter keyboard press? So far I have tried adding tabindex=0 to the code for the cancel button with no success. tr td colspan=3 width=41% align=righthtml:cancel styleClass=formButton value=Cancel tabindex=0/nbsp;html:submit styleClass=formButton property=submit value=Enter //td td width=41%nbsp;/td td width=3nbsp;/td /tr which generates the following HTML in the browser tr td colspan=3 width=41% align=rightinput type=submit name=org.apache.struts.taglib.html.CANCEL value=Cancel class=formButtonnbsp;input type=submit name=submit value=Enter class=formButton/td td width=41%nbsp;/td td width=3nbsp;/td /tr Thanks Nigel Vivian - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: cancel button problem
I have seen this one before as well. But I dont think it is possible in plain HTML. So the best you could do in HTML is to place the default button as the first Submit button on the form. Or if you want ot use JavaScript then u might want to make use of new key-capture events of JS. But i think you will then have to make all your submissions thru links. Affan - Original Message - From: Vivian, Nigel (N.) [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 2:08 PM Subject: cancel button problem Hi all I've got a webapp working with struts 1.0.2 and tiles, but there is now a requirement to make the enter button on the keyboard work. My problem is that my pages have the following code on them which creates two submit button objects. The user types an entry into some text fields on the form and then presses enter. The behaviour at the moment is that either nothing happens or the first button defined on the form in this case the cancel button is activated. My question is how can I make the Enter button be the default on an enter keyboard press? So far I have tried adding tabindex=0 to the code for the cancel button with no success. tr td colspan=3 width=41% align=righthtml:cancel styleClass=formButton value=Cancel tabindex=0/nbsp;html:submit styleClass=formButton property=submit value=Enter //td td width=41%nbsp;/td td width=3nbsp;/td /tr which generates the following HTML in the browser tr td colspan=3 width=41% align=rightinput type=submit name=org.apache.struts.taglib.html.CANCEL value=Cancel class=formButtonnbsp;input type=submit name=submit value=Enter class=formButton/td td width=41%nbsp;/td td width=3nbsp;/td /tr Thanks Nigel Vivian - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts Performance - Any Benchmarks?
Craig R. McClanahan wrote: The other evidence is that Struts gets many thousands of downloads every single day ... and support for it is built in (or easily plugged in) to a wide variety of popular application development tools ... SOMEBODY must think it makes a pretty reasonable platform for building web applications. :-) In other words, You don't get fired for choosing S-T-R-U-T-S. : -T. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: validator plugin gives java.net.UnknownHostException: jakarta.apache.org whenloading validator-rules.xml
Thanks Nicolas Is there any stable release of 1.1. or Nightly build will be ok ? I am learnigs strus as of now. Please send the urls for any of them. Nicolas De Loof To: Struts Users Mailing List [EMAIL PROTECTED] nicolas.deloofcc: (bcc: ashwani.kalra/Polaris) @cgey.com Subject: Re: validator plugin gives java.net.UnknownHostException: jakarta.apache.org when loading 05/28/2003 validator-rules.xml 01:50 PM Please respond to Struts Users Mailing List This is a known RC1 bug, use a nightly build that ionclud the needed DTD. Nico. - Original Message - From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 10:07 AM Subject: validator plugin gives java.net.UnknownHostException: jakarta.apache.org when loading validator-rules.xml hi, I get the following error when it my application boots up. Does it really tries to get to the jakarta.apache.org. I think no? Then what might be the problem ? [INFO] ValidatorPlugIn - -Loading validation rules file from 'WEB-INF/validator-rules.xml' [ERROR] ValidatorPlugIn - -jakarta.apache.org java.net.UnknownHostException: jakarta.apache.orgjava.net.UnknownHostException: jakarta.apache.org at java.net.InetAddress.getAllByName0(InetAddress.java:566) at java.net.InetAddress.getAllByName0(InetAddress.java:535) at java.net.InetAddress.getByName(InetAddress.java:444) at java.net.Socket.init(Socket.java:95) at sun.net.NetworkClient.doConnect(NetworkClient.java:45) at sun.net.www.http.HttpClient.openServer(HttpClient.java:334) at sun.net.www.http.HttpClient.openServer(HttpClient.java:520) at sun.net.www.http.HttpClient.init(HttpClient.java:270) at sun.net.www.http.HttpClient.init(HttpClient.java:280) at sun.net.www.http.HttpClient.New(HttpClient.java:292) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:417) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:510) at java.net.URL.openStream(URL.java:793) at org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:796) at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:756) at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:267) at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:826) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:524) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1169) at org.apache.commons.digester.Digester.parse(Digester.java:1562) at org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:256) at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:224) at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:167) at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1105) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:468) at javax.servlet.GenericServlet.init(GenericServlet.java:256) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:924) at
Re: StrutsTag
V. rta: Hi, Could someone be more specific at what times we use the struts-bean.tld struts-logic.tld Could you be more specific at what documentations have you read? A few docs worth of reading: http://jakarta.apache.org/struts/userGuide/dev_html.html http://jakarta.apache.org/struts/userGuide/dev_logic.html http://jakarta.apache.org/struts/userGuide/dev_bean.html The taglib api reference links on these pages are quite good docs as well. Tib - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: AW: Container Managed Authentication
Hirschmann, Bernhard rta: How can I access role information from a action or logout a user and so on? With basic auth method you cannot really log out a user. The session.invalidate() is useful in each auth method. request.getUserPrincipal() and request.isUserInRole(String) are good starting points. Tib - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: AW: Container Managed Authentication
you could look at the admin admin webapp in tomcat 4.1.. I think its what you're after. cheers mark On Wednesday, May 28, 2003, at 08:03 Europe/London, Hirschmann, Bernhard wrote: Is there a documentation or a how-to around for CMA support in Struts? I found this to be helpful, although it is not struts-specific: http://jakarta.apache.org/tomcat/tomcat-4.1-doc/realm-howto.html If you are not using Tomcat, here is a more general explanation from the JWSDP tutorial that should apply to most web containers: http://java.sun.com/webservices/docs/1.1/tutorial/doc/ WebAppSecurity.html Erik Thanks, Erik, but those I already know. I'm looking for some hints how you can access or handle the CMA stuff using Struts. I've seen that you can allow an action only for a speciffic role, configuring in struts-config.xml. So I thought there may be more support. Do you know anything about this? How can I access role information from a action or logout a user and so on? Bernhard - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Howto forward bean from one action to another in the request scope?
I have a struts app in which I use an action (say action A) to pass a bean (Bean A) containing data from the Model as an attribute in the request scope to a View ( JSP A). JSP A contains a Form that initiates Action B ( simply a Submit button) and thus on to View B(JSP B) after some more interaction with the Model. What I would like to do is re-use Bean A in Action B, as it contains data pertinent to Action B, and I don't want to query the model again for the same data. How can I do this keeping the data bean A in the request scope? I know I can achieve this by placing Bean A in the session scope, but this will accumulate memory and cause potential synchronization problems accross multiple users. The real life scenario is this- Action A is selecting Patient cases from a database corresponding to a date range, and displaying the Case list data (Bean A) in a table (JSP A) . The next task is to display all the pharmacy bills for the set of cases defined in Bean A and shown in JSP A. So I would like to pass Bean A to the next Action B, which would forward the caselist to a helper bean, which in turn would query the Model for all the drugs used for all the patients defined in Bean A. The end result is a list of pharmacy Bills (View B) which would print out as all the bills for patients in a date range defined by the selection started by Action A. Any help gratefully received.
Re: Expression Language question
Doing it all in a JSP: jsp:useBean id=foo class=java.util.HashMap/ c:set target=${foo} property=bar value=xyzzy/ c:set target=${foo} property=baz value=plugh/ c:set var=indexStr value=bar/ c:out value=${foo[indexStr]}/ Outputs xyzzy. If you're trying to use a scripting variable with JSTL, it won't work (unless you're using the RT versions of the tags). The EL versions of the tags only deal with scoped attributes. So, it would work if you did: request.setAttribute(indexStr, bar); Quoting Matthew Van Horn [EMAIL PROTECTED]: How do you write an index variable in an expression, where the index is also variable. i.e. Given: HashMap foo = new HashMap(); foo.put(bar, xyzzy); foo.put(baz, plugh); String indexStr = bar; this doesn't seem to work. c:out value=${ foo[indexStr] }/ I think it is doing foo.get(indexStr) instead of foo.get(bar); How can I do this the right way? Thanks, Matt -- Kris Schneider mailto:[EMAIL PROTECTED] D.O.Tech http://www.dotech.com/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
can a tile def be used as an action input ?
Hi, The question is in the subject. I have a tile def that defines a vue with a form-input in it. The form calls an Action set with input=/input/form.jsp. The problem is that when an error is detected via the form's validate method, it redisplays only the /input/form.jsp instead of the whole vue using tiles. Can I define input=.create (with .create the definition of a vue in tiles-def.xml) ? thanks, ionel - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: can a tile def be used as an action input ?
I think you can definately do So.Because the tiles def can be used as the action forward..And the action forward works the same way as the action input...Both the urls are used by struts to decide the url to forward to...So there is no reason why defination can not be input.. -Original Message- From: Ionel Gardais [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 1:42 PM To: Struts Users Mailing List Subject: can a tile def be used as an action input ? Hi, The question is in the subject. I have a tile def that defines a vue with a form-input in it. The form calls an Action set with input=/input/form.jsp. The problem is that when an error is detected via the form's validate method, it redisplays only the /input/form.jsp instead of the whole vue using tiles. Can I define input=.create (with .create the definition of a vue in tiles-def.xml) ? thanks, ionel - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [OT] RE: [ANN] Barracuda 1.2.0 Released!
Some people take themselves entirely too seriously without realizing few others do. -Original Message- From: Andrew Hill [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 1:36 AM To: Struts Users Mailing List Subject: RE: [OT] RE: [ANN] Barracuda 1.2.0 Released! Well yeh, but surely the fact that it comes from Mark should be sufficient to 'mark' it as such ;- -Original Message- From: Daniel Joshua [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May 2003 13:20 To: 'Struts Users Mailing List' Subject: [OT] RE: [ANN] Barracuda 1.2.0 Released! IMO, people interested in Barracuda developments should subscribe to whatever mailing list you publish. This really has nothing to do with Struts and, at best, should be posted as [OT]. Now the below is what you call an off-topic post... Regards, Daniel -Original Message- From: Mark Galbreath [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May, 2003 1:05 PM To: 'Struts Users Mailing List'; [EMAIL PROTECTED] Subject: RE: [ANN] Barracuda 1.2.0 Released! What the hell are you doing at keyboard at what must be 0600 London time? :-) -Original Message- From: Andrew Hill [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 1:02 AM To: Struts Users Mailing List Subject: RE: [ANN] Barracuda 1.2.0 Released! +1 -Original Message- From: Daniel Joshua [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May 2003 12:05 To: 'Struts Users Mailing List' Subject: RE: [ANN] Barracuda 1.2.0 Released! I think you are being too strict... give him a break. His title is clear, just delete it if you are not interested... Regards, Daniel -Original Message- From: David Graham [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May, 2003 1:09 AM To: [EMAIL PROTECTED] Subject: Re: [ANN] Barracuda 1.2.0 Released! I normally wouldn't post this type of info to the Struts list, but since a number of you have asked to be kept abreast of Barracuda develpments, I figured I would let you know that the long awaited stable release of Barracuda 1.2.0 is finally here! IMO, people interested in Barracuda developments should subscribe to whatever mailing list you publish. This really has nothing to do with Struts and, at best, should be posted as [OT]. Thanks, David You can download it at: http://barracudamvc.org/downloads/ A lot has changed since the 1.1.1 release. Barracuda moved to http://www.barracudamvc.org , the source has been refactored, there now exist two contrib packages with reusable code and example webapps to show off their functionality, numerous bugs have been fixed, quite a few new features have been added and many features improved, and deployment of Barracuda and BarracudaDiscRack is now incredibly simplified. See the most important changes here... http://barracudamvc.org/Barracuda/docs/changes.html#1_2_0_Release_Notes and here... http://barracudamvc.org/BarracudaDiscRack/docs/changes.html For a more detailed explanation of the changes, see http://barracudamvc.org/Barracuda/javadocs/org/enhydra/barracuda/A_Chan ges_ H istory.html For information on building and deploying Barracuda, see... http://barracudamvc.org/Barracuda/docs/build_deploy.html And, of course, don't forget to try out the new contrib apps. See... http://barracudamvc.org/Barracuda/docs/contrib_package.html All this information, and more, is available at: http://barracudamvc.org/Barracuda/index.html and here... http://barracudamvc.org/BarracudaDiscRack/docs/index.html Thanks to everyone on the BarraucdaMVC team for all your hard work and thanks to all the users who continue to utilize this great project! Oh, and special thanks to those who donated hosting, time, money, and effort to make barracudamvc.org possible. http://www.visi.com/~hoju/barracuda/donations.html Enjoy! Christian -- Christian Cryder [EMAIL PROTECTED] Internet Architect, ATMReports.com Barracuda - http://barracudamvc.org -- Coffee? I could quit anytime, just not today - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] _ Tired of spam? Get advanced junk mail protection with MSN 8. http://join.msn.com/?page=features/junkmail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To
[OT] RE: [ANN] Barracuda 1.2.0 Released!
I don't suppose it was Kurtz Shiraz from the Barossa Valley, was it? (Although McCrea is pretty good as well!) That is most certainly one of my favorite Aussie wines. -Original Message- From: Mark Galbreath [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 1:38 AM To: 'Struts Users Mailing List'; [EMAIL PROTECTED] Subject: RE: [ANN] Barracuda 1.2.0 Released! I thought you were pulling a gig in London - you are in Sydney? whatever, I've noticed over the past year you and me seem to be to only ones working late nights and weekends (those slackers!). Anyway, I just ran into a bug I cannot solve after so many hours and a bottle of good Aussie wine (a quite tasty Shiraz). So good-night (morning?) to all, and to all, a day without bugs. I am close to comatoseall I see is jsp:exclude page=mark_galbreath.jsp flush=true priority=imminent/ l8r d00ds mark -Original Message- From: Andrew Hill [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 1:19 AM To: Struts Subject: RE: [ANN] Barracuda 1.2.0 Released! Hehe, the only way you would ever catch me awake at such an ungodly hour is if I hadnt gone home the night before. Its 1pm here mate, and for once Ive had a decent rest having had to take a sicky yesterday and having taken the weekend off too. (Sure beats the previous weekend where I did 26 hours straight at the office) Reckon I might even be sneaking off home early (8pm) today. :-) So... what times it over there? Guess you would have done what? 18 , 19 hours straight so far? ;-) -Original Message- From: Mark Galbreath [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May 2003 13:05 To: 'Struts Users Mailing List'; [EMAIL PROTECTED] Subject: RE: [ANN] Barracuda 1.2.0 Released! What the hell are you doing at keyboard at what must be 0600 London time? :-) -Original Message- From: Andrew Hill [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 1:02 AM To: Struts Users Mailing List Subject: RE: [ANN] Barracuda 1.2.0 Released! +1 -Original Message- From: Daniel Joshua [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May 2003 12:05 To: 'Struts Users Mailing List' Subject: RE: [ANN] Barracuda 1.2.0 Released! I think you are being too strict... give him a break. His title is clear, just delete it if you are not interested... Regards, Daniel -Original Message- From: David Graham [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May, 2003 1:09 AM To: [EMAIL PROTECTED] Subject: Re: [ANN] Barracuda 1.2.0 Released! I normally wouldn't post this type of info to the Struts list, but since a number of you have asked to be kept abreast of Barracuda develpments, I figured I would let you know that the long awaited stable release of Barracuda 1.2.0 is finally here! IMO, people interested in Barracuda developments should subscribe to whatever mailing list you publish. This really has nothing to do with Struts and, at best, should be posted as [OT]. Thanks, David You can download it at: http://barracudamvc.org/downloads/ A lot has changed since the 1.1.1 release. Barracuda moved to http://www.barracudamvc.org , the source has been refactored, there now exist two contrib packages with reusable code and example webapps to show off their functionality, numerous bugs have been fixed, quite a few new features have been added and many features improved, and deployment of Barracuda and BarracudaDiscRack is now incredibly simplified. See the most important changes here... http://barracudamvc.org/Barracuda/docs/changes.html#1_2_0_Release_Notes and here... http://barracudamvc.org/BarracudaDiscRack/docs/changes.html For a more detailed explanation of the changes, see http://barracudamvc.org/Barracuda/javadocs/org/enhydra/barracuda/A_Chan ges_ H istory.html For information on building and deploying Barracuda, see... http://barracudamvc.org/Barracuda/docs/build_deploy.html And, of course, don't forget to try out the new contrib apps. See... http://barracudamvc.org/Barracuda/docs/contrib_package.html All this information, and more, is available at: http://barracudamvc.org/Barracuda/index.html and here... http://barracudamvc.org/BarracudaDiscRack/docs/index.html Thanks to everyone on the BarraucdaMVC team for all your hard work and thanks to all the users who continue to utilize this great project! Oh, and special thanks to those who donated hosting, time, money, and effort to make barracudamvc.org possible. http://www.visi.com/~hoju/barracuda/donations.html Enjoy! Christian -- Christian Cryder [EMAIL PROTECTED] Internet Architect, ATMReports.com Barracuda - http://barracudamvc.org -- Coffee? I could quit anytime, just not today - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [OT] RE: [ANN] Barracuda 1.2.0 Released!
Yeah, I do that. I have to learn to chill out, lighten up and crack a joke once in a while. Simon -Original Message- From: Mark Galbreath [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 7:05 AM To: 'Struts Users Mailing List'; [EMAIL PROTECTED] Subject: RE: [OT] RE: [ANN] Barracuda 1.2.0 Released! Some people take themselves entirely too seriously without realizing few others do. -Original Message- From: Andrew Hill [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 1:36 AM To: Struts Users Mailing List Subject: RE: [OT] RE: [ANN] Barracuda 1.2.0 Released! Well yeh, but surely the fact that it comes from Mark should be sufficient to 'mark' it as such ;- -Original Message- From: Daniel Joshua [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May 2003 13:20 To: 'Struts Users Mailing List' Subject: [OT] RE: [ANN] Barracuda 1.2.0 Released! IMO, people interested in Barracuda developments should subscribe to whatever mailing list you publish. This really has nothing to do with Struts and, at best, should be posted as [OT]. Now the below is what you call an off-topic post... Regards, Daniel -Original Message- From: Mark Galbreath [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May, 2003 1:05 PM To: 'Struts Users Mailing List'; [EMAIL PROTECTED] Subject: RE: [ANN] Barracuda 1.2.0 Released! What the hell are you doing at keyboard at what must be 0600 London time? :-) -Original Message- From: Andrew Hill [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 1:02 AM To: Struts Users Mailing List Subject: RE: [ANN] Barracuda 1.2.0 Released! +1 -Original Message- From: Daniel Joshua [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May 2003 12:05 To: 'Struts Users Mailing List' Subject: RE: [ANN] Barracuda 1.2.0 Released! I think you are being too strict... give him a break. His title is clear, just delete it if you are not interested... Regards, Daniel -Original Message- From: David Graham [mailto:[EMAIL PROTECTED] Sent: Wednesday, 28 May, 2003 1:09 AM To: [EMAIL PROTECTED] Subject: Re: [ANN] Barracuda 1.2.0 Released! I normally wouldn't post this type of info to the Struts list, but since a number of you have asked to be kept abreast of Barracuda develpments, I figured I would let you know that the long awaited stable release of Barracuda 1.2.0 is finally here! IMO, people interested in Barracuda developments should subscribe to whatever mailing list you publish. This really has nothing to do with Struts and, at best, should be posted as [OT]. Thanks, David You can download it at: http://barracudamvc.org/downloads/ A lot has changed since the 1.1.1 release. Barracuda moved to http://www.barracudamvc.org , the source has been refactored, there now exist two contrib packages with reusable code and example webapps to show off their functionality, numerous bugs have been fixed, quite a few new features have been added and many features improved, and deployment of Barracuda and BarracudaDiscRack is now incredibly simplified. See the most important changes here... http://barracudamvc.org/Barracuda/docs/changes.html#1_2_0_Rele ase_Notes and here... http://barracudamvc.org/BarracudaDiscRack/docs/changes.html For a more detailed explanation of the changes, see http://barracudamvc.org/Barracuda/javadocs/org/enhydra/barracu da/A_Chan ges_ H istory.html For information on building and deploying Barracuda, see... http://barracudamvc.org/Barracuda/docs/build_deploy.html And, of course, don't forget to try out the new contrib apps. See... http://barracudamvc.org/Barracuda/docs/contrib_package.html All this information, and more, is available at: http://barracudamvc.org/Barracuda/index.html and here... http://barracudamvc.org/BarracudaDiscRack/docs/index.html Thanks to everyone on the BarraucdaMVC team for all your hard work and thanks to all the users who continue to utilize this great project! Oh, and special thanks to those who donated hosting, time, money, and effort to make barracudamvc.org possible. http://www.visi.com/~hoju/barracuda/donations.html Enjoy! Christian -- Christian Cryder [EMAIL PROTECTED] Internet Architect, ATMReports.com Barracuda - http://barracudamvc.org -- Coffee? I could quit anytime, just not today - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] _ Tired of spam? Get advanced junk mail protection with MSN 8. http://join.msn.com/?page=features/junkmail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe,
Re: LookupDispatchAction and getParameter
On May 28, 2003, Eric Miles [EMAIL PROTECTED] wrote: |Don't override the execute method, the LookupDispatchAction will call |'doSave' automatically. Simply comment out your execute method. Eric, I was originally doing exactly what you say, but I was getting an exception. I searched the web and came across this snippet of code where the parameter was checked in the overridden execute method calling the super's execute only if something was there. This is when I realized it was never being set. And since I guess there is no default action, I was getting an exception. Thanks, /greg -- Gregory F. March-=-http://www.gfm.net:81/~march-=-AIM:GfmNet - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts Performance - Any Benchmarks?
I've been following this thread w/ interest. Thanks for all the posts. Overall, it sounds like your team is likely to succumb to premature optimization anti-patterns, and totally fail to understand what is really important about web application design. That's pretty tragic when it happens, because it's totally needless -- most of the things your team is stressing over are TOTALLY IRRELEVANT to the end user's perception of performance of your application. They are worried about the wrong things, at the wrong time in the development cycle. Craig -- I think that would be a bit premature. It has been my experience that a lot of IT shops would like to know what kind of hardware to buy etc. (i.e. down to the model number of the load balancer). Personally speaking a lot of it is pre-mature (in fact I've even had one IT manager proudly point out how he got a fixed price for 90 days extension from a hardware manufacturer -- firmly forgetting the fact that if you wait 90 days most such hardware will go down in price :), but .. people need guidelines because the lead-cycles organizationally on such architectural decisions tends to be all over the map. One possible approach would be to build a prototype using Struts, and exactly the same functionality using whatever design approach your team thinks will work better. It's pretty much a waste of effort, but some people won't be convinced any other way. I think it would be great if people could post their experiences wrt. performance. i.e. at what point did splitting servers, more advanced containers make sense etc. Personally speaking, I'm going through a major struts based project myself. Things seem to be working well so far, but I must admit that now the load is going from the tens to the hundreds of simultaneous users.. and the latency of some of the accesses are from far away (separated by multiple routers) I'm wondering what our next steps ought to be -- if customers start complaining :) Thus far we've been able to get away with apache + tomcat instances. (The critical piece of our application is one where users sort some pretty large datasets.. which can also be modified by other users.. right now the design reads the db. upon each significant re-sort operation, but paging thru and editing is done entirely w/ the data set cached in session). Benchmarks to me are not only about tee-ing off against alternatives. Benchmarks often tell me what combinations of hardware/software people ended up using, and I often find that useful. My $.02 cents. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]