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
--
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.