Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

NoClassDefFound error.. again

Hi everybody

Hi have four WDJ DCs

1. Constants (mainly public static final variables in plain java files)

2. Config (used for config data retrieval from .properties files)

3. Finders (mainly UI trees and search functions)

4. Test (Test application and component)

Constants uses nothing

Config uses Constants

Finder uses Config, Constants

Test uses Finders, Config, Constants

Constants' plain java classes are all included in the public part, as well as: package, package tree, folder, folder tree.

Dependencies are declared as compile time.

Applications in Test DC requiring INDIRECTLY a class from Constants will dump:

ClassDefNotFoundException...

the error is located in a class belonging to Config DC.

How to solve this?

Thanks, points will be awarded

Vincenzo

replied

Hi Vincenzo,

try to add your class into your public part as "assembly" and check the "build-time" dependency.

Assembly: (to package DCs, which are not deployable into a deployable DC)

A type that "can be packaged into other build result"

The public part for assembly provides a library that other DCs can include in their own resulting builds.

Your situation is the same of "Use of External library" in which you have to create a public part of type "compilation" and add the JAR file as a public part entity. Then you have to create another public part of type "Assembly" and again add the jar file as a part entity.

You can now wrap this public part into another DC type and make it available on the server.

(JA340)

Let me know your results.

Regards,

Mirco.

Edited by: Mirco Veltri on Oct 20, 2008 6:40 PM

0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question