--- Jean-Baptiste Quenot <[EMAIL PROTECTED]> wrote:

> * Decebal Suiu:
> > I try to use in my application a TestFilter
> (extends
> > ReloadingWicketFilter) and spring annotations and
> I
> > received this exception:
> > "java.lang.IllegalArgumentException: interface
> > test.wicket.service.UserService is not visible
> from
> > class loader".
> > TestFilter contains only a static block with this
> > line:
> >
>
"ReloadingClassLoader.includePattern("test.wicket.*");"
> > Is possible this combination or something is
> wrong?
> 
> Hi,
> 
> Can you provide the relevant source code snippets?
> 
> Thanks in advance,
> -- 
>      Jean-Baptiste Quenot
> aka  John Banana   Qwerty
> http://caraldi.com/jbq/
> 
>
-------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2
> express and take
> control of your XML. No limits. Just data. Click to
> get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Wicket-user mailing list
> [email protected]
>
https://lists.sourceforge.net/lists/listinfo/wicket-user
> 

Root cause:

java.lang.IllegalArgumentException: interface
test.wicket.service.UserService is not visible from
class loader
at
java.lang.reflect.Proxy.getProxyClass(Proxy.java:353)
at
java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
at
org.apache.wicket.proxy.LazyInitProxyFactory.createProxy(LazyInitProxyFactory.java:123)
at
org.apache.wicket.spring.injection.annot.AnnotProxyFieldValueFactory.getFieldValue(AnnotProxyFieldValueFactory.java:102)
at
org.apache.wicket.injection.Injector.inject(Injector.java:109)
at
org.apache.wicket.injection.ConfigurableInjector.inject(ConfigurableInjector.java:40)
at
org.apache.wicket.injection.ComponentInjector.onInstantiation(ComponentInjector.java:54)
at
org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:914)
at
org.apache.wicket.Component.<init>(Component.java:606)
at
org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:111)
at
org.apache.wicket.markup.html.WebMarkupContainer.<init>(WebMarkupContainer.java:39)
at
org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup.<init>(WebMarkupContainerWithAssociatedMarkup.java:42)
at
org.apache.wicket.markup.html.panel.Panel.<init>(Panel.java:72)
at
test.wicket.web.UsersTablePanel.<init>(UsersTablePanel.java:37)

Complete stack:

java.lang.RuntimeException: error while injecting
object [[MarkupContainer [Component id =
usersTablePanel, page = <No Page>, path =
usersTablePanel.UsersTablePanel]]] of type
[test.wicket.web.UsersTablePanel]
at
org.apache.wicket.injection.Injector.inject(Injector.java:119)
at
org.apache.wicket.injection.ConfigurableInjector.inject(ConfigurableInjector.java:40)
at
org.apache.wicket.injection.ComponentInjector.onInstantiation(ComponentInjector.java:54)
at
org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:914)
at
org.apache.wicket.Component.<init>(Component.java:606)
at
org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:111)
at
org.apache.wicket.markup.html.WebMarkupContainer.<init>(WebMarkupContainer.java:39)
at
org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup.<init>(WebMarkupContainerWithAssociatedMarkup.java:42)
at
org.apache.wicket.markup.html.panel.Panel.<init>(Panel.java:72)
at
test.wicket.web.UsersTablePanel.<init>(UsersTablePanel.java:37)

public class UsersTablePanel extends Panel {

        ///////////////////////
        // variables

        @SpringBean(name = "userService")
        private UserService userService;

        private UserDataProvider dataProvider;

        ///////////////////////
        // constructors

        public UsersTablePanel(String id) {
                super(id); // <-- ERROR HERE

                // create the data provider
                dataProvider = new UserDataProvider();
                dataProvider.setFilterState(new User());

                // create columns
                List<IColumn> userColumns = new
ArrayList<IColumn>();
                userColumns.add(new PropertyColumn(new
Model("Usernane"),
                                "username", "username"));
                userColumns.add(new PropertyColumn(new Model("First
Name"),
                                "firstName", "firstName"));
                userColumns.add(new PropertyColumn(new Model("Last
Name"),
                                "lastName", "lastName"));

                // add table
                ...
        }

}

If you need more information I will give you.

Thanks,
Decebal

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to