Hello,
I try to access WEM from Standalone but getting an error. I have to questions
1) Do I need to put another jar into the classpath that includes EJBException - and which jar?
2) Why is the exception raised, what piece is missing to connect to WEM?
import com.vignette.as.client.exception.ApplicationException;import com.vignette.as.client.exception.ValidationException;import com.vignette.as.client.javabean.Channel;import com.vignette.as.client.javabean.Site;import com.vignette.authn.AuthnBundle;import com.vignette.authn.AuthnException;import com.vignette.authn.LoginMgr;import java.util.List;public class Standalone {public static void main(String[] args) throws ValidationException, ApplicationException {if(!connectToVCM()) {return;}Site.findAll().get(0);}static public boolean connectToVCM() { boolean connected = true; LoginMgr login = null; try { AuthnBundle authBundle = new AuthnBundle(); authBundle.setAuthType("com.vignette.authn.method.weblogic"); authBundle.setUsername((String)"admin"); authBundle.setPassword((String)"yyy"); authBundle.setHost((String)"a.b.c"); authBundle.setPort((String)"27001"); // The Admin Manager Port authBundle.setFactory("weblogic.jndi.WLInitialContextFactory"); login = new LoginMgr(); login.login(authBundle); } catch (AuthnException e ){ System.out.println("** VCM Login problem **"); e.printStackTrace(); connected = false; } return connected; } } ERROR MESSAGE:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/ejb/EJBException
at com.vignette.util.VgnException.getCause(VgnException.java:58)
at com.vignette.authn.AuthnException.getOne(AuthnException.java:206)
at com.vignette.authn.AuthnException.getOne(AuthnException.java:184)
at com.vignette.authn.WLContextAuthentication.loginUser(WLContextAuthentication.java:101)
at com.vignette.authn.BaseAuthentication.login(BaseAuthentication.java:73)
at com.vignette.authn.BEAAuthentication.login(BEAAuthentication.java:25)
at com.vignette.authn.LoginMgr.updateLogin(LoginMgr.java:134)
at com.vignette.authn.LoginMgr.login(LoginMgr.java:114)
at standalone.Standalone.connectToVCM(Standalone.java:62)
at standalone.Standalone.main(Standalone.java:27)
Caused by: java.lang.ClassNotFoundException: javax.ejb.EJBException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 10 more