Re: Wicket training this weekend - voucher for subscribers to this list.
Hey Cemal, Do you know of any Wicket developers that are looking for work? I am leaving my current employer, CPG, to work for an investment bank in a front office. CPG are struggling to find any Wicket developers and I thought that you may know a few good Wicket people. Hope all is well on your side. Best, James. On 7 May 2010 11:03, Cemal Bayramoglu jweekend_for...@cabouge.com wrote: You can use this voucher [1] for a 33% discount on bookings [2] completed today, using Google Checkout, for this weekend's Wicket course [3] in London for subscribers to this list and friends. Regards - Cemal jWeekend OO Java Technologies, Wicket Consulting, Development, Training http://jWeekend.com [1] WU_MAY0809_EXP0608 [2] http://jweekend.com/dev/BookingPage [3] http://jweekend.com/dev/JW703 - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Best, James. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Wicket Developer Role in Portsmouth, Hampshire, England
CPG Logistics, a supply chain to the pharmaceutical industry, are seeking a strong Wicket developer on a permanent basis. The work is predominately greenfield projects and both enhancements and maintenance to existing projects. The developer they seek must have strong Wicket skills to produce a scalable Wicket web application from design to deployment. Salary from £35k to £50k depending on experience and technical skills. Mandatory skills: Core Java, Wicket, Spring, Hibernate, SQL, HTML, CSS, Struts, Javascript, Subversion, XML, Tomcat, JBoss. Desirable skills: Adobe Flex, Maven, Ant, Web Services, XML Schema, XLST and Linux. Please email your CV to martin.sum...@cpg-logistics.com to apply. Any non UK applicants must have good written and verbal English skills and the relevant Visa to work lawfully in the UK. -- Best, James. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Type Inference for Wicket 1.4
I can sympathise with that. However I don't think it would be a maintenance nightmare if the constructors are set to private; but that would mean a dramatic API change for such convenience and I'm guessing you're not willing to do this. Best, James. On 14 April 2010 17:01, Igor Vaynberg igor.vaynb...@gmail.com wrote: you are going to have one factory method for each constructor, its going to be a pita to maintain. not something we will want in core. -igor On Wed, Apr 14, 2010 at 8:51 AM, James Perry james.austin.pe...@gmail.com wrote: I am looking to migrate from Wicket 1.3 and Wicket 1.4 and I really like the type-safe goodies but I do not like its verbosity. I was thinking of writing a patch that provides factories to improve the brevity by type inference of the generic invariant. This is an example of my idea: ModelMySuperLongNameForASimpleFooObject model = Model.newModel(); public static T ModelT newModel() { return new ModelT(); } Feedback welcomed. :-) -- Best, James. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Type Inference for Wicket 1.4
I am looking to migrate from Wicket 1.3 and Wicket 1.4 and I really like the type-safe goodies but I do not like its verbosity. I was thinking of writing a patch that provides factories to improve the brevity by type inference of the generic invariant. This is an example of my idea: ModelMySuperLongNameForASimpleFooObject model = Model.newModel(); public static T ModelT newModel() { return new ModelT(); } Feedback welcomed. :-) -- Best, James. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: PROBLEM WITH PAY PAL INTEGRATION
It not a wicket issue. You have two input elements with the same name: 1.input type=text name=item_name 2.input type=text name=item_name wicket:id=itemName Remove the line 1 and voila! Best, James. On 28 March 2010 22:06, victorTrapiello vic...@trapiello.net wrote: Hello guys! I´m trying to implement a simple buy now action with pay pal: with the code: # xxx form action=https://www.paypal.com/cgi-bin/webscr; method=post !-- Identify your business so that you can collect the payments. -- input type=hidden name=business value=herschelgo...@xyzzyu.com !-- Specify a Buy Now button. -- input type=hidden name=cmd value=_xclick !-- Specify details about the item that buyers will purchase. -- input type=hidden name=amount value=5.95 input type=hidden name=currency_code value=USD !-- Display the payment button. -- input type=image name=submit border=0 src=styles/images/comprar.jpg alt=PayPal - The safer, easier way to pay online styles/images/comprar.gif /form if for example I excute input type=text name=item_name wicket:id=itemName it appears on the scream the text box filled with my item_name but when you press the form´s button it sends you to a paypal web page in which the field item_name appears empty, it is like the wicket is lost by the way any help¿? Thanks guys!!! jwcarman wrote: Does anyone have a required border class (something that automatically puts a little red * next to a required field)? I have one that I'm using, but it doesn't work under ajax! When the component gets updated via ajax, it keeps appending little red *s to the markup. Don't get me wrong, it's quite funny, but I just don't think my users will get it. I've tried using a border and I've also tried doing it as a behavior. Either way I get the endless string if *s. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://old.nabble.com/Required-Border...-tp28006887p28062450.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Best, James. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
[wicket] Load Testing Wicket Applications
Today I looked for a programmatic way to load test a Wicket application and there doesn't appear to be any tools at present to do so. I was thinking of writing one that load tests Wicket applications in a programmatic manner, which IMHO will be cleaner than using regular expressions with JMeter. I was thinking of an API that specifies the a test suite contain individual load tests, which contain the amount of threads to create and the target components to test. I do not have a deep knowledge of the internals of Wicket so it would be good to receive advice on the best way to program this tool. Best, James. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: creating item after form is submitted via ajax
you have not added panel2 and you would need to it to panel1. I.e. panel1.add(panel2) why don't you add it on page construction and then change its visibility on form submit? best, james. 2009/12/30 wic...@geofflancaster.com wic...@geofflancaster.com: Is there a way to create an item only after a form has been submitted? For example, how can I do the following: ---Java Psuedo-Code--- Panel panel1 = new RandomPanel(panel1); add(panel1); add(new AjaxButton(button, form){ onSubmit(AjaxRequestTarget target, Form form){ Panel panel2 = new RandomPanel(panel2); } }; ---End java Psuedo-Code--- ---Psuedo-HTML--- ... span wicket:id=panel1span wicket:id=panel2/span/span ... ---End Psuedo-HTML--- When I try it now I get an error saying panel2 is in my markup but not added to the page. Any help is greatly appreciated. Thanks! mail2web.com – Enhanced email for the mobile individual based on Microsoft® Exchange - http://link.mail2web.com/Personal/EnhancedEmail - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Best, James. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Very Basic Hello World - Applet
Oh, I went to Southampton Uni'! :-) It depends how it is being deployed but the most simplest way is to put your the applet in your 'webapp' folder. Best, James. 2009/12/9 local_shamil shaena...@gmail.com: Ok... this is the code i used to create my Maven Wicket project mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.4.3 -DgroupId=com.mycompany -DartifactId=myproject and i used the above example to create http://journals.ecs.soton.ac.uk/java/tutorial/getStarted/applet/index.html my applet So what i did was i added the HelloWorld.java and HelloWorld.html file in the com.mycompany pakage.. have i done correctly up to this point ?? then i dont undestand what archive=/xyz.jar that u have quoted in your reply ... Should i have to create a HelloWorl.jar file and have it in the com.mycompany package ?? Please help ... :( :( -- View this message in context: http://old.nabble.com/Very-Basic-Hello-World---Applet-tp26712682p26712974.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How do you achieve persistency
Interesting, but how would you provide transactional isolation so you do not experience phantom or dirty reads? 2009/10/6 Igor Vaynberg igor.vaynb...@gmail.com i think all the suggestions you have gotten until now are overcomplicated and have a high learning curve. i think the easiest and fastest way to achieve persistency is to use a database that all operating systems already have - the file system. each table is a directory, each entity is simply a file that has the serialized state of that entity named something like uuid.ser. done. its easy and simple. most importantly, there is absolutely no configuration needed other then the root folder and nothing to learn other then being able to read and write a file. if you want to take it up a notch you can use something like xstream or jaxb to serialize your entities into xml - which will make debugging easier. -igor On Tue, Oct 6, 2009 at 2:34 AM, Peter Arnulf Lustig u...@yahoo.de wrote: What's the fast and easy way? I am asking because of a lot of trouble with hibernate. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: server push
Depending when you have to roll this out, have you considered HTML 5's web sockets? It will give you server push and more. On Mon, Oct 5, 2009 at 8:08 AM, Md. Jahid Shohel ja...@outscore.se wrote: Hi, We need server push for one of our web application. Is there something that you can suggest? The requirement is, it should work on any server (Tomcat, jetty, jboss,). is there any wicket component that does this? I have heard about wicketstuff-push, but i also heard that it only works with jetty. any kind of suggestion is welcome. thanks in advance. //jahid - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Leg Up for Wicket, Spring, Guice, JPA, Warp, EclipseLink, Hibernate ... projects
Nice one Cemal! I will have to use leg up to get a leg over setting up Wicket projects ;-) Best, James. On Tue, Oct 6, 2009 at 2:47 PM, jWeekend jweekend_for...@cabouge.comwrote: We have launched jWeekend's Leg Up page [1]. You can generate a command and run it at your console to create a simple project using one of our archetypes. The projects you will generate will include enough configuration, code and/or some tests to get you started, quickly. Our archetypes currently support various combinations of Spring, Guice, WarpPersist, JPA (with one or more implementation from EclipseLink, Hibernate, OpenJPA) and Wicket. Let us know if this is useful and if you'd like to see more combinations. Also feel free to raise any issues [2]. Regards - Cemal jWeekend OO Java Technologies, Wicket Training and Development http://jWeekend.com [1] http://jweekend.com/dev/LegUp [2] http://code.google.com/p/legup/issues/list - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How do you achieve persistency
Assembler! On Tue, Oct 6, 2009 at 10:34 AM, Peter Arnulf Lustig u...@yahoo.dewrote: What's the fast and easy way? I am asking because of a lot of trouble with hibernate. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How do you achieve persistency
On a more serious note then perhaps just using raw JDBC if you are unsure of ORM concepts. On Tue, Oct 6, 2009 at 4:03 PM, James Perry james.austin.pe...@gmail.comwrote: Assembler! On Tue, Oct 6, 2009 at 10:34 AM, Peter Arnulf Lustig u...@yahoo.dewrote: What's the fast and easy way? I am asking because of a lot of trouble with hibernate. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How do you achieve persistency
There are many ways to skin a cat. Personally I like to use machine code to give it a slow, painful death. Best, James. On Tue, Oct 6, 2009 at 4:42 PM, James Carman jcar...@carmanconsulting.comwrote: On Tue, Oct 6, 2009 at 11:05 AM, James Perry james.austin.pe...@gmail.com wrote: On a more serious note then perhaps just using raw JDBC if you are unsure of ORM concepts. Isn't that kind of like saying I suggest you walk everywhere you want to go if you're unfamiliar with how to drive a car? - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket + Hibernate without Spring for lazy loading
Well you can use your business logic objects inside Wicket but you have to ensure that you you hold one, and only one, instance for each business object (assuming these objects are stateless) and that you do not accidentally serialize these objects and their dependencies within your Wicket pages. If you don't want to use Spring, have a look at Google Guice - which is a very simple, elegant yet powerful DI framework. Wicket provides support for Guice so you don't have to worry about accidental serialization. Once you have got to grips with Wicket and Guice then you can get really creative to enable Guice to inject Wicket components in your Wicket application. Cheers, James. On Mon, Oct 5, 2009 at 3:49 PM, Jeffrey Schneller jeffrey.schnel...@envisa.com wrote: I looked into the wicket London presentation/code and databinder.net and it all makes sense but it looks like then my wicket forms/components are tied directly to the database. When I submit a form then the data is persisted but I don't want this. I want to be able to call the data layer to retrieve data or to persist data and not care that a form is tied to it or not. I also need to be able to get data to populate lists or tables on a page. I currently have my project set up like: Data objects - POJOs to hold data that comes from or will be persisted to the db Data Access Objects - objects to get and persistent data using hibernate using the data objects Business Logic - helper classes to access the data access objects if additional logic needs to be performed before persisting to the db. Wicket Pages - all my wicket pages. The pages call the data access objects to retrieve data to display on pages and forms. The pages also handle the form submits and call the Data Access Objects to persistent to the db. In some cases I call the Business Logic layer to do the persistence. In the end I have data layer which I can re-use. The business logic layer which I can change as needed. Then the wicket pages which once they work I shouldn't need to touch if the logic changes or the data layer changes. This is what I think of as a true 3-tier architecture. I also am not using maven. I have eclipse running and added the jars to the project myself. If I need to use maven then I will but it seems like adding more stuff to something that should be very simple. Should I be doing something different in terms of my architecture to implement wicket? Everything is running fine for me except the lazy loading of data from hibernate. Not sure how my session size is going to look doing it this way either. Would prefer to have the smallest session size possible but this is a small app with little traffic for now so not that big of a deal. I am a wicket newbie and want to get this right as this is the first wicket project which will lead to a much larger higher traffic project that is currently planned to be developed using wicket. Thanks. -Original Message- From: Adrian Merrall [mailto:pigeonra...@gmail.com] Sent: Monday, October 05, 2009 6:17 AM To: users@wicket.apache.org Subject: Re: Wicket + Hibernate without Spring for lazy loading Google for a wicket london weekend presentation and follow up blog on loading jpa entity managers on demand. There have also been various posts relating to using the open session in view Hibernate filter. The JPA blog entry uses the requestcycle to prepare a thread local. The first call to use it creates the entity manager and keeps it in the thread local. The request cycle end request and exception methods handle the cleanup and close. Very brief description but if you google for the topics above it is all very well explained. HTH Adrian On Mon, Oct 5, 2009 at 6:22 PM, Petr Fejfar petr.fej...@gmail.com wrote: On Mon, Oct 5, 2009 at 5:12 AM, Jeffrey Schneller jeffrey.schnel...@envisa.com wrote: I really don't want to bloat my code to implement Spring but if it is the only way to do it then I will. When I've started learning of Wicket few month ago, my position was the similiar: I'd like to avoid stuff like Maven, Spring etc... I found out Databinder as well and tried it. But I was not able to make it running with Hibernate, just with HSQLDB. So we've decided to continue with Spring, Maven... We've increased our overhead little bit, but once we define beans, we do not care about them any more. There was only one pitfall: manually invoking injection of non-visual components. After few month I must say that Spring seems to be the least problematic part of our projects. Petr - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail:
[OT] Test Driven Scaffolding
I thought fellow Wicket users would be interested in my article: http://www.theserverside.com/news/thread.tss?thread_id=57443 Cheers, James.
Re: [OT] Book/pointers on caching
Caching wicket components is a really bad idea as you will run into concurrency issues. IMHO the caching strategy depends on the how immutable the data is, its transaction isolation (read-only, read-write, etc) and what performance problem you are encountering (Cartesian product, N+1 select, etc). Have a look at the Java Persistence with Hibernate for a primer on the subject. Cheers, James. On Sun, Mar 29, 2009 at 5:46 PM, Kaspar Fischer fisch...@inf.ethz.chwrote: I again and again run into the following problem: My Wicket app displays a complex page, and in order to compile the information needed for this page, I need to do many database/repository queries and/or computations -- so many that it simply takes to long and the user has two wait. Take for instance a page with many news blocks for different topics, a recently added content block, polls, the list of all active users, etc. Fetching all this data requires tons of queries to the backend. I understand that I need some caching mechanism. And as many have pointed out on this list, it is preferable to not do this in the presentation layer (caching Wicket components) but to move the caching to the business logic or persistence layer. So my Wicket models still make the same calls, like service.find(blabla), but behind the scenes, a cache speeds up the access. The question is just: what are good caching strategies? When to update the cache? Should the cache itself know when to invalidate entries? Etc. Is there any sample code, articles, or books on this that you can recommend? I liked to read Multitiered architectures in Wicket in Action and would enjoy something in this direction: Spring, Hibernate (or db4o), services, ... Thanks a lot, Kaspar - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: [OT] Framework for managing task
IMHO, you might want to look at the Spring framework as it provides a nice API on top of the asynchronous JEE features you need. Best, James. On Sun, Feb 22, 2009 at 10:26 PM, Kaspar Fischer fisch...@inf.ethz.chwrote: My Wicket app needs to run tasks in the background and I am looking for a Java framework to persist tasks in the sense that I can submit a task and the framework would ensure that once submitted (transactions?), the task will be run, even if the server is shut down in between and the task needs to be restarted. Also, tasks that support cancellation (à la java.util.concurrent.ExecutorService) should be cancelled when the system stops. Do you know of anything similar? Whatever tool I'll end up with I will document the integration with Wicket on the wiki. Thanks a lot, Kaspar - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: @SpringBean vs getApplication().getDao()
As far as I am aware, the main internal differential is that annotations provides a quick, safe way to access your spring beans and ensure that the whole container does not get serialized via a proxy. However the magic comes at a cost that it will serial the bean id (as a string) - which can be costly if used a lot in your components. On the other side of the coin, using the other option does not have any serialization cost but its very vulnerable to accidentally serializing the bean and, potentially, the whole application context. Personally I use the latter option where I access my service facade bean by a static import. I prefer this route as I am paranoid about memory usage but each their own. Best, James. On Tue, Feb 17, 2009 at 4:55 PM, Sergey Podatelev brightnesslev...@gmail.com wrote: Okay, this question might actually be more related to Spring, but I'm completely lost here, and my question on Spring forums usually don't get any replies, so I hope Wicket community might help as it usually does. I'm using JCR, and have a RepositoryDao bean configured in applicationContext.xml. RepositoryDao has a template property which points to an instance of JcrTemplate in applicationContext.xml, all repository access is performed through that template. I have an AccessPage which has a RepositoryDao injected via @SpringBean. There is an inner class Form on that page, it has a default submit button and three submit buttons that skip default processing and perform their own operations onSubmit(). Both default button and skip-default-processing buttons use the same repositoryDao property of AccessPage to perform certain operations on repository. I noticed that when I actually open that AccessPage, there's a new RepositoryDao object created, and it's template property is null. When I press any of those non-default submit buttons of the form, everything works fine. But on default button onSubmit(), I see that there's yet another insance of RepositoryDao created, and it's template is also null, which leads to NullPointerException. I assumed that beans configured in applicationContext.xml are actually singletons, so there won't be any new instances of such nodes upon pages-with-injections instantiation. Regardless of whether that assumption is correct/incorrect/my-god-rtfm, I still won't understand why default submit button reaction is NPE as it uses same partnershipDao property of AccessPage. Could someone please elaborate some internal differences of the annotation-based approach as opposed to storing DAOs in Application object. In the latter case it's quite clear that there's a single instance of RepositoryDao as a property of MyApplication which is pulled on ((MyApplication) Application.get()).getRepositoryDao(). Thanks. -- sp
[OT] PHP based Open Source Content Management Systems
Does anyone have a recommendation for a PHP Open Source Content Management System? I ask as I volunteered to setup my local running club's web site and I'm constrained to PHP due to their hosting plan. I would be grateful for a recommendation if you have experience with them. Best, JP.
Re: Participating in Wicket
I'd recommend examining the WicketFilter as your starting point. This is where wicket requests get intercepted and processed accordingly. Best, James. On Thu, Dec 18, 2008 at 10:07 AM, HHB hubaghd...@yahoo.ca wrote: Thank you all guys but maybe I'm expressing my ideas the wrong way. I don't mean how to get Wicket source and create a patch, I mean what is the best way to start studying Wicket source code? where to start? which module? Steve Swinsburg-2 wrote: If you want the source code for Wicket, check it out from SVN into your own local working copy. You can then build Wicket via maven after you have made any local changes to the source code to see if the bug has been fixed. You can then generate a patch and attach it to a Jira issue so the developers can review it. cheers. On 18/12/2008, at 8:19 AM, HHB wrote: Thanks. My problem is I don't where to start. Lets say I want to fix that bug, in order to know how to fix it, I have to be aware of the whole source code of Wicket, am I right? How to start studying the source code? I mean where to start reviewing? Scott Swank wrote: I found this helpful. http://cwiki.apache.org/WICKET/lifecycle-of-a-wicket-application.html Scott On Wed, Dec 17, 2008 at 2:38 AM, HHB hubaghd...@yahoo.ca wrote: Thanks Martijn How do you suggest to start studying Wicket core code (I don't mean getting the source code :) )? It is complicated to study and grasp? Thanks again. Martijn Dashorst wrote: Look at jira issues, fix them, create a patch and attach it to the jira issue. When we like your code and are tired of applying the fixes for you, you might be proposed to become a committer yourself. Valuable info: http://apache.org/dev/contributors.html#patches Martijn On Wed, Dec 17, 2008 at 11:13 AM, HHB hubaghd...@yahoo.ca wrote: Hey, I really have a great passion toward Wicket framework and I really want to participate with their core developer teams. My problem is that this framework has really great and passion developers and I can't imagine myself trying to join them (nor they will accept, I think) not to mention this great community. What do you suggest me to do? Thanks for your time. -- View this message in context: http://www.nabble.com/Participating-in-Wicket-tp21050410p21050410.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Become a Wicket expert, learn from the best: http://wicketinaction.com Apache Wicket 1.3.4 is released Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/Participating-in-Wicket-tp21050410p21050753.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/Participating-in-Wicket-tp21050410p21068635.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/Participating-in-Wicket-tp21050410p21069869.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: When to pass object instance /class type?
That is incorrect. You can pass data to your CoolPage regardless of the setResponsePage() method signature. Just try implementing both and observe the URL once you invoke both its signatures. One will be bookmarkable and the other will not be but I'll leave it to you which signature is bookmarkable. Once you have explored this, investigate PageParameters, WebApplication's mountBookmarkablePage method then URL Coding strategies. Oh, make sure you have either a default constructor or a constructor passing in a PageParameters in your CoolPage before playing around with the setResponsePage(Class pageClass) signature. ;-) Best, James. On Wed, Dec 17, 2008 at 10:50 AM, HHB hubaghd...@yahoo.ca wrote: We call setResponsePage(new CoolPage()) if want to pass some data to CoolPage and we call setResponsePage(CoolPage.class) if we only want to render CoolPage Am I right? HHB wrote: Hey, What is the difference between: setResponsePage(CoolPage.class) and setResponsePage(new CoolPage()) ? When to use each one? Thanks. -- View this message in context: http://www.nabble.com/When-to-pass-object-instance--class-type--tp20998410p21050898.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket + spring + jpa/ hibernate = lazy load exception
Firstly, your code is rather strange. That getFoos() method is not part of the List Interface API. Two possible solutions: The filter chain maybe incorrect in your web.xml. Your OpenEntityManagerInViewFilter might not be preceding the Wicket filter. Check that it does precede it. If you have a deadline then I recommend having one query that retrieving both foos and bars in one hit. I've never touched JPQL but in Hibernate Query Language (HQL), one could write this: select f from Foo f inner join fetch f.boo b where b.id = :id Good luck, James. On Mon, Nov 3, 2008 at 7:04 PM, JulianS [EMAIL PROTECTED] wrote: I am experiencing exactly the problem outlined in the subject of this post, and I would really appreciate any help I can get, as I am under a deadline. It's the first time I'm using Wicket with JPA, and I just don't understand why this isn't working. I have a Wicket dataprovider that looks like this (I've simplified it a bit): public abstract class FooDataProvider extends SortableDataProvider { private static final long serialVersionUID = 1L; @SpringBean protected MyAPI myApi; public FooDataProvider() { super(); // Injects the spring bean InjectorHolder.getInjector().inject(this); } public Iterator iterator(final int first, final int count) { ListBar bars = myApi.getBars(); ListFoo foos = bars.getFoos(); return foos.iterator(); } } I am using a very standard Spring JPA setup, and my web.xml includes a OpenEntityManagerInViewFilter. The spring bean is being injected properly, and my list of Bar is returned correctly. But I get a LazyInitializationException no matter what I try. What am I doing wrong? Many thanks, Julian -- View this message in context: http://www.nabble.com/wicket-%2B-spring-%2B-jpa--hibernate-%3D-lazy-load-exception-tp19721199p20308559.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Add a * (star) to a mandatory field
Have a look at this link as it's provides an excellent example: http://wicketstuff.org/wicket13/compref/?wicket:bookmarkablePage=:org.apache.wicket.examples.compref.BorderPage Best, James. On Wed, Sep 17, 2008 at 9:42 AM, Eyal Golan [EMAIL PROTECTED] wrote: Igor, James, Could you please give a short example of what you mean by using a Border? I haven't used this component yet, and another example, beside what there is in the site will be welcome On Tue, Sep 16, 2008 at 5:43 PM, Igor Vaynberg [EMAIL PROTECTED]wrote: we use componentborder to do this, works like a charm. still it is interesting that the * is output before, are you sure its not your css, can you check the generated source? -igor On Tue, Sep 16, 2008 at 6:23 AM, James Perry [EMAIL PROTECTED] wrote: I too recently had a use case where the customer wanted a '*' to represent a mandatory field. IMO, using a border is more subtle and tidier then your approach. On Tue, Sep 16, 2008 at 12:40 PM, Eyal Golan [EMAIL PROTECTED] wrote: Hi, I created this behavior for adding a star BEFORE the component is rendered: public final class MandatoryBehavior extends AbstractBehavior { private static final long serialVersionUID = 5368825601887534185L; @Override public void beforeRender(Component component) { component.getResponse().write(* ); } } 1. For some reason, the star is added AFTER the label. For example: Configuration: * instead of * Configuration 2. I am adding this to labels that displays mandatory fields such as DropDown and TextField. Is there a nicer way? -- Eyal Golan [EMAIL PROTECTED] Visit: http://jvdrums.sourceforge.net/ LinkedIn: http://www.linkedin.com/in/egolan74 P Save a tree. Please don't print this e-mail unless it's really necessary - 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] -- Eyal Golan [EMAIL PROTECTED] Visit: http://jvdrums.sourceforge.net/ LinkedIn: http://www.linkedin.com/in/egolan74 P Save a tree. Please don't print this e-mail unless it's really necessary - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Add a * (star) to a mandatory field
I too recently had a use case where the customer wanted a '*' to represent a mandatory field. IMO, using a border is more subtle and tidier then your approach. On Tue, Sep 16, 2008 at 12:40 PM, Eyal Golan [EMAIL PROTECTED] wrote: Hi, I created this behavior for adding a star BEFORE the component is rendered: public final class MandatoryBehavior extends AbstractBehavior { private static final long serialVersionUID = 5368825601887534185L; @Override public void beforeRender(Component component) { component.getResponse().write(* ); } } 1. For some reason, the star is added AFTER the label. For example: Configuration: * instead of * Configuration 2. I am adding this to labels that displays mandatory fields such as DropDown and TextField. Is there a nicer way? -- Eyal Golan [EMAIL PROTECTED] Visit: http://jvdrums.sourceforge.net/ LinkedIn: http://www.linkedin.com/in/egolan74 P Save a tree. Please don't print this e-mail unless it's really necessary - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Wicket Cart: open-source e-commerce wicket app
Thanks to the individuals who have both replied to the thread and emailed me personally. I will get the ball rolling next week. Cheers, James. On Thu, Aug 28, 2008 at 1:54 PM, Serkan Camurcuoglu [EMAIL PROTECTED] wrote: I have another idea for brix.. I believe that a portlet which displays these brix tiles as portlets would be incredibly useful for portal developers, because WYSIWYG content editing in portals is a very handy feature, and it's missing in Jetspeed AFAIK.. For example, one could add an instance of this portlet to a portal page, and in the edit (or edit-defaults) mode of the portlet, he/she would select the tile that should be displayed by this portlet fragment, and in the view mode the portlet would display the tile content.. Patrick Angeles wrote: James, If you need any CMS functionality at all for your cart project, please have a look at: http://brix-cms.googlecode.com/ For example, you could incorporate your cart panels as tiles inside of Brix. msc65jap wrote: Is anyone interested in contributing to an open-source e-commerce wicket engine? I was thinking of calling it WicketCart. I have written a primitive version which serves as a good foundation to build upon. I have a new client, a royal college, requiring an e-commerce web app so just pondering the idea of WicketCart. If other developers are interested in contributing then I will make it open-source. I have written it so far using Spring and Hibernate but very open for it to additionally be implemented for other frameworks. If anyone wants specific details or wants to discuss it a bit more, then feel free to email me. Best, James. - 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]
Re: Wicket Cart: open-source e-commerce wicket app
Thank you. I will have a look. :-) Cheers, James. On Wed, Aug 27, 2008 at 11:06 PM, Patrick Angeles [EMAIL PROTECTED] wrote: James, If you need any CMS functionality at all for your cart project, please have a look at: http://brix-cms.googlecode.com/ For example, you could incorporate your cart panels as tiles inside of Brix. msc65jap wrote: Is anyone interested in contributing to an open-source e-commerce wicket engine? I was thinking of calling it WicketCart. I have written a primitive version which serves as a good foundation to build upon. I have a new client, a royal college, requiring an e-commerce web app so just pondering the idea of WicketCart. If other developers are interested in contributing then I will make it open-source. I have written it so far using Spring and Hibernate but very open for it to additionally be implemented for other frameworks. If anyone wants specific details or wants to discuss it a bit more, then feel free to email me. Best, James. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- View this message in context: http://www.nabble.com/Wicket-Cart%3A-open-source-e-commerce-wicket-app-tp19184933p19190630.html Sent from the Wicket - User mailing list archive at Nabble.com. - 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: Crystal Report
Yeah, I have with a Wicket app. that serves Crystal Reports XI reports. I scrapped using its J2EE business connector and, instead, wrote the reports in PDF format to the local filesystem and emailed them to user. I would recommend doing this asynchronously because of the expensive I/O costs. You don't have to email them but I had to do as it was my use case. Crystal Reports API is a big pain in the backside so good luck! Best, James. On Fri, Aug 29, 2008 at 11:24 AM, freak182 [EMAIL PROTECTED] wrote: Hello, Does anyone here had encountered using crystal report with wicket as a reporting tool? Any idea how to integrate crystal report? I already know how to integrate jasper. Thanks a lot. Cheers. -- View this message in context: http://www.nabble.com/Crystal-Report-tp19217374p19217374.html Sent from the Wicket - User mailing list archive at Nabble.com. - 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: Crystal Report
Just to clarify, I wrote the report in PDF format via its API. I can tell you where to look if needed. On Fri, Aug 29, 2008 at 11:24 AM, freak182 [EMAIL PROTECTED] wrote: Hello, Does anyone here had encountered using crystal report with wicket as a reporting tool? Any idea how to integrate crystal report? I already know how to integrate jasper. Thanks a lot. Cheers. -- View this message in context: http://www.nabble.com/Crystal-Report-tp19217374p19217374.html Sent from the Wicket - User mailing list archive at Nabble.com. - 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: GetModelObject returns null-filled Object?
What model are you using for the form? How are you setting it? While you're there have a look at IFormValidator (look at its implementations to see how to use it) as it's much neater to add your Hibernate validator like this rather then hard coding it in your overridden onSubmit method. Best, James. On Wed, Aug 27, 2008 at 2:06 PM, Markus [EMAIL PROTECTED] wrote: Following Code: (just Stubs used for Form / onSubmit for illustration) Form { onSubmit { Users foo = (Users) this.getModelObject(); String bar = foo.getNick(); //Hibernate-Validator validateForm() if (!validateForm(foo)) { (…) } When I use the debugger and look at foo, every variable is filled with null, but bar contains the right value? Why is this the way it is? Can I change it? Because Hibernate Validator also can´t read out the correct content and says it is null or empty :( Thanks for you help. Markus - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Wicket Cart: open-source e-commerce wicket app
Is anyone interested in contributing to an open-source e-commerce wicket engine? I was thinking of calling it WicketCart. I have written a primitive version which serves as a good foundation to build upon. I have a new client, a royal college, requiring an e-commerce web app so just pondering the idea of WicketCart. If other developers are interested in contributing then I will make it open-source. I have written it so far using Spring and Hibernate but very open for it to additionally be implemented for other frameworks. If anyone wants specific details or wants to discuss it a bit more, then feel free to email me. Best, James. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: application scope objects in Wicket
Firstly I hope you are enjoying building your first Wicket web app. Is this application scope object immutable? What is the data structure? IMHO, if it's immutable then it's OK to use composition within your WebApplication by adding this object as a field within WebApplication. I would just make it final so it never gets incorrectly pointed to a different object once initialized. However if this has mutable shared data, then do not use the WebApplication's intrinsic lock as you will jeopardize its throughput to process requests. For example: public class FooBarApplication extends WebApplication { private MyAppScopeObject appScopeObject; public synchronized MyAppScopeObject getAppScopeObject(){ return appScopeObject; } public synchronized void setAppScopeObject(MyAppScopeObject appScopeObject) { this.appScopeObject = appScopeObject; } } Instead, use your application-scope object's intrinsic lock or use a suitable mutex in the Java 5/6 API. Best, James. On Mon, Aug 25, 2008 at 12:04 PM, Marvan Spagnolo [EMAIL PROTECTED] wrote: Hi all, I'm new to Wicket and developing my first Wicket website. I have some temporary objects created inside a users' session but needed by a parallel process which uses them outside the user session and I would like to avoid temporarily persisting them into a database. I'm looking at using application scope objects but I'm not sure how to do it best in Wicket. I guess I should override the get() method of WebApplication mimicking the pattern used for custom Session objects. public class WicketApplication extends MyWebApplication { private Object applicationScopeObject; public WicketApplication() { setApplicationScopeObject( init value ); } @Override public static WicketApplication get() { return (WicketApplication) WebApplication.get(); } public Object getApplicationScopeObject(){ return this.applicationScopeObject; } public void setApplicationScopeObject( Object applicationScopeObject ){ this.applicationScopeObject = applicationScopeObject; } [...] } public class PageInsideUserSession { public PageInsideUserSession(){ [...] // object has already been initialized WicketApplication.get().setApplicationScopeObject( object ); } } public class PageOutsideUserSession { public PageOutsideUserSession(){ Object object = WicketApplication.get().getApplicationScopeObject(); [...] } } In my case synchronizing the access to the application scope object should not be needed. Is this approach correct (and efficient) or is there a better solution ? Should I maybe use a separate parent class (parent of WicketApplication and child of WebApplication) for overriding the get() method (in case the override interferes with something else in the framework) ? Cheers, Marvan -- Reza Marvan Spagnolo SW Engineer - Freelancer - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: My Wicket + Hibernate project- Transaction solutions? Java EE w/ Wicket?
On Sun, Aug 24, 2008 at 4:11 AM, jpswain [EMAIL PROTECTED] wrote: I'm just curious what everyone is using for transaction management. I have been working with Wicket for a while now (and loving it) on a pet project that also uses Hibernate and Guice. I'm realizing now that I might need/want transactional support for a couple parts of my app. I can't comment on Guide as it's not something I've evaluated yet however I do like some of its idiosyncrasies. I use Spring/Hibernate as my stack and I find it fits perfectly with Wicket and my domain models. I personally think Spring offers rich transaction management with its transaction managers, DAO template classes and generic DAO exception hierarchy. I don't have any experience with Spring or Java EE or EJB, but have been avoiding Spring because of what I have read and seen online with so much XML-coding. Is it possible to use spring transaction module by itself and without too much XML? I'd really appreciate hearing what y'all are you guys using for your transactional needs. As of Spring 2.5, you can configure your beans with non-evasive, fine grained annotations. It's declarative transaction model is now annotation based (as of Spring 2.0) so you can make your methods transactional using the @Transactional annotation and it can even be declared on an interface. The propagation and isolation can also fine tuned like: @Transactional(propagation=Propagation.NOT_SUPPORTED, readOnly=false) void updateOrderLineQuantities(ListOrderLine orderLines); Read this chapter to understand how Spring does transaction management: http://static.springframework.org/spring/docs/2.5.x/reference/transaction.html Best, James. If anyone has recommendations on where to get started with transactions, that would be great too. Thanks! J -- View this message in context: http://www.nabble.com/My-Wicket-%2B-Hibernate-project--Transaction-solutions--Java-EE-w--Wicket--tp19127403p19127403.html Sent from the Wicket - User mailing list archive at Nabble.com. - 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: Transactions won´t work?
How are you configuring Spring within Wicket? Correct me if I'm wrong but the transactional weaving that you are trying to advise will only work if Spring can see them in its object factory (i.e. constructed within spring) - which I suspect is the case. Perhaps having spring managed service beans and proxy those in wicket using the @SpringBean annotations. Cheers, JP. On Fri, Aug 22, 2008 at 11:36 AM, Markus [EMAIL PROTECTED] wrote: Hi all, I am using Spring, Hibernate @ MySQL with InnoDB-Tables with a JDBC-Spy in between and Wicket. Deactivating the Spy changes nothing. I am using following Dialect: property name=dialectorg.hibernate.dialect.MySQL5InnoDBDialect/property. My SpringConfig-Part: bean id=transactionManager class=org.springframework.orm.hibernate3.HibernateTransactionManager property name=sessionFactory ref=sessionFactory / /bean tx:annotation-driven / Now when I am annotating a WebPage or a method inside it with @ Transactional, it won´t rollback. I built in an error on purpose to make it crash and rollback, but the Table still contains the previous entered variables and the TRACE of Hibernate nowhere says it´s opening an Transaction? Any idea how I can solve this Problem? Thank you. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Unable to find component with id
Send the code for HomePage.html and HomePage.html. It looks like you declaring the label in the markup incongruent to your page hierarchy; make sure it's in the wicket tag menu. Cheers, JP. On Thu, Aug 21, 2008 at 5:00 PM, btakacs [EMAIL PROTECTED] wrote: Hi I'm new in wicket. I tried to display a list of components, but I get the following error: WicketMessage: Unable to find component with id 'label' in [MarkupContainer [Component id = link, page = com.myapp.wicket.HomePage, path = 0:mainNavigation:menu:0:link.BookmarkablePageLink, isVisible = true, isVersioned = true]]. This means that you declared wicket:id=label in your markup, but that you either did not add the component to your page at all, or that the hierarchy does not match. [markup = file:/D:/workspace/NetBeansProjects/WicketTest/build/web/WEB-INF/classes/com/myapp/wicket/HeaderPanel.html The html: html xmlns:wicket body wicket:panel h1Wicket Example/h1 p id=titleblock Start of Example Title Goes Here /p ul wicket:id=menu li /li /ul /wicket:panel /body /html The MarkupComponents are: # PathSizeTypeModel Object 1 mainNavigation 3K com.myapp.wicket.HeaderPanel No get method defined for class: class com.myapp.wicket.HomePage expression: mainNavigation 2 mainNavigation:exampleTitle 421 bytes org.apache.wicket.markup.html.basic.Label wicket 3 mainNavigation:menu 4.4K org.apache.wicket.markup.html.list.ListView [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED] 4 mainNavigation:menu:0 4.4K org.apache.wicket.markup.html.list.ListItem [EMAIL PROTECTED] 5 mainNavigation:menu:0:label 418 bytes org.apache.wicket.markup.html.basic.Label First Page 6 mainNavigation:menu:0:link 1K org.apache.wicket.markup.html.link.BookmarkablePageLink No get method defined for class: class com.myapp.wicket.HomePage expression: link 7 mainNavigation:menu:1 4.4K org.apache.wicket.markup.html.list.ListItem [EMAIL PROTECTED] 8 mainNavigation:menu:1:label 419 bytes org.apache.wicket.markup.html.basic.Label Second Page 9 mainNavigation:menu:1:link 1K org.apache.wicket.markup.html.link.BookmarkablePageLink No get method defined for class: class com.myapp.wicket.HomePage expression: link 10 mainNavigation:menu:2 4.4K org.apache.wicket.markup.html.list.ListItem [EMAIL PROTECTED] 11 mainNavigation:menu:2:label 418 bytes org.apache.wicket.markup.html.basic.Label Third Page 12 mainNavigation:menu:2:link 1K org.apache.wicket.markup.html.link.BookmarkablePageLink No get method defined for class: class com.myapp.wicket.HomePage expression: link 13 param 409 bytes org.apache.wicket.markup.html.basic.Label 0 14 stylesheet 1.4K org.apache.wicket.markup.html.resources.StyleSheetReference No get method defined for class: class com.myapp.wicket.HomePage expression: stylesheet I have the following classes: public class HeaderPanel{ public HeaderPanel(String componentName, String exampleTitle) { super(componentName); add(new Label(exampleTitle, exampleTitle)); ArrayListMenuModel menu=new ArrayListMenuModel(); menu.add(new MenuModel(1, HomePage, First Page)); menu.add(new MenuModel(2, HomePage, Second Page)); menu.add(new MenuModel(3, HomePage, Third Page)); MenuView view = new MenuView(menu, menu); add(view); } } public class MenuView extends ListView { public MenuView(final String id) { super(id); } public MenuView(final String id, final IModel model) { super(id, model); } public MenuView(final String id, final List list) { super(id, list); } @Override protected void populateItem(ListItem item) { final MenuModel element = (MenuModel) item.getModelObject(); Class clas; try { clas = Class.forName(element.getClas()); } catch (ClassNotFoundException ex) { Logger.getLogger(MenuView.class.getName()).log(Level.WARNING, null, ex); clas=this.getApplication().getHomePage(); } item.add(new Label(label, element.getLabel())); item.add(new BookmarkablePageLink(link, clas, new PageParameters(id= + element.getId(; } } public class MenuModel implements Serializable{ public String clas; public String label; public String id; public MenuModel(String id, String clas, String label){ this.id=id; this.clas=clas; this.label=label; } public String getClas() { return clas; } public void setClas(String clas) { this.clas = clas; } public String getLabel() { return label; } public void
Re: WicketSessionFilter Problem: java.lang.IllegalStateException
I tried declaring the filter to invoke the request dispatcher but still got the same exception. I tested to see if the session exists in the Struts code and it doesn't; which is extremely fustrating! Anyone shed any more light? Cheers for all you help, James. On Wed, Jul 30, 2008 at 5:38 PM, Zappaterrini, Larry [EMAIL PROTECTED] wrote: One more suggestion is to declare the filter so that it is invoked when request dispatcher methods are called: filter-mapping filter-nameWicketSessionFilter/filter-name url-pattern*.do/url-pattern dispatcherREQUEST/dispatcher dispatcherINCLUDE/dispatcher /filter-mapping I'm not sure if that is what is happening in this situation, but it might be worth a shot. -Original Message- From: James Perry [mailto:[EMAIL PROTECTED] Sent: Wednesday, July 30, 2008 7:31 AM To: users@wicket.apache.org Subject: Re: WicketSessionFilter Problem: java.lang.IllegalStateException I can't work out why it doesn't work so I decided to subclass the WebRequestCycle and access the HTTPSession's attributes via my PharmisisSession. Cheers, Jim. On Wed, Jul 30, 2008 at 11:19 AM, James Perry [EMAIL PROTECTED] wrote: Thanks for the swift reply. That's what I originally had but it didn't work and just tried again to re-confirm. :-) Any other suggestions? I've checkout the source code to see if that helps. On Wed, Jul 30, 2008 at 10:42 AM, Martijn Dashorst [EMAIL PROTECTED] wrote: I think you have to wrap the wicket session filter around your *.do mapping, not your new/* mapping. Martijn On Wed, Jul 30, 2008 at 11:35 AM, James Perry [EMAIL PROTECTED] wrote: Hello! I would be grateful for any advice with the below problem I am encountering with the WicketSessionFilter. I managed to convince my colleagues to migrate our www.mypharmisis.com (a drug ordering system for the Pharmaceutical industry) from Struts to Wicket after the success of a greenfield project using Wicket. I don't have the resources to migrate all at once so Struts 1 and Wicket so I have set them up to coexist congruently. However! I am having problems sharing necessary state between Struts 1 and Wicket using the WicketSessionFilter :-( When my Strut controllers tries to access my WebSession, it throws a java.lang.IllegalStateException: you can only locate or create sessions in the context of a request cycle. My stack trace is: org.apache.wicket.Session.findOrCreate(Session.java:206) org.apache.wicket.Session.get(Session.java:250) com.mypharmsisis.pages.session.PharmisisSession.get(PharmisisSession.jav a:24) com.mypharmisis.struts.isis.actions.AbstractEasyAction.displayPage(Abstr actEasyAction.java:52) com.mypharmisis.struts.isis.actions.EasyOrderHomeAction.displayPage(Easy OrderHomeAction.java:53) Here is a snippet of my web.xml: !-- Wicket configuration using standard JEE filter -- filter filter-namewicket.pharmisis/filter-name filter-classorg.apache.wicket.protocol.http.WicketFilter/filter-class init-param param-nameapplicationClassName/param-name param-valuecom.mypharmisis.pages.PharmisisApplication/param-value /init-param /filter filter filter-nameWicketSessionFilter/filter-name filter-classorg.apache.wicket.protocol.http.servlet.WicketSessionFilte r/filter-class init-param param-namefilterName/param-name param-valuewicket.pharmisis/param-value /init-param /filter filter-mapping filter-namewicket.pharmisis/filter-name url-pattern/secure/new/*/url-pattern /filter-mapping filter-mapping filter-nameWicketSessionFilter/filter-name url-pattern*.do/url-pattern /filter-mapping !-- End of Wicket configuration -- context-param param-name javax.servlet.jsp.jstl.fmt.localizationContext /param-name param-value com.mypharmisis.isis.ApplicationResources /param-value /context-param context-param param-namecrystal_image_uri/param-name param-value/isis2/crystalreportviewers11/param-value /context-param distributable/ listener listener-classcom.mypharmisis.struts.isis.framework.IsisContextListene r/listener-class /listener servlet servlet-nameaction/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class init-param param-nameconfig/param-name param-value/WEB-INF/struts-config.xml/param-value /init-param init-param param-namedebug/param-name param-valuetrue/param-value /init-param init-param param-namedetail/param-name param-value9/param-value /init-param init-param param-namenocache/param-name param-valuetrue/param-value /init-param init-param param-namevalidate/param-name
WicketSessionFilter Problem: java.lang.IllegalStateException
Hello! I would be grateful for any advice with the below problem I am encountering with the WicketSessionFilter. I managed to convince my colleagues to migrate our www.mypharmisis.com (a drug ordering system for the Pharmaceutical industry) from Struts to Wicket after the success of a greenfield project using Wicket. I don't have the resources to migrate all at once so Struts 1 and Wicket so I have set them up to coexist congruently. However! I am having problems sharing necessary state between Struts 1 and Wicket using the WicketSessionFilter :-( When my Strut controllers tries to access my WebSession, it throws a java.lang.IllegalStateException: you can only locate or create sessions in the context of a request cycle. My stack trace is: org.apache.wicket.Session.findOrCreate(Session.java:206) org.apache.wicket.Session.get(Session.java:250) com.mypharmsisis.pages.session.PharmisisSession.get(PharmisisSession.java:24) com.mypharmisis.struts.isis.actions.AbstractEasyAction.displayPage(AbstractEasyAction.java:52) com.mypharmisis.struts.isis.actions.EasyOrderHomeAction.displayPage(EasyOrderHomeAction.java:53) Here is a snippet of my web.xml: !-- Wicket configuration using standard JEE filter -- filter filter-namewicket.pharmisis/filter-name filter-classorg.apache.wicket.protocol.http.WicketFilter/filter-class init-param param-nameapplicationClassName/param-name param-valuecom.mypharmisis.pages.PharmisisApplication/param-value /init-param /filter filter filter-nameWicketSessionFilter/filter-name filter-classorg.apache.wicket.protocol.http.servlet.WicketSessionFilter/filter-class init-param param-namefilterName/param-name param-valuewicket.pharmisis/param-value /init-param /filter filter-mapping filter-namewicket.pharmisis/filter-name url-pattern/secure/new/*/url-pattern /filter-mapping filter-mapping filter-nameWicketSessionFilter/filter-name url-pattern*.do/url-pattern /filter-mapping !-- End of Wicket configuration -- context-param param-name javax.servlet.jsp.jstl.fmt.localizationContext /param-name param-value com.mypharmisis.isis.ApplicationResources /param-value /context-param context-param param-namecrystal_image_uri/param-name param-value/isis2/crystalreportviewers11/param-value /context-param distributable/ listener listener-classcom.mypharmisis.struts.isis.framework.IsisContextListener/listener-class /listener servlet servlet-nameaction/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class init-param param-nameconfig/param-name param-value/WEB-INF/struts-config.xml/param-value /init-param init-param param-namedebug/param-name param-valuetrue/param-value /init-param init-param param-namedetail/param-name param-value9/param-value /init-param init-param param-namenocache/param-name param-valuetrue/param-value /init-param init-param param-namevalidate/param-name param-valuetrue/param-value /init-param load-on-startup1/load-on-startup /servlet !-- DWR configuration -- servlet servlet-namedwr-invoker/servlet-name display-nameDWR Servlet/display-name servlet-classorg.directwebremoting.servlet.DwrServlet/servlet-class init-param param-namedebug/param-name param-valuetrue/param-value /init-param /servlet !-- Action Servlet Mappings -- servlet-mapping servlet-nameaction/servlet-name url-pattern*.do/url-pattern /servlet-mapping servlet-mapping servlet-namedwr-invoker/servlet-name url-pattern/dwr/*/url-pattern /servlet-mapping !-- The Welcome File List-- welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list error-page error-code400/error-code location/isisErrorAction.do?code=400/location /error-page error-page error-code404/error-code location/isisErrorAction.do?code=404/location /error-page error-page error-code500/error-code location/isisErrorAction.do?code=500/location /error-page !-- Start: Struts Tag Library Descriptors -- !-- taglib taglib-uristruts.jar/taglib-uri taglib-location/meta-inf/taglib.tld/taglib-location /taglib -- taglib taglib-uri/WEB-INF/struts-bean.tld/taglib-uri taglib-location/WEB-INF/struts-bean.tld/taglib-location /taglib taglib taglib-uri/WEB-INF/struts-html.tld/taglib-uri
Re: WicketSessionFilter Problem: java.lang.IllegalStateException
Thanks for the swift reply. That's what I originally had but it didn't work and just tried again to re-confirm. :-) Any other suggestions? I've checkout the source code to see if that helps. On Wed, Jul 30, 2008 at 10:42 AM, Martijn Dashorst [EMAIL PROTECTED] wrote: I think you have to wrap the wicket session filter around your *.do mapping, not your new/* mapping. Martijn On Wed, Jul 30, 2008 at 11:35 AM, James Perry [EMAIL PROTECTED] wrote: Hello! I would be grateful for any advice with the below problem I am encountering with the WicketSessionFilter. I managed to convince my colleagues to migrate our www.mypharmisis.com (a drug ordering system for the Pharmaceutical industry) from Struts to Wicket after the success of a greenfield project using Wicket. I don't have the resources to migrate all at once so Struts 1 and Wicket so I have set them up to coexist congruently. However! I am having problems sharing necessary state between Struts 1 and Wicket using the WicketSessionFilter :-( When my Strut controllers tries to access my WebSession, it throws a java.lang.IllegalStateException: you can only locate or create sessions in the context of a request cycle. My stack trace is: org.apache.wicket.Session.findOrCreate(Session.java:206) org.apache.wicket.Session.get(Session.java:250) com.mypharmsisis.pages.session.PharmisisSession.get(PharmisisSession.java:24) com.mypharmisis.struts.isis.actions.AbstractEasyAction.displayPage(AbstractEasyAction.java:52) com.mypharmisis.struts.isis.actions.EasyOrderHomeAction.displayPage(EasyOrderHomeAction.java:53) Here is a snippet of my web.xml: !-- Wicket configuration using standard JEE filter -- filter filter-namewicket.pharmisis/filter-name filter-classorg.apache.wicket.protocol.http.WicketFilter/filter-class init-param param-nameapplicationClassName/param-name param-valuecom.mypharmisis.pages.PharmisisApplication/param-value /init-param /filter filter filter-nameWicketSessionFilter/filter-name filter-classorg.apache.wicket.protocol.http.servlet.WicketSessionFilter/filter-class init-param param-namefilterName/param-name param-valuewicket.pharmisis/param-value /init-param /filter filter-mapping filter-namewicket.pharmisis/filter-name url-pattern/secure/new/*/url-pattern /filter-mapping filter-mapping filter-nameWicketSessionFilter/filter-name url-pattern*.do/url-pattern /filter-mapping !-- End of Wicket configuration -- context-param param-name javax.servlet.jsp.jstl.fmt.localizationContext /param-name param-value com.mypharmisis.isis.ApplicationResources /param-value /context-param context-param param-namecrystal_image_uri/param-name param-value/isis2/crystalreportviewers11/param-value /context-param distributable/ listener listener-classcom.mypharmisis.struts.isis.framework.IsisContextListener/listener-class /listener servlet servlet-nameaction/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class init-param param-nameconfig/param-name param-value/WEB-INF/struts-config.xml/param-value /init-param init-param param-namedebug/param-name param-valuetrue/param-value /init-param init-param param-namedetail/param-name param-value9/param-value /init-param init-param param-namenocache/param-name param-valuetrue/param-value /init-param init-param param-namevalidate/param-name param-valuetrue/param-value /init-param load-on-startup1/load-on-startup /servlet !-- DWR configuration -- servlet servlet-namedwr-invoker/servlet-name display-nameDWR Servlet/display-name servlet-classorg.directwebremoting.servlet.DwrServlet/servlet-class init-param param-namedebug/param-name param-valuetrue/param-value /init-param /servlet !-- Action Servlet Mappings -- servlet-mapping servlet-nameaction/servlet-name url-pattern*.do/url-pattern /servlet-mapping servlet-mapping servlet-namedwr-invoker/servlet-name url-pattern/dwr/*/url-pattern /servlet-mapping !-- The Welcome File List-- welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list error-page error-code400/error-code location/isisErrorAction.do?code=400/location /error-page error-page error-code404/error-code location/isisErrorAction.do?code=404/location /error-page error-page error-code500/error-code location
Re: WicketSessionFilter Problem: java.lang.IllegalStateException
I can't work out why it doesn't work so I decided to subclass the WebRequestCycle and access the HTTPSession's attributes via my PharmisisSession. Cheers, Jim. On Wed, Jul 30, 2008 at 11:19 AM, James Perry [EMAIL PROTECTED] wrote: Thanks for the swift reply. That's what I originally had but it didn't work and just tried again to re-confirm. :-) Any other suggestions? I've checkout the source code to see if that helps. On Wed, Jul 30, 2008 at 10:42 AM, Martijn Dashorst [EMAIL PROTECTED] wrote: I think you have to wrap the wicket session filter around your *.do mapping, not your new/* mapping. Martijn On Wed, Jul 30, 2008 at 11:35 AM, James Perry [EMAIL PROTECTED] wrote: Hello! I would be grateful for any advice with the below problem I am encountering with the WicketSessionFilter. I managed to convince my colleagues to migrate our www.mypharmisis.com (a drug ordering system for the Pharmaceutical industry) from Struts to Wicket after the success of a greenfield project using Wicket. I don't have the resources to migrate all at once so Struts 1 and Wicket so I have set them up to coexist congruently. However! I am having problems sharing necessary state between Struts 1 and Wicket using the WicketSessionFilter :-( When my Strut controllers tries to access my WebSession, it throws a java.lang.IllegalStateException: you can only locate or create sessions in the context of a request cycle. My stack trace is: org.apache.wicket.Session.findOrCreate(Session.java:206) org.apache.wicket.Session.get(Session.java:250) com.mypharmsisis.pages.session.PharmisisSession.get(PharmisisSession.java:24) com.mypharmisis.struts.isis.actions.AbstractEasyAction.displayPage(AbstractEasyAction.java:52) com.mypharmisis.struts.isis.actions.EasyOrderHomeAction.displayPage(EasyOrderHomeAction.java:53) Here is a snippet of my web.xml: !-- Wicket configuration using standard JEE filter -- filter filter-namewicket.pharmisis/filter-name filter-classorg.apache.wicket.protocol.http.WicketFilter/filter-class init-param param-nameapplicationClassName/param-name param-valuecom.mypharmisis.pages.PharmisisApplication/param-value /init-param /filter filter filter-nameWicketSessionFilter/filter-name filter-classorg.apache.wicket.protocol.http.servlet.WicketSessionFilter/filter-class init-param param-namefilterName/param-name param-valuewicket.pharmisis/param-value /init-param /filter filter-mapping filter-namewicket.pharmisis/filter-name url-pattern/secure/new/*/url-pattern /filter-mapping filter-mapping filter-nameWicketSessionFilter/filter-name url-pattern*.do/url-pattern /filter-mapping !-- End of Wicket configuration -- context-param param-name javax.servlet.jsp.jstl.fmt.localizationContext /param-name param-value com.mypharmisis.isis.ApplicationResources /param-value /context-param context-param param-namecrystal_image_uri/param-name param-value/isis2/crystalreportviewers11/param-value /context-param distributable/ listener listener-classcom.mypharmisis.struts.isis.framework.IsisContextListener/listener-class /listener servlet servlet-nameaction/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class init-param param-nameconfig/param-name param-value/WEB-INF/struts-config.xml/param-value /init-param init-param param-namedebug/param-name param-valuetrue/param-value /init-param init-param param-namedetail/param-name param-value9/param-value /init-param init-param param-namenocache/param-name param-valuetrue/param-value /init-param init-param param-namevalidate/param-name param-valuetrue/param-value /init-param load-on-startup1/load-on-startup /servlet !-- DWR configuration -- servlet servlet-namedwr-invoker/servlet-name display-nameDWR Servlet/display-name servlet-classorg.directwebremoting.servlet.DwrServlet/servlet-class init-param param-namedebug/param-name param-valuetrue/param-value /init-param /servlet !-- Action Servlet Mappings -- servlet-mapping servlet-nameaction/servlet-name url-pattern*.do/url-pattern /servlet-mapping servlet-mapping servlet-namedwr-invoker/servlet-name url-pattern/dwr/*/url-pattern /servlet-mapping !-- The Welcome File List-- welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list error-page error-code400/error-code location
Re: Wicket + Spring 2.5
For an example app for Spring 2.5, download the full distrubution jar with dependencies; which contains ample sample apps. To understand how Wicket and Spring can be integrated and its implications, go to: http://cwiki.apache.org/WICKET/spring.html. As for a wicket app that uses Spring: http://wicketstuff.org/confluence/display/STUFFWIKI/wicket-phonebook/. However, I would recommend injecting service beans rather than your DAOs Good luck, JP. On Dec 15, 2007 3:16 PM, Korbinian Bachl [EMAIL PROTECTED] wrote: Hi, im currently using ANT + IDE (EAR having EJBapp + WEBapp) to get my wicket apps started, but somehow I looked at the new spring 2.5 and it seems interesting to me (same possibilities but no big appserver needed)... can anyone post a example app or structure to me where I can see how to plug wicket + spring 2.5 together? (or a Maven2 Archetype for it?) I mean, where do you stere there? first a spring 2.5 App and then put wicket in? or wicket first and then spring in?... sorry for the noobish question but I never used spring before. Best, Korbinian - 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: Problems deploying Wicket application with Tomcat
Checking my Tomcat's server log (catalina.out), it appears the issue is: ERROR - [wicketcart] - Servlet.service() for servlet wicketcart th rew exception java.lang.OutOfMemoryError: PermGen space at sun.misc.Unsafe.defineClass(Native Method) at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45) at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.jav a:381) at java.security.AccessController.doPrivileged(Native Method) at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator. java:377) at sun.reflect.MethodAccessorGenerator.generateSerializationConstructor( MethodAccessorGenerator.java:95) at sun.reflect.ReflectionFactory.newConstructorForSerialization(Reflecti onFactory.java:313) at java.io.ObjectStreamClass.getSerializableConstructor(ObjectStreamClas s.java:1327) at java.io.ObjectStreamClass.access$1500(ObjectStreamClass.java:52) at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:437) Any thoughts? On Dec 5, 2007 1:00 PM, James Perry [EMAIL PROTECTED] wrote: Bare with me. I am just redeploying it. On Dec 5, 2007 12:56 PM, wicket user [EMAIL PROTECTED] wrote: I'm getting a 503, HTTP Status 503 - This application is not currently available On 05/12/2007, James Perry [EMAIL PROTECTED] wrote: Dear all, I am deploying my first wicket based web app selling British traditional sweets at http://www.thebritishsweetshop.co.uk/ There seems to be a problem as all the links lead to a 'Page Expired' error page. Any ideas? Cheers, J. - 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]
Problems deploying Wicket application with Tomcat
Dear all, I am deploying my first wicket based web app selling British traditional sweets at http://www.thebritishsweetshop.co.uk/ There seems to be a problem as all the links lead to a 'Page Expired' error page. Any ideas? Cheers, J. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Problems deploying Wicket application with Tomcat
Bare with me. I am just redeploying it. On Dec 5, 2007 12:56 PM, wicket user [EMAIL PROTECTED] wrote: I'm getting a 503, HTTP Status 503 - This application is not currently available On 05/12/2007, James Perry [EMAIL PROTECTED] wrote: Dear all, I am deploying my first wicket based web app selling British traditional sweets at http://www.thebritishsweetshop.co.uk/ There seems to be a problem as all the links lead to a 'Page Expired' error page. Any ideas? Cheers, J. - 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: Getting started
Bonjour Gervais, To help you understand the fundamentals of Wicket, I would strongly recommend reading the first few chapters of Wicket in Action. It's available for the Manning Early Access Program. To answer your third qestion on how to bind more then one domain model to a form, I would recommend using the Data Transfer Object which has associations to the domain models you are binding. Then use a CompoundPropertyModel to access the associatios. For example, if you are wanting to bind both Foo and Bar to a form, you would do it like this public class FooBarDTO implements Serializable { private static final long serialVersionUID = 1L; private Foo foo; private Bar bar; } And the inner class form would look like this: private final class FooBarForm extends Form { public FooBarForm(String id, FooBarDTO fooBarDTO) { super(id, new CompoundPropertyModel(foorBarDTO)); add(new RequiredTextField(foo.name)); add(new RequiredTextField(bar.name); } @Override protected void onSubmit() { FooBarDTO fooBarDTO = (FooBarDTO) this.getModelObject(); } } If it's a big form then I would recommend using a Wizard. Cheers, James. 3° In a big form ( with more than 20 fields ) that represnet more than one Pojo Bean how must i work ? Thanks - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Repeater View with an empty List
Hello fellow Wicket users, If I have a FooDataProvider going to a DataView which provides a ListFoo. How do I get the DataView to display default markup, for example: trtd colspan=2There are no Foos fool!/td/tr, if this list is empty. At the moment, my table is empty and I want to give indication that there are no Foos. I am asking as I have convinced my boss to re-write our SilverStream legacy information system using Wicket. Cheers, James.
Re: Wicket-security 0.1-beta1 released
Would you say this release is production ready for a low volume e-commerce site? Cheers, James. On Nov 19, 2007 11:25 AM, Maurice Marrink [EMAIL PROTECTED] wrote: Beta1 has just been released for the following projects. Wasp Swarm and the accompanying Examples. The files are available on the wicketstuff maven repository http://wicketstuff.org/maven/repository/ And on sourceforge http://sourceforge.net/project/showfiles.php?group_id=134391 The live examples can be found at http://wicketstuff.org/wicketsecurity/ The biggest changes since the previous release (on July 15) are: Wasp -Added support for basic http authentication -Added several secure components -Updated several dependencies -Updated documentation -Added more security checks -Made some small changes to the API Swarm -Updated dependencies -Added new permission and action to imply all other permissions -Made some small API changes -Updated documentation -Improved basic action class Examples -Added example showing basic http authentication -Added example showing how to customize authorization -Added example showing Acegi authentication For those of you who got the maven snapshots, the only difference is that i put the wicket dependency on 1.3.0-rc1 instead of snapshot, but thats just a formality since it will run on any 1.3.0 version. Maurice - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: WicketNotSerializableException withi FileUpload
I removed the Model instantion from the FileUploadField and this issue has gone. Cheers! J. On Nov 8, 2007 11:31 PM, Johan Compagner [EMAIL PROTECTED] wrote: Ok the problem is that somehow you are holding on to a FileUpload in your page And those are not meant to be kept over requests. it seems that you keep it if i read it right in a normal Model: [class=org.apache.wicket.model.Model] private java.io.Serializable org.apache.wicket.model.Model.object [class=org.apache.wicket.markup.html.form.upload.FileUpload] How do you create the FileUploadField? I guess with a normal new Model()? I think we need to fix that somehow in the detach of the FUF because if the model is set we should look into the model and if it is a FileUpload get rid of it or something. johan On Nov 8, 2007 3:26 PM, James Perry [EMAIL PROTECTED] wrote: Hello Johan, Thanks for the repsonse. :-) All I have done is follow the code within theSingleFileUpload example in wicketstuff.com. Is this a bug or am I doing something wrong? I am using Wicket 1.3.0-beta4 and here is the stack of the exception: ERROR - Objects- Error serializing object class com.wicketcart.pages.admin.AddProductPage [object=[Page class = com.wicketcart.pages.admin.AddProductPage, id = 2, version = 0]] org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException: Unable to serialize class: org.apache.wicket.util.io.DeferredFileOutputStream Field hierarchy is: 2 [class=com.wicketcart.pages.admin.AddProductPage, path=2] private java.lang.Object org.apache.wicket.MarkupContainer.children [class=com.wicketcart.components.MenuBorder, path=2:libBorder] private java.lang.Object org.apache.wicket.MarkupContainer.children [class=[Lorg.apache.wicket.Component;] private org.apache.wicket.markup.html.ContainerWithAssociatedMarkupHelper org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup.markupHelper [7] [class=com.wicketcart.pages.admin.AddProductPage$AddProductForm, path=2:libBorder:productForm] private java.lang.Object org.apache.wicket.MarkupContainer.children [class=[Lorg.apache.wicket.Component;] private final java.lang.String org.apache.wicket.markup.html.form.ChoiceRenderer.idExpression[7] [class=org.apache.wicket.markup.html.form.upload.FileUploadField, path=2:libBorder:productForm:fileInput] org.apache.wicket.model.IModel org.apache.wicket.Component.model [class=org.apache.wicket.model.Model] private java.io.Serializable org.apache.wicket.model.Model.object [class=org.apache.wicket.markup.html.form.upload.FileUpload] private final org.apache.wicket.util.upload.FileItem org.apache.wicket.markup.html.form.upload.FileUpload.item [class=org.apache.wicket.util.upload.DiskFileItem] private org.apache.wicket.util.io.DeferredFileOutputStream org.apache.wicket.util.upload.DiskFileItem.dfos [class=org.apache.wicket.util.io.DeferredFileOutputStream] - field that is not serializable at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:347) at org.apache.wicket.util.io.SerializableChecker.checkFields( SerializableChecker.java:615) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:538) at org.apache.wicket.util.io.SerializableChecker.checkFields( SerializableChecker.java:615) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:538) at org.apache.wicket.util.io.SerializableChecker.checkFields( SerializableChecker.java:615) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:538) at org.apache.wicket.util.io.SerializableChecker.checkFields( SerializableChecker.java:615) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:538) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:393) at org.apache.wicket.util.io.SerializableChecker.checkFields( SerializableChecker.java:615) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:538) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:393) at org.apache.wicket.util.io.SerializableChecker.checkFields( SerializableChecker.java:615) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:538) at org.apache.wicket.util.io.SerializableChecker.checkFields( SerializableChecker.java:615) at org.apache.wicket.util.io.SerializableChecker.check( SerializableChecker.java:538) at org.apache.wicket.util.io.SerializableChecker.writeObjectOverride( SerializableChecker.java:683
Re: Wicket runtime Exception
Hello, Please send your code. J. On Nov 9, 2007 9:48 AM, tbt [EMAIL PROTECTED] wrote: Hi I'm a newbie to wicket and i'm using RadioGroup in my application. But sometimes it gives the following runtime exception ERROR (RequestCycle.java:1043) - submitted http post value [radio0] for RadioGroup component [27:paperForm:panel:radioGroup] is illegal because it does not contain relative path to a Radio componnet. Due to this the RadioGroup component cannot resolve the selected Radio component pointed to by the illegal value. A possible reason is that componment hierarchy changed between rendering and form submission. wicket.WicketRuntimeException: submitted http post value [radio0] for RadioGroup component [27:paperForm:panel:radioGroup] is illegal because it does not contain relative path to a Radio componnet. Due to this the RadioGroup component cannot resolve the selected Radio component pointed to by the illegal value. A possible reason is that componment hierarchy changed between rendering and form submission. at wicket.markup.html.form.RadioGroup.convertValue(RadioGroup.java:102) at wicket.markup.html.form.FormComponent.convert(FormComponent.java:878) at wicket.markup.html.form.Form$14.validate(Form.java:983) at wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:144) at wicket.markup.html.form.Form$4.component(Form.java:459) at wicket.MarkupContainer.visitChildren(MarkupContainer.java:744) at wicket.MarkupContainer.visitChildren(MarkupContainer.java:759) at wicket.markup.html.form.Form.visitFormComponents(Form.java:455) at wicket.markup.html.form.Form.validateConversion(Form.java:979) at wicket.markup.html.form.Form.validate(Form.java:953) at wicket.markup.html.form.Form.process(Form.java:867) at wicket.markup.html.form.Form.onFormSubmitted(Form.java:310) at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:163) at wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:74) at wicket.request.compound.DefaultEventProcessorStrategy.processEvents(DefaultEventProcessorStrategy.java:65) at wicket.request.compound.AbstractCompoundRequestCycleProcessor.processEvents(AbstractCompoundRequestCycleProcessor.java:57) at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:896) at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:929) at wicket.RequestCycle.step(RequestCycle.java:1010) at wicket.RequestCycle.steps(RequestCycle.java:1084) at wicket.RequestCycle.request(RequestCycle.java:454) at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:219) at wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:262) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) This doesn't happen often and only happens once in a while. How can I fix this Thanks -- View this message in context: http://www.nabble.com/Wicket-runtime-Exception-tf4776682.html#a13663985 Sent from the Wicket - User mailing list archive at Nabble.com. - 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]
How to enable AJAX in a Wicket application
I am wanting to use AJAX for my Wicket application but I could not find any reference documentation on how to configure it. I looked at the examples and it appears that you need to add the following to the application's init() method: getRequestCycleSettings().addResponseFilter(new AjaxServerAndClientTimeFilter()); Is this correct? Cheers, James. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to enable AJAX in a Wicket application
Happy days! :-) On Nov 9, 2007 1:14 PM, Frank Bille [EMAIL PROTECTED] wrote: No, you just use an Ajax component (like AjaxLink) and it is enabled. Nothing else than that. Frank On Nov 9, 2007 2:09 PM, James Perry [EMAIL PROTECTED] wrote: I am wanting to use AJAX for my Wicket application but I could not find any reference documentation on how to configure it. I looked at the examples and it appears that you need to add the following to the application's init() method: getRequestCycleSettings().addResponseFilter(new AjaxServerAndClientTimeFilter()); Is this correct? Cheers, James. - 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: Strange behavior with DropDownChoice and PropertyModel
I had a similar problem but I had accidentally used == for string equality within my equals(). I will add this to the Wiki as it's a common problem for beginners. A lot of MSc Internet Software Systems students at the University of Birmingham (they teach Wicket as part of the syllabus) had this problem with DDC. James. On Nov 9, 2007 3:40 PM, Pills [EMAIL PROTECTED] wrote: I think I've found the problem: I didn't override equals and hashcode in my class Shop. Can anybody confirm that was the cause of that problem? -- View this message in context: http://www.nabble.com/Strange-behavior-with-DropDownChoice-and-PropertyModel-tf4778359.html#a13669424 Sent from the Wicket - User mailing list archive at Nabble.com. - 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: Strange behavior with DropDownChoice and PropertyModel
I would also recommend using CompoundPropertyModel rather than using lots of PropertyModels; it will save you a lot of time and code. J. On Nov 9, 2007 4:05 PM, Pills [EMAIL PROTECTED] wrote: So it's just because we have to override equals when using custom objects. Thank you for your answer ;) msc65jap wrote: I had a similar problem but I had accidentally used == for string equality within my equals(). I will add this to the Wiki as it's a common problem for beginners. A lot of MSc Internet Software Systems students at the University of Birmingham (they teach Wicket as part of the syllabus) had this problem with DDC. James. On Nov 9, 2007 3:40 PM, Pills [EMAIL PROTECTED] wrote: I think I've found the problem: I didn't override equals and hashcode in my class Shop. Can anybody confirm that was the cause of that problem? -- View this message in context: http://www.nabble.com/Strange-behavior-with-DropDownChoice-and-PropertyModel-tf4778359.html#a13669424 Sent from the Wicket - User mailing list archive at Nabble.com. - 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] -- View this message in context: http://www.nabble.com/Strange-behavior-with-DropDownChoice-and-PropertyModel-tf4778359.html#a13669936 Sent from the Wicket - User mailing list archive at Nabble.com. - 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: Question about Guice integration with Wicket 1.3 beta 4
Hello Peter, Out of interest why did you migrate from a Spring/Hibernate design to Guice? Cheers, James. On Nov 9, 2007 5:03 PM, pmularien [EMAIL PROTECTED] wrote: Hi Wicket folks, I've just spent some time converting a Wicket 1.2.6 / Spring 2.0 / Hibernate 3 project that we did to Wicket 1.3 beta 4 / Warp (bleeding edge ;) / Guice 1.0. I am happy to report it went very smoothly. I actually had a question on the class hierarchy for wicket-ioc and how it relates (or doesn't) to wicket-guice. Was there a conscious design decision to not use the org.apache.wicket.injection.web.InjectorHolder class (and, by association, have the wicket-guice stuff inherit from ConfigurableInjector)? It would be pretty convenient if the GuiceComponentInjector worked similarly to the SpringComponentInjector and stuffed away a reference to the Guice injector - for easy access throughout the application, and also for easier mock testing. Just curious - thanks for all the hard work :) Peter Mularien -- View this message in context: http://www.nabble.com/Question-about-Guice-integration-with-Wicket-1.3-beta-4-tf4778901.html#a13671046 Sent from the Wicket - User mailing list archive at Nabble.com. - 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]
Repeater View Examples are broken
I have noticed that there is an internal server error with the Repeater examples: http://wicketstuff.org/wicket13/repeater/ Cheers, James. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
WicketNotSerializableException withi FileUpload
Hello fellow Wicket users, I am getting a org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException: Unable to serialize class: org.apache.wicket.util.io.DeferredFileOutputStream exception when I added a file upload feature to my AddProductForm. My form is serialiazable yet I don't which of its child components are not serializable. Can anyone shed any light on this? Cheers, James. Here is my Page class: public class AddProductPage extends AdminPage { private static final long serialVersionUID = 1L; @SpringBean(name=adminService) private AdminService adminService; public AddProductPage(Product product) { MenuBorder border = new MenuBorder(libBorder); border.add(new FeedbackPanel(feedback)); border.add(new AddProductForm(productForm, product)); add(border); } private final class AddProductForm extends Form { private static final long serialVersionUID = 1L; private FileUploadField fileUploadField; public AddProductForm(String id, Product product) { super(id, new CompoundPropertyModel(product)); setMultiPart(true); add(new RequiredTextField(name)); add(new RequiredTextArea(description)); add(new RequiredTextField(sellValue, BigDecimal.class)); add(new RequiredTextField(units, Long.class)); add(new CheckBox(onSell)); add(new DropDownChoice(category, catalogService.getCategories())); add(new DropDownChoice(manufacturer, catalogService.getManufacturers())); add(fileUploadField = new FileUploadField(fileInput, new Model(fileUploadField))); setMaxSize(Bytes.megabytes(100)); } @Override protected void onSubmit() { final FileUpload upload = fileUploadField.getFileUpload(); if (upload != null) System.out.println(File is not empty! Whoo hooo!); else System.out.println(File is empty! Whoo hooo!); fileUploadField.detachModels(); /**Product product = (Product) getModelObject(); product.setEntryDate(new Timestamp(System.currentTimeMillis())); product.setImageURL(uploads/); System.out.println(product.getCategory()); adminService.saveProduct(product); setResponsePage(ViewProductsPage.class);**/ } } } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Problem with selecting default value with DropDownChoice
I have a problem with the DropDownChoice. More specifically, I have a Product class which is like: public class Product implements Serializable { private static final long serialVersionUID = 1L; private Manufacturer manufacturer; //other states //getters and setters } I have a form which allows to edit a product, which allows to change the manufacturer object with a DropDownChoice. However, an Xbox product for instance, it should display its Microsoft manufacturer object as selected but it selects 'Choose One' instead. Also, the setRequired for the DropDownChoice does not work as it allows users to select 'Choose One'. I notice it works with primitive types but not with my compositional objects. Here is my EditProductPage: package net.sourceforge.springcart.wicket.pages.admin; public class EditProductPage extends AdminPage { private static final long serialVersionUID = 1L; @SpringBean(name = adminService) private AdminService adminService; public EditProductPage() { this(new Product()); } public EditProductPage(Product product) { MenuBorder border = new MenuBorder(libBorder); border.add(new EditProductForm(productForm, product)); add(border); } private final class EditProductForm extends Form { public EditProductForm(String id, Product product) { super(id, new CompoundPropertyModel(product)); add(new RequiredTextField(name)); add(new RequiredTextArea(description)); add(new RequiredTextField(sellValue, BigDecimal.class)); add(new RequiredTextField(units, Long.class)); add(new CheckBox(onSell).setRequired(true)); add(new DropDownChoice(category, catalogService.getCategories ()) .setRequired(true)); add(new DropDownChoice(manufacturer, catalogService .getManufacturers()).setRequired(true)); } @Override protected void onSubmit() { Product product = (Product) getModelObject(); product.setEntryDate(new Timestamp(System.currentTimeMillis())); adminService.updateProduct(product); setResponsePage(ViewProductsPage.class); } } } Any advice please? Cheers, James.
Re: Problem with selecting default value with DropDownChoice
Hello all, Thanks for the replies so far. Well I have taken the feedback and my manufacturer object and category object are certainly are there when it passed to my form. It is really bizarre as if I select a manufactuer and persist the product obejct upon the form's onSubmit, it's correctly persisted. So I don't understand why it can correctly set the manufacturer object when changing a manufacturer yet it doesn't select the correct manufacturer upon going to EditProductPage. Any thoughts? I tried it with a RadioChoice and it has the same problem. :-( On 11/5/07, Gwyn Evans [EMAIL PROTECTED] wrote: Hi James, While the implementation's not a big deal, and you'll probably want one, Choose One is the default for when the selected (or pre-selected) item's not found in the DDC list of values, so I don't think it's directly that. I'd be tempted to double-check (either via logging or via a debugger) that all the data's there as expected (although an anonymous implementation of a IChoiceRender's as good a way as any of having somewhere to set a breakpoint!) /Gwyn Monday, November 5, 2007, 2:54:09 PM, you wrote: JP Hello Dima, JP That was my initial assumption but I already have overrided my JP equals()/hashCode() methods for Manufacturer's business key in Hibernate JP and ensured my HQL query retrieves Manufacturer objects. Do I need to add an JP implementation of IChoiceRendered as an argument to DDC? JP Thanks, JP James. JP On 11/5/07, Dmitry Kandalov [EMAIL PROTECTED] wrote: On Monday 05 November 2007 16:39:02 James Perry wrote: I have a problem with the DropDownChoice. More specifically, I have a Product class which is like: public class Product implements Serializable { private static final long serialVersionUID = 1L; private Manufacturer manufacturer; //other states //getters and setters } I have a form which allows to edit a product, which allows to change the manufacturer object with a DropDownChoice. However, an Xbox product for instance, it should display its Microsoft manufacturer object as selected but it selects 'Choose One' instead. May be choices and value in the DDC are different java objects and you didn't implement equals(), hashCode() in Manufacturer class? Dima - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Problem with selecting default value with DropDownChoice
Some notes I have observed. * All my objects within the list are correctly in the DDC * All my objects within the list have an implemented equals/hashcode. * It doesn't correctly pre-select both my Manufacturer associations within Product; it just goes to 'Choose One' * It correctly sets Manufacturer if we change the pre-selected 'Choose One' to any object within the DDC. So why is it not correctly pre-selecting? For example, my Xbox is not pre-selecting to Microsoft instead going to 'Choose One'. Cheers, James. On 11/5/07, James Perry [EMAIL PROTECTED] wrote: Hello all, Thanks for the replies so far. Well I have taken the feedback and my manufacturer object and category object are certainly are there when it passed to my form. It is really bizarre as if I select a manufactuer and persist the product obejct upon the form's onSubmit, it's correctly persisted. So I don't understand why it can correctly set the manufacturer object when changing a manufacturer yet it doesn't select the correct manufacturer upon going to EditProductPage. Any thoughts? I tried it with a RadioChoice and it has the same problem. :-( On 11/5/07, Gwyn Evans [EMAIL PROTECTED] wrote: Hi James, While the implementation's not a big deal, and you'll probably want one, Choose One is the default for when the selected (or pre-selected) item's not found in the DDC list of values, so I don't think it's directly that. I'd be tempted to double-check (either via logging or via a debugger) that all the data's there as expected (although an anonymous implementation of a IChoiceRender's as good a way as any of having somewhere to set a breakpoint!) /Gwyn Monday, November 5, 2007, 2:54:09 PM, you wrote: JP Hello Dima, JP That was my initial assumption but I already have overrided my JP equals()/hashCode() methods for Manufacturer's business key in Hibernate JP and ensured my HQL query retrieves Manufacturer objects. Do I need to add an JP implementation of IChoiceRendered as an argument to DDC? JP Thanks, JP James. JP On 11/5/07, Dmitry Kandalov [EMAIL PROTECTED] wrote: On Monday 05 November 2007 16:39:02 James Perry wrote: I have a problem with the DropDownChoice. More specifically, I have a Product class which is like: public class Product implements Serializable { private static final long serialVersionUID = 1L; private Manufacturer manufacturer; //other states //getters and setters } I have a form which allows to edit a product, which allows to change the manufacturer object with a DropDownChoice. However, an Xbox product for instance, it should display its Microsoft manufacturer object as selected but it selects 'Choose One' instead. May be choices and value in the DDC are different java objects and you didn't implement equals(), hashCode() in Manufacturer class? Dima - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Best practises and advice for integrating Wicket with Spring
Dear Wicket community, What are the best practises and advice for integrating Wicket with Spring. I have read the Wiki so I'm aware of injecting Spring's beans using annotations. I am also interested to know if I should just keep an Spring ApplicationContext in Wicket's Application class, inject the proxy-based Service POJOs into the Application or just inject them into each component that needs to use my service's methods? Look forward to your advice, James.