cancel
Showing results for 
Search instead for 
Did you mean: 

Error when trying to Deploy to J2EE engine

Former Member
0 Kudos

When I try to deloy my J2EE application I get the following error.

Exception during generation of components of application sap.com/CompEar in container EJBContainer.; nested exception is:

com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Exception during generation of components of application sap.com/CompEar in container EJBContainer.

at com.sap.engine.services.deploy.server.DeployServiceImpl.deploy(DeployServiceImpl.java:568)

at com.sap.engine.services.deploy.server.DeployServiceImplp4_Skel.dispatch(DeployServiceImplp4_Skel.java:1555)

at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:320)

at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:198)

at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:129)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)

Caused by: com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Exception during generation of components of application sap.com/CompEar in container EJBContainer.

at com.sap.engine.services.deploy.server.application.DeploymentTransaction.makeComponents(DeploymentTransaction.java:621)

at com.sap.engine.services.deploy.server.application.DeployUtilTransaction.commonBegin(DeployUtilTransaction.java:321)

at com.sap.engine.services.deploy.server.application.DeploymentTransaction.begin(DeploymentTransaction.java:307)

at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhasesOnOneServer(ApplicationTransaction.java:292)

at com.sap.engine.services.deploy.server.application.ApplicationTransaction.makeAllPhases(ApplicationTransaction.java:326)

at com.sap.engine.services.deploy.server.DeployServiceImpl.makeGlobalTransaction(DeployServiceImpl.java:3184)

at com.sap.engine.services.deploy.server.DeployServiceImpl.deploy(DeployServiceImpl.java:553)

... 10 more

Caused by: java.lang.NoClassDefFoundError: com/sap/tc/webdynpro/services/sal/deployment/api/IWDDeployableObject

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)

at java.lang.Class.getConstructors(Class.java:865)

at com.sap.engine.services.ejb.deploy.verifier.BeanClassCheck.check(BeanClassCheck.java:33)

at com.sap.engine.services.ejb.deploy.verifier.session.SessionBeanCheck.check(SessionBeanCheck.java:51)

at com.sap.engine.services.ejb.deploy.verifier.Verifier.checkBean(Verifier.java:82)

at com.sap.engine.services.ejb.deploy.verifier.Verifier.check(Verifier.java:46)

at com.sap.engine.services.ejb.deploy.DeployAdmin.generate(DeployAdmin.java:253)

at com.sap.engine.services.ejb.EJBAdmin.deploy(EJBAdmin.java:2144)

at com.sap.engine.services.deploy.server.application.DeploymentTransaction.makeComponents(DeploymentTransaction.java:606)

Please help.

Sasi

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Bean Code is

public String[][] getvalues() {

String[][] Objtarr = new String[1000][4];

try {

final IWDDeployableObject root =

WDDeployableObject.getDeployableObject("sap.com/tcwddispwda");

final IWDDeployableObject[] all = root.isReferencedByObjects();

WDDeployableObjectPart[] depPart =

root.getParts(WDDeployableObjectPartType.APPLICATION);

String[] apps = new String[all.length];

String[] app1 = new String[all.length];

String[] objstat = new String[100];

int count = 0;

int countp = 0;

for (int i = 0; i < all.length; i++) {

IWDDeployableObject objt = (IWDDeployableObject) all<i>;

apps<i> = objt.getName();

count++;

}

Arrays.sort(apps, 0, count);

for (int i = 0; i < count; i++) {

IWDDeployableObject DeplObj =

WDDeployableObject.getDeployableObject(apps<i>);

WDDeployableObjectPart[] objparts = DeplObj.getParts();

countp = 0;

Objtarr<i>[0] = apps<i>;

Objtarr<i>[0] = apps<i>.substring(apps<i>.lastIndexOf("/") + 1);

for (int j = 0; j < objparts.length; j++) {

app1[j] = objparts[j].toString();

objstat[j] =

objparts[j].getDeployableObject().getState().toString();

Objtarr<i>[1] = objparts[j].getType().toString();

Objtarr<i>[2] = app1[j];

Objtarr<i>[3] = objstat[j].toUpperCase();

countp++;

}

}

} catch (Exception e) {

e.printStackTrace();

}

return Objtarr;

}

Thanks

former_member182372
Active Contributor
0 Kudos

try to add


	<reference 
		reference-type="hard">
		<reference-target 
			provider-name="sap.com" 
			target-type="service">tc/wd/webdynpro</reference-target>
	</reference>

to application-j2ee-engine.xml of your EAR project.

Former Member
0 Kudos

Tried that.

But it gives the same error.

Thanks.

former_member182372
Active Contributor
0 Kudos

try this


	<reference 
		reference-type="hard">
		<reference-target 
			provider-name="sap.com" 
			target-type="application">tc~wd~dispwda</reference-target>
	</reference>

former_member182372
Active Contributor
0 Kudos

Post code of your bean.