Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 274
  • Last Modified:

Problem in creating a service

Hey experts,

 I am changing a small section in the code of huge java web application (based on struts & EJBs), and I am having a problem in a service creation. This piece of code:

PreferencesManager preferencesManager = null;
preferencesManager = (PreferencesManager)BusinessServiceFactory.getInstance().createService("com.tangoe.cmp.enterprise.business.services.preferences.PreferencesManager",
                                                                                                  null);

is working fine in several places of the application, but when I tried to call it from a class of mine, it caused a ServiceNotFoundException (due to an Invocation Target Exception - trying to call the create method); why do you think a service creation would be successful in a class of the application and won't work in a class of mine??
0
mte01
Asked:
mte01
  • 4
  • 2
1 Solution
 
girionisCommented:
It might be a classloader issue. Can you post the full stack trace?
0
 
mte01Author Commented:
2006-06-28 15:12:55,546 ERROR SessionBeanServiceFactory - (create) InvocationTargetException caught while invoking the create() method on the home interface. Service cannot be created.
java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at com.tangoe.cmp.common.business.serviceFactory.SessionBeanServiceFactory.create(SessionBeanServiceFactory.java:68)
      at com.tangoe.cmp.common.business.serviceFactory.BusinessServiceFactory.createService(BusinessServiceFactory.java:205)
      at com.tangoe.cmp.enterprise.ui.profile.EnterpriseSecurityHelper.getPreferences(EnterpriseSecurityHelper.java:232)
      at com.tangoe.cmp.common.ui.profile.Profile.getCurrentLocale(Profile.java:633)
      at com.tangoe.cmp.enterprise.ui.uiservices.scheduler.jobs.EmailNotifyJob.execute(EmailNotifyJob.java:63)
      at org.quartz.core.JobRunShell.run(JobRunShell.java:191)
      at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:516)
0
 
girionisCommented:
Where is your class? do you have all relevant proxy/stub classes you need in the classpath?
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
girionisCommented:
Also make sure you have *all* jars needed in the classpath.
0
 
mte01Author Commented:
>>girionis

It turned out it's a security/login issue (in lower level methods).....the userId wasn't available for the invoker of the method...thanks for your help!
0
 
girionisCommented:
No problem. Please ask for a PAQ/Refund :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now