help with setting up custom bindings

21 views
Skip to first unread message

Farhad Taran

unread,
Jul 15, 2014, 10:01:18 AM7/15/14
to robo...@googlegroups.com

I am trying to set up a module for roboguice in order to create custom bindings but I get the following error. looks like roboguice is not able to locate my module.

here is my module:

package com.ioc;

import android.content.Context;
import com.businessLogic.IPreferencesManager;
import com.businessLogic.ISessionManager;
import com.businessLogic.PreferencesManager;
import com.businessLogic.SessionManager;
import com.google.inject.AbstractModule;
import com.proxy.GenericProxy;
import com.proxy.IGenericProxy;

public class MainModule  extends AbstractModule {

    private Context context;


    public MainModule( Context context ) {
        this.context = context;
    }

    public void bind() {
        bind(IGenericProxy.class).toInstance( new GenericProxy());
        bind(IPreferencesManager.class).toInstance(new PreferencesManager(context));
        bind(ISessionManager.class).toInstance( new SessionManager(new PreferencesManager(context)));
    }

    @Override
    protected void configure() {

    }
}

my roboguice.xml file in the values folder:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="roboguice_modules">
        <item>com.ioc.MainModule</item>
    </string-array>
</resources>

here is the error message:

 07-15 14:51:25.179  32697-32697/com.example.farhadtaran.myapplication E/AndroidRuntime FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.farhadtaran.myapplication/com.example.farhadtaran.myapplication.LoginActivity}: com.google.inject.ConfigurationException: Guice configuration errors:
    1) No implementation for com.proxy.IGenericProxy was bound.
    while locating com.proxy.IGenericProxy
    for field at com.example.farhadtaran.myapplication.LoginActivity._proxy(Unknown Source)
    while locating com.example.farhadtaran.myapplication.LoginActivity
    1 error
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2339)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
            at android.app.ActivityThread.access$600(ActivityThread.java:153)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5289)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: com.google.inject.ConfigurationException: Guice configuration errors:
    1) No implementation for com.proxy.IGenericProxy was bound.
    while locating com.proxy.IGenericProxy
    for field at com.example.farhadtaran.myapplication.LoginActivity._proxy(Unknown Source)
    while locating com.example.farhadtaran.myapplication.LoginActivity
    1 error
            at com.google.inject.internal.InjectorImpl.getMembersInjector(InjectorImpl.java:981)
            at com.google.inject.internal.InjectorImpl.getMembersInjector(InjectorImpl.java:986)
            at com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:972)
            at roboguice.inject.ContextScopedRoboInjector.injectMembersWithoutViews(ContextScopedRoboInjector.java:243)
            at roboguice.activity.RoboActivity.onCreate(RoboActivity.java:78)
            at com.example.farhadtaran.myapplication.BaseActivity.onCreate(BaseActivity.java:31)
            at com.example.farhadtaran.myapplication.UnauthenticatedActivity.onCreate(UnauthenticatedActivity.java:24)
            at com.example.farhadtaran.myapplication.LoginActivity.onCreate(LoginActivity.java:44)
            at android.app.Activity.performCreate(Activity.java:5133)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2293)
            ... 11 more

Mike Burton

unread,
Jul 15, 2014, 11:21:25 AM7/15/14
to robo...@googlegroups.com, robo...@googlegroups.com
Which version of RG are you using?

Mike Burton
Android Engineering Manager
http://about.me/michaelburton


--
You received this message because you are subscribed to the Google Groups "roboguice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to roboguice+...@googlegroups.com.
To post to this group, send email to robo...@googlegroups.com.
Visit this group at http://groups.google.com/group/roboguice.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages