Pramati Technologies

Online Validation XMLs for Java and J2EE used in Pramati Studio 3.5

Java code validation

Studio provides online validation of compilation errors. Java validation is based on Java version 1.4 specifications. Any deviation from the specification is considered to be an error. The following XML gives the exhaustive list of errors that Studio validates.

Validation XML

<messages> 
    <Message id="JAV1210001" level="Severe"><desc>Expected array 
type.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210002" level="Severe"><desc>Internal Error. 
Array Type Index Expression is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210003" level="Severe"><desc>Could not resolve 
symbol {0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210004" level="Severe"><desc>Internal Error. 
Array Type Array Expression is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210005" level="Severe"><desc>Internal Error. 
Array Creation Type is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210006" level="Severe"><desc>Internal Error. Assignment 
Expression LHS Expression is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210007" level="Severe"><desc>Internal Error. Class 
Instance Creation is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210008" level="Severe"><desc>Resolution Ambiguous.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210009" level="Severe"><desc>Could not locate construc-
tor that matches {0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210010" level="Severe"><desc>Reference to constructor 
{0} is ambiguous</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210011" level="Severe"><desc>Could not load the type 
{0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210012" level="Severe"><desc>Internal Error. Conditional 
Expression Then Condition is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210013" level="Severe"><desc>Internal Error. Field 
Access Expression is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210014" level="Severe"><desc>Internal Error. Field 
Access Name is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210015" level="Severe"><desc>Could not locate field {0} 
in {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210016" level="Severe"><desc>Internal Error. Infix 
Expression LHS Operand is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210017" level="Severe"><desc>Reference to type {0} is 
ambiguous. One of {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210018" level="Severe"><desc>Reference to symbol {0} is 
ambiguous.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210019" level="Severe"><desc>Operator {0} cannot be 
applied to {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210020" level="Severe"><desc>Internal Error. Postfix 
Expression LHS Expression is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210021" level="Severe"><desc>Internal Error. Postfix 
Expression Operand is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210022" level="Severe"><desc>Could not locate method in 
{0} that matches {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210023" level="Severe"><desc>Reference to method {0} in 
{1} is ambiguous</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210024" level="Severe"><desc>Internal Error. Method 
Invocation Name is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210025" level="Severe"><desc>Internal Error. Single 
Variable Declaration Type is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210026" level="Severe"><desc>Could not qualify name 
{0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210027" level="Severe"><desc>Internal Error. Type Name 
is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210028" level="Severe"><desc>Type {0} is not visible.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210029" level="Severe"><desc>Non static field {0} cannot 
be accessed from a static context</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210030" level="Severe"><desc>Non static method {0} can-
not be accessed from a static context</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210031" level="Severe"><desc>Could not qualify symbol 
type {0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210032" level="Severe"><desc>Internal Error. Variable 
Declaration Type is Null.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210033" level="Severe"><desc>Package {0} does not 
exist.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV1210034" level="Severe"><desc>Package {0} does not exist. 
It is empty.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11101" level="Severe"><desc>Non static field {0} cannot 
be accessed from a static context.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11102" level="Severe"><desc>Local variable {0} is 
accessed from within inner class. Needs to be declared final.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11103" level="Severe"><desc>Cannot reference {0} before 
supertype constructor has been called.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11104" level="Severe"><desc>Local variable {0} is already 
defined.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11105" level="Severe"><desc>Argument {0} is already 
defined.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11106" level="Severe"><desc>Missing return value.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11107" level="Severe"><desc>Cannot return a value from a 
method whose return type is void.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11108" level="Severe"><desc>Cannot return a value from a 
constructor.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11109" level="Severe"><desc>Return outside method.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11110" level="Severe"><desc>Incompatible type in return. 
Found: void, Required: {0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11111" level="Severe"><desc>Incompatible type in return. 
Found: {0}, Required: {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11112" level="Severe"><desc>Incompatible type in return. 
Found: void array, Required: {0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11113" level="Severe"><desc>Type cannot be void.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11114" level="Severe"><desc>Method argument cannot be 
void array.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11115" level="Severe"><desc>Modifier {0} not allowed 
here.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11116" level="Severe"><desc>Repeated modifier {0}.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11117" level="Severe"><desc>Illegal modifier combination 
of {0} and {1}.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11118" level="Severe"><desc>Illegal modifier {0} combina-
tion with abstract.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11119" level="Severe"><desc>Illegal modifier combination 
of {0} and {1}.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11120" level="Severe"><desc>Illegal modifier combination 
of volatile and final</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11121" level="Severe"><desc>Illegal modifier combination 
of native and strict.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11122" level="Severe"><desc>Catch argument type is incom-
patible. Found: {0}, Required: java.lang.Throwable or its subclass.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11123" level="Severe"><desc>Cannot inherit from final 
class {0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11124" level="Severe"><desc>Operator == cannot be applied 
to {0} and {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11125" level="Severe"><desc>{0} type not allowed here.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11126" level="Severe"><desc>Operator {0} cannot be 
applied to {1} and {2}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11127" level="Severe"><desc>Operator {0} cannot be 
applied to {1} and {2}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11128" level="Severe"><desc>{0} cannot be instantiated.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11129" level="Severe"><desc>{0} is an interface. It can-
not be instantiated.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11130" level="Severe"><desc>{0} is abstract. It cannot be 
instantiated.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11131" level="Warning"><desc>Empty Statement.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11132" level="Severe"><desc>Missing method body, or 
declare abstract.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11133" level="Severe"><desc>Interface methods cannot have 
body.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11134" level="Warning"><desc>Method has same name as con-
structor.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11135" level="Severe"><desc>Throws clause type is incom-
patible. Found: {0}, Required: java.lang.Throwable or its subclass.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11136" level="Severe"><desc>{0} in {1} cannot override 
{0} in {2}. Overridden method is final.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11137" level="Warning"><desc>A method with the same sig-
nature exists in the supertypes but is not visible. This method will not over-
ride it.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11138" level="Severe"><desc>{0} in {1} cannot override 
{0} in {2}. Attempting to assign weaker access priveleges.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11139" level="Severe"><desc>{0} in {1} cannot override 
{0} in {2}. Attempting to use incompatible return type. Found: {3}, Required: 
{4}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11140" level="Severe"><desc>{0} in {1} cannot override 
{0} in {2}. Overridden method is static.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11141" level="Severe"><desc>Static method {0} in {1} can-
not override instance method {0} in {2}</desc> <!-- Note that method signa-
tures must be without modifiers --> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11142" level="Severe"><desc>{0} in {1} cannot override 
{0} in {2}. The throws clauses are incompatible.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11143" level="Severe"><desc>Could not load type {0}</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11144" level="Severe"><desc>No interface expected here.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11145" level="Severe"><desc>Cannot inherit from final 
{0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11146" 
level="Severe"><desc>SUPER_CLASS_HIDES_ENCLOSING_NAME</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11147" level="Severe"><desc>Super class {0} is not visi-
ble.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11148" level="Severe"><desc>Cyclic inheritance involving 
{0}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11149" level="Warning"><desc>Empty Type Declaration.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11150" level="Severe"><desc>Repeated interface.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11151" level="Severe"><desc>Interface expected here.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11152" level="Severe"><desc>Interface {0} is not visi-
ble.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11153" level="Severe"><desc>Class {0} is public, should 
be declared in a file named {0}.java.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11154" level="Severe"><desc>Field {0} is already defined 
in {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11155" level="Severe"><desc>Method {0} is already defined 
in {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11156" level="Severe"><desc>Constructor {0} is already 
defined in {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11157" level="Severe"><desc>Duplicate default label.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11158" level="Severe"><desc>Incompatible types in switch. 
Found: {0}, Required: char, byte, short or int.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11159" level="Severe"><desc>Type {0} not allowed here.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11160" level="Severe"><desc>Incompatible types in case. 
Found: {0}, Required: {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11161" level="Severe"><desc>Initializer not allowed in 
interface.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11162" level="Severe"><desc>Interface cannot have a con-
structor.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11163" level="Severe"><desc>Interface methods cannot have 
body.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11164" level="Severe"><desc>Inconvertible types. Cannot 
cast {0} to {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11165" level="Severe"><desc>Unhandled exception(s) {0}. 
Must be caught or declared to be thrown.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11166" level="Severe"><desc>Type {0} is not visible.</
desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11167" level="Severe"><desc>Incompatible types in throw 
statement. Found: {0}, Required: java.lang.Throwable or its subclass.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11168" level="Severe"><desc>Unhandled exception {0}. Must 
be caught or declared to be thrown.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11169" level="Severe"><desc>Type {0} is already defined 
in {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11170" level="Severe"><desc>Invalid method declaration. 
Return type required.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11171" level="Severe"><desc>Incompatible types. Found: 
{0}, Required: {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11172" level="Severe"><desc>Incompatible types. Found: 
{0}, Required: java.lang.String or primitive type.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11173" level="Severe"><desc>Incompatible types. Found: 
{0}, Required: primitive type.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11174" level="Severe"><desc>Unexepcted type. Variable 
expected.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11175" level="Severe"><desc>Cannot assign a value to 
final variable {0}.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11176" level="Severe"><desc>Cannot assign a value to 
final field {0}.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11177" level="Severe"><desc>Abstract methods cannot have 
body.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11178" level="Severe"><desc>{0} should be declared 
abstract; it does not define {1} in {2}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11179" level="Severe"><desc>Native methods cannot have 
body.</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
    <Message id="JAV11180" level="Severe"><desc>Cyclic class inheritance 
involving {0} and {1}</desc> 
        <display indent="1" /> 
        <tip /> 
        <context>Java Validator</context> 
    </Message> 
</messages> 
J2EE code validation

Online validation of J2EE code in Studio is based on J2EE, EJB1.1, and EJB 2.0 specifications. Bean provider contract given in EJB specification should be adhered to when a bean code is being written. Studio considers any deviation from a specification to be an error. The following XML provides details of the errors validated in Studio.

Validation XML

<messages> 
	<!-- VALIDATOR MESSAGES BEGIN --> 
	<Message id="VAL0011" level="Severe"> 
		<desc>Both Home and Remote have to be present as a set of inter-
faces</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0012" level="Severe"> 
		<desc>Bean does not have both Home and Remote are present as a set 
of interfaces</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0021" level="Severe"> 
		<desc>Bean class could not be loaded cannot continue validation of 
the bean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0022" level="Severe"> 
		<desc>Bean class loaded successfully</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0031" level="Severe"> 
		<desc>Home interface could not be loaded</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0032" level="Severe"> 
		<desc>Home interface loaded successfully</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0041" level="Severe"> 
		<desc>Remote interface could not be loaded</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0042" level="Severe"> 
		<desc>Remote interface loaded successfully</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0051" level="Severe"> 
		<desc>Home interface does not extend javax.ejb.EJBHome</desc> 
		<display indent="1"/> 
		<tip>extend javax.ejb.EJBHome</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0052" level="Severe"> 
		<desc>Home interface extends javax.ejb.EJBHome</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0061" level="Severe"> 
		<desc>Remote interface does not extends javax.ejb.EJBObject</
desc> 
		<display indent="1"/> 
		<tip>extend javax.ejb.EJBObject</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0062" level="Severe"> 
		<desc>Remote interface extends javax.ejb.EJBObject</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0071" level="Severe"> 
		<desc>Home Interface should be declared Public</desc> 
		<display indent="1"/> 
		<tip>Make the interface public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0072" level="Severe"> 
		<desc>Home Interface is declared Public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0081" level="Severe"> 
		<desc>Remote Interface should be declared Public</desc> 
		<display indent="1"/> 
		<tip>Make the interface public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0082" level="Severe"> 
		<desc>Remote Interface is declared Public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0091" level="Severe"> 
		<desc>Bean class should be declared Public</desc> 
		<display indent="1"/> 
		<tip>Make the bean class public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0092" level="Severe"> 
		<desc>Bean class is declared Public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0101" level="Severe"> 
		<desc>Bean Class cannot be declared Final</desc> 
		<display indent="1"/> 
		<tip>Make the bean class non final.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0102" level="Severe"> 
		<desc>Bean class not declared final</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0111" level="Severe"> 
		<desc>Application Exception {0} has to be a subclass of 
java.lang.Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0112" level="Severe"> 
		<desc>Application Exception are subclass(es) of java.lang.Excep-
tion</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0121" level="Severe"> 
		<desc>Return type for {0}({1}) must be remote interface</desc> 
		<display indent="1"/> 
		<tip>Make the return type as remote interface</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0122" level="Severe"> 
		<desc>Return type for {0}({1}) is remote interface</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0131" level="Severe"> 
		<desc>{0} in the home interface should throw javax.ejb.CreateEx-
ception</desc> 
		<display indent="1"/> 
		<tip>Add CreateException in throws clause.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0132" level="Severe"> 
		<desc>Create Methods in the home interface throws javax.ejb.Cre-
ateException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0141" level="Severe"> 
		<desc>{0}({1}) should throw java.rmi.RemoteException</desc> 
		<display indent="1"/> 
		<tip>add RemoteException in throws clause</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0142" level="Severe"> 
		<desc>Create method in the home interface throws java.rmi.Remote-
Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0151" level="Severe"> 
		<desc>Method {0} specified in ejb-jar.xml not defined in the 
remote interface.</desc> 
		<display indent="1"/> 
		<tip>Add method {0} in the remote interface.[TODO]</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0152" level="Severe"> 
		<desc>Method {0}({1}) defined in the remote interface</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0161" level="Severe"> 
		<desc>Remote interface method {0}({1}) not implemented</desc> 
		<display indent="1"/> 
		<tip>implement {0}({1})</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0162" level="Severe"> 
		<desc>All methods in remote have corresponding methods in bean 
class</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0171" level="Severe"> 
		<desc>Method {0}({1}) should be declared public</desc> 
		<display indent="1"/> 
		<tip>Make {0}({1}) public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0172" level="Severe"> 
		<desc>All methods are declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0181" level="Severe"> 
		<desc>Method {0}({1}) should not be declared final</desc> 
		<display indent="1"/> 
		<tip>Make method {0}({1}) non final.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0182" level="Severe"> 
		<desc>No method is declared final</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0191" level="Severe"> 
		<desc>Method {0}({1}) should not be declared static</desc> 
		<display indent="1"/> 
		<tip>Make method {0}({1}) non static.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0192" level="Severe"> 
		<desc>No method is declared static</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0201" level="Severe"> 
		<desc>finalize() method cannot be declared in the bean class</
desc> 
		<display indent="1"/> 
		<tip>Remove finalize method from the bean.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0202" level="Severe"> 
		<desc>finalize() method not declared in the bean class</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0211" level="Severe"> 
		<desc>Bean class doesnot implements javax.ejb.EntityBean</desc> 
		<display indent="1"/> 
		<tip>Implement javax.ejb.EntityBean</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0212" level="Severe"> 
		<desc>Bean class implements javax.ejb.EntityBean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0221" level="Severe"> 
		<desc>Return type \'{2}\' of method {0}({1}) in remote must be a 
valid RMI-IIOP type.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0222" level="Severe"> 
		<desc>All remote methods returns valid RMI types</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0231" level="Severe"> 
		<desc>Parameter \'{0}\' of method {1}({2}) in remote must be a 
valid RMI-IIOP type.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0232" level="Severe"> 
		<desc>All remote  methods have valid RMI parameters</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0241" level="Severe"> 
		<desc>Return type \'{2}\' of method {0}({1}) in Home must be a 
valid RMI-IIOP type.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0242" level="Severe"> 
		<desc>All home methods returns valid RMI types</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0251" level="Severe"> 
		<desc>Parameter \'{0}\' of method {1}({2}) in Home must be a valid 
RMI-IIOP type.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0252" level="Severe"> 
		<desc>All remote  home methods have valid RMI parameters</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0261" level="Severe"> 
		<desc>Invalid environment entry: Type={0}; Value={1} </desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0262" level="Severe"> 
		<desc>All environment entries are valid</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0271" level="Severe"> 
		<desc>{0} should be declared final</desc> 
		<display indent="1"/> 
		<tip>make {0} final</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0272" level="Severe"> 
		<desc>All static bean fields are declared final</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0281" level="Severe"> 
		<desc>Rolename {0} not defined in jar</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0282" level="Severe"> 
		<desc>All security role links are valid</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0291" level="Severe"> 
		<desc>Remote method {0}({1}) does not exist</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0292" level="Severe"> 
		<desc>Remote method {0}({1}) exists</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0301" level="Severe"> 
		<desc>Home method {0}({1}) does not exist</desc> 
		<display indent="1"/> 
		<tip>add method {0}({1})</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0302" level="Severe"> 
		<desc>Home method {0}({1}) exists</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<!-- Local Interfaces --> 
	<Message id="VAL0311" level="Severe"> 
		<desc>Local Home interface could not be loaded</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0312" level="Severe"> 
		<desc>Local Home interface loaded successfully</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0321" level="Severe"> 
		<desc>Local interface could not be loaded</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0322" level="Severe"> 
		<desc>Local interface loaded successfully</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0331" level="Severe"> 
		<desc>Local Home interface does not extend javax.ejb.EJBLocal-
Home</desc> 
		<display indent="1"/> 
		<tip>extend javax.ejb.EJBLocalHome</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0332" level="Severe"> 
		<desc>Local Home interface extends javax.ejb.EJBLocalHome</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0341" level="Severe"> 
		<desc>Local interface does not extends javax.ejb.EJBLocalObject</
desc> 
		<display indent="1"/> 
		<tip>extend javax.ejb.EJBLocalObject.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0342" level="Severe"> 
		<desc>Local interface extends javax.ejb.EJBLocalObject</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0351" level="Severe"> 
		<desc>Both LocalHome and Local have to be present as a set of 
interfaces</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0352" level="Severe"> 
		<desc>Bean has both LocalHome and Local as a set of interfaces</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0361" level="Severe"> 
		<desc>LocalHome Interface should be declared as Public</desc> 
		<display indent="1"/> 
		<tip>Make LocalHome interface public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0362" level="Severe"> 
		<desc>LocalHome Interface is declared as Public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0371" level="Severe"> 
		<desc>Local Interface should be declared as Public</desc> 
		<display indent="1"/> 
		<tip>Make local interface public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0372" level="Severe"> 
		<desc>Local Interface is declared as Public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0381" level="Severe"> 
		<desc>Method {0} defined in ejb-jar.xml not defined in home inter-
face.</desc> 
		<display indent="1"/> 
		<tip>Add method {0} in home interface [TODO].</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0382" level="Severe"> 
		<desc>Method {0} defined in home interface</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0391" level="Severe"> 
		<desc>Method {0} defined in ejb-jar.xml not defined in local 
interface.</desc> 
		<display indent="1"/> 
		<tip>Add method {0} in local interface. [TODO]</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0392" level="Severe"> 
		<desc>Method {0}({1}) defined in local interface</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0401" level="Severe"> 
		<desc>Method {0} defined in ejb-jar.xml not defined in local home 
interface.</desc> 
		<display indent="1"/> 
		<tip>Add method {0} in local home interface. [TODO]</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0402" level="Severe"> 
		<desc>Method {0}({1}) defined in local home interface</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0411" level="Severe"> 
		<desc>Return type for {0} must be local interface</desc> 
		<display indent="1"/> 
		<tip>Make the return type as local</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0412" level="Severe"> 
		<desc>Return type for create Methods is valid in local home inter-
face</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0421" level="Severe"> 
		<desc>{0} in the localhome interface should throw javax.ejb.Cre-
ateException</desc> 
		<display indent="1"/> 
		<tip>Add CreateException in the throws clause.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0422" level="Severe"> 
		<desc>Create Methods in the localhome interface throws 
javax.ejb.CreateException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0431" level="Severe"> 
		<desc>Remote Interface: Application Exception has to be a sub-
class of java.lang.Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0432" level="Severe"> 
		<desc>Remote Interface: Application Exception are subclass(es) of 
java.lang.Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0441" level="Severe"> 
		<desc>LocalHome Interface: Application Exception has to be a sub-
class of java.lang.Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0442" level="Severe"> 
		<desc>LocalHome Interface: Application Exception are subclass(es) 
of java.lang.Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0451" level="Severe"> 
		<desc>Local Interface: Application Exception has to be a subclass 
of java.lang.Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0452" level="Severe"> 
		<desc>Local Interface: Application Exception are subclass(es) of 
java.lang.Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0461" level="Severe"> 
		<desc>Local interface method {0}({1}) not implemented</desc> 
		<display indent="1"/> 
		<tip>implement {0}({1})</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0462" level="Severe"> 
		<desc>All methods in local have corresponding methods in bean 
class</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0471" level="Severe"> 
		<desc>Remote method {0}({1}) does not exist</desc> 
		<display indent="1"/> 
		<tip>Add method {0}({1}) </tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0472" level="Severe"> 
		<desc>Remote method {0}({1}) exists</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0481" level="Severe"> 
		<desc>Home method {0}({1}) does not exist</desc> 
		<display indent="1"/> 
		<tip>Add method {0}({1})</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0482" level="Severe"> 
		<desc>Home method {0}({1}) exists</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0491" level="Severe"> 
		<desc>Bean class should not be declared abstract</desc> 
		<display indent="1"/> 
		<tip>Remove abstract from bean class declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0492" level="Severe"> 
		<desc>Bean class is not declared abstract</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0501" level="Severe"> 
		<desc>Bean class does not have a public no-args constructor</
desc> 
		<display indent="1"/> 
		<tip>Add default constructor in bean class</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0502" level="Severe"> 
		<desc>Bean class has a public no-args constructor</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0511" level="Severe"> 
		<desc>Multi-Object Finder {0}({1}) cannot throw ObjectNotFoundEx-
ception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0512" level="Severe"> 
		<desc>The multiple finders do not throw ObjectNotFound excep-
tion</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0521" level="Severe"> 
		<desc>The finder {0}({1}) should return either a Collection/Enu-
meration or the bean's remote interface</desc> 
		<display indent="1"/> 
		<tip>change the return type.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0522" level="Severe"> 
		<desc>The finder return either a collection or a bean interface</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0541" level="Severe"> 
		<desc>There should be atleast one findByPrimaryKey method in home 
interface</desc> 
		<display indent="1"/> 
		<tip>Add findByPrimaryKey method.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0542" level="Severe"> 
		<desc>There is a findByPrimaryKey method in home interface</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0551" level="Severe"> 
		<desc>Parameter type for findByPrimaryKey should be {0}</desc> 
		<display indent="1"/> 
		<tip>Change the parameter for findByPrimaryKey.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0552" level="Severe"> 
		<desc>Parameter type for findByPrimaryKey is {0}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0561" level="Severe"> 
		<desc>No ejbCreate defined in bean.</desc> 
		<display indent="1"/> 
		<tip>Add ejbCreate method</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0562" level="Severe"> 
		<desc>ejbCreate methods declared in bean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0571" level="Severe"> 
		<desc>Method {0}({1}) should be declared Public</desc> 
		<display indent="1"/> 
		<tip>Make ejbCreate public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0572" level="Severe"> 
		<desc>ejbCreate methods declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0581" level="Severe"> 
		<desc>Method {0}({1}) should not be declared final</desc> 
		<display indent="1"/> 
		<tip>Make {0}({1}) non final.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0582" level="Severe"> 
		<desc>ejbCreate methods are not declared final</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0591" level="Severe"> 
		<desc>Method {0}({1}) should not be declared static</desc> 
		<display indent="1"/> 
		<tip>Remove static from {0}({1}) declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0592" level="Severe"> 
		<desc>ejbCreate methods are not declared static</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0601" level="Severe"> 
		<desc>Parameter \'{0}\' in ejbCreate Method {1}({2}) must be a 
valid RMI-IIOP type.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0602" level="Severe"> 
		<desc>ejbCreate methods have valid RMI parameters</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0611" level="Severe"> 
		<desc>Return type for ejbCreate Method {0}({1}) should be Primary 
Key Class</desc> 
		<display indent="1"/> 
		<tip>Make the return type as PK class.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0612" level="Severe"> 
		<desc>ejbCreate methods have valid return types</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0621" level="Severe"> 
		<desc>Create method improperly named on home interface, should be 
named create()</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0622" level="Severe"> 
		<desc>create method properly defined</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0631" level="Severe"> 
		<desc>No matching ejbCreate method found for a create method 
{0}({1})</desc> 
		<display indent="1"/> 
		<tip>Add ejbCreate method for {0}({1})</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0632" level="Severe"> 
		<desc>Create methods on home  and ejbCreate methods in bean class 
match</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0641" level="Severe"> 
		<desc>No matching ejbPostCreate method found for a create method 
{0}({1})</desc> 
		<display indent="1"/> 
		<tip>Add ejbPostCreate method for {0}({1})</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0642" level="Severe"> 
		<desc>Create methods on home and ejbPostCreate methods in bean 
class match</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0651" level="Severe"> 
		<desc>{0}({1}) must be declared Public</desc> 
		<display indent="1"/> 
		<tip>Make {0}({1}) public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0652" level="Severe"> 
		<desc>ejbPostCreate methods declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0661" level="Severe"> 
		<desc>{0}({1}) must not be declared final</desc> 
		<display indent="1"/> 
		<tip>Remove final from {0}({1}) declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0662" level="Severe"> 
		<desc>ejbPostCreate methods are not declared final</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0671" level="Severe"> 
		<desc>{0}({1}) should not be declared static</desc> 
		<display indent="1"/> 
		<tip>Remove static from {0}({1}) declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0672" level="Severe"> 
		<desc>ejbPostCreate methods are not declared static</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0681" level="Severe"> 
		<desc>{0}({1}) should return void</desc> 
		<display indent="1"/> 
		<tip>Make the return type of ejbPostCreate as void</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0682" level="Severe"> 
		<desc>ejbPostCreate methods have void return type</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0691" level="Severe"> 
		<desc>Could not load PKClass : {0}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0692" level="Severe"> 
		<desc>Loaded PK Class successfully</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0701" level="Severe"> 
		<desc>PK should be declared public</desc> 
		<display indent="1"/> 
		<tip>Make the PK class public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0702" level="Severe"> 
		<desc>PK is declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0711" level="Severe"> 
		<desc>PK should have a public no-args constructor</desc> 
		<display indent="1"/> 
		<tip>Add a default constructor.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0712" level="Severe"> 
		<desc>PK has a public no-args constructor</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0721" level="Severe"> 
		<desc>PK should not be declared abstract</desc> 
		<display indent="1"/> 
		<tip>Make the PK class non abstract.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0722" level="Severe"> 
		<desc>PK is not be declared abstract</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0731" level="Severe"> 
		<desc>PK should override equals method</desc> 
		<display indent="1"/> 
		<tip>Override equals method.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0732" level="Severe"> 
		<desc>PK overrides equals method</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0741" level="Severe"> 
		<desc>PK should override hashCode method</desc> 
		<display indent="1"/> 
		<tip>Override hashcode method.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0742" level="Severe"> 
		<desc>PK doesnot overrides hashCode method</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0751" level="Severe"> 
		<desc>PK should be a valid RMI type</desc> 
		<display indent="1"/> 
		<tip>Make it serializable.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0752" level="Severe"> 
		<desc>PK is a valid RMI type</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0761" level="Severe"> 
		<desc>Bean class doesnot implement SessionBean</desc> 
		<display indent="1"/> 
		<tip>implement javax.ejb.SessionBean</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0762" level="Severe"> 
		<desc>Bean class implements SessionBean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0771" level="Severe"> 
		<desc>No create method defined on Home interface</desc> 
		<display indent="1"/> 
		<tip>define create method</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0772" level="Severe"> 
		<desc>create method defined on Home interface</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0781" level="Severe"> 
		<desc>SL beans can have only one create method</desc> 
		<display indent="1"/> 
		<tip>remove all other create methods</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0782" level="Severe"> 
		<desc>Stateless bean has only one create method</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0791" level="Severe"> 
		<desc>create method cannot take arguments</desc> 
		<display indent="1"/> 
		<tip>remove argument from create method</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0792" level="Severe"> 
		<desc>create method doesnot take arguments</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0801" level="Severe">    <!-- VAL0121 represents this.. 
so no longer used --> 
		<desc>create method should return bean's remote interface</desc> 
		<display indent="1"/> 
		<tip>Change the return type of create to Remote</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0802" level="Severe"> 
		<desc>create method returns bean's remote interface</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0811" level="Severe"> 
		<desc>SL can not implement SessionSynchronization interface</
desc> 
		<display indent="1"/> 
		<tip>Remove SessionSynchronization from the implement list</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0812" level="Severe"> 
		<desc>SL does not implement SessionSynchronization interface</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0821" level="Severe"> 
		<desc>ejbCreate should return void</desc> 
		<display indent="1"/> 
		<tip>Make the return type of ejbCreate void.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0822" level="Severe"> 
		<desc>ejbCreate returns void</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0831" level="Warning"> <!-- Not used --> 
		<desc>Field {0} cannot be persisted.as it is not serialisable/
primitive/home/remote interface shd be set to null in ejbPassivate and recre-
ated in ejbActivate</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0832" level="Severe"> 
		<desc>All field can be persisted</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0841" level="Warning"> 
		<desc>Stateful Session Beans implementing SessionSynchronization 
interface can have only Required,RequiresNew or Mandatory Transaction 
attribs</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0842" level="Severe"> 
		<desc></desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0851" level="Warning"> 
		<desc>Stateful Session Beans with  Bean Managed Transactions can-
not implement javax.ejb.SessionSynchronization interface</desc> 
		<display indent="1"/> 
		<tip>Remove SessionSynchronization from implement List.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0852" level="Severe"> 
		<desc></desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0861" level="Warning">       <!-- This is not a valid 
Error --> 
		<desc>Number of create methods on home and ejbCreate methods in 
bean class do not match</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0862" level="Severe"> 
		<desc>Number of create methods on home and ejbCreate methods in 
bean class are equal</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0871" level="Severe"> 
		<desc>Primary Key Field {0} not declared within Container Managed 
Fields</desc> 
		<display indent="1"/> 
		<tip>Remove field {0} from PK class.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0872" level="Severe"> 
		<desc>Primary Key Field declared within Container Managed 
Fields</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0881" level="Severe"> 
		<desc>There are no Container Managed Fields Declared \n There shd 
be atleast one Container Managed field for a CMP bean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0882" level="Severe"> 
		<desc>Atleast one Container Managed field defined for the bean</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0891" level="Severe"> 
		<desc>Invalid CMF {0}</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0892" level="Severe"> 
		<desc>All CMFs are valid</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0901" level="Severe"> 
		<desc>CMF {0} should be declared public</desc> 
		<display indent="1"/> 
		<tip>Make the field {0} public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0902" level="Severe"> 
		<desc>All CMFs are declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0911" level="Severe"> 
		<desc>CMF {0} cannot be declared transient</desc> 
		<display indent="1"/> 
		<tip>Make the field {0} non-transient.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0912" level="Severe"> 
		<desc>No CMFs are declared transient</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0921" level="Severe"> 
		<desc>Field {0} declared as Container Managed but does not exist 
in Bean</desc> 
		<display indent="1"/> 
		<tip>Add field {0}</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0922" level="Severe"> 
		<desc>All CMFs exists as field in Bean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0931" level="Severe"> 
		<desc>ejbFinder Method {0}({1}) should be declared Public</desc> 
		<display indent="1"/> 
		<tip>make {0}({1}) public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0932" level="Severe"> 
		<desc>ejbFinder methods declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0941" level="Severe"> 
		<desc>ejbFinder Method {0}({1}) should not be declared final</
desc> 
		<display indent="1"/> 
		<tip>Remove final from {0}({1}) declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0942" level="Severe"> 
		<desc>ejbFinder methods are not declared final</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0951" level="Severe"> 
		<desc>{0}({1}) should not be declared static</desc> 
		<display indent="1"/> 
		<tip>Remove static from {0}({1}) declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0952" level="Severe"> 
		<desc>ejbFinder methods are not declared static</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0961" level="Severe"> 
		<desc>Parameter \'{0}\' in ejbFinder Method {1}({2}) must be a 
valid RMI-IIOP type.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0962" level="Warning"> 
		<desc>ejbFinder methods have valid RMI parameters</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0971" level="Severe"> 
		<desc>No matching ejbFinder method found for {0}({1})</desc> 
		<display indent="1"/> 
		<tip>Add ejbFinder for {0}({1}).</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0972" level="Severe"> 
		<desc>Create methods on home  and ejbCreate methods in bean class 
match</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0981" level="Severe"> 
		<desc>The Enterprise bean names should be unique within a jar 
file</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0982" level="Severe"> 
		<desc>No duplicate ejb-names found in the jar file</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0991" level="Severe"> 
		<desc>Bean {0} specified in assembly descriptor could not be found 
in the archive</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO  - Create the bean --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL0992" level="Severe"> 
		<desc>All beans specified in assembly descriptor are found in the 
archive</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1001" level="Severe"> 
		<desc>Role {0} specified in assembly descriptor which could not be 
found in jar</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO Add the role --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1002" level="Severe"> 
		<desc>All roles specified in assembly descriptor are found in 
jar</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1011" level="Severe"> 
		<desc>{0}({1}) should throw FinderException</desc> 
		<display indent="1"/> 
		<tip>throw FinderException</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1012" level="Severe"> 
		<desc>All finders throws FinderException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1021" level="Severe"> 
		<desc>{0}({1}) should throw RemoteException</desc> 
		<display indent="1"/> 
		<tip>throws RemoteException</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1022" level="Severe"> 
		<desc>All finders throws RemoteException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1031" level="Severe"> 
		<desc>Home business method {0}({1}) not defined in bean class</
desc> 
		<display indent="1"/> 
		<tip>Add {0}({1}) in bean class</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1032" level="Severe"> 
		<desc>All home business methods are defined in bean class</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1041" level="Severe"> 
		<desc>There is no EJB QL association for method {0}({1})</desc> 
		<display indent="1"/> 
		<tip>Add EJB-QL.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1042" level="Severe"> 
		<desc>Found EJB QL association for method {0}({1})</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1051" level="Severe">  <!-- Not used any where --> 
		<desc>Invalid Home Interface Method {0}({1})</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1052" level="Severe"> 
		<desc>Only create and find methods declared in home</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1061" level="Severe"> 
		<desc>Servlet {0} could not be loaded</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1062" level="Severe"> 
		<desc>Servlet {0} loaded successfully</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1071" level="Severe"> 
		<desc>Servlet {0} should be of type javax.servlet.Servlet</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1072" level="Severe"> 
		<desc>Servlet {0} is of type javax.servlet.Servlet</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1081" level="Severe"> 
		<desc>CMP20 bean class should be declared abstract</desc> 
		<display indent="1"/> 
		<tip>Make the class abstract.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1082" level="Severe"> 
		<desc>CMP20 bean class declared abstract</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1091" level="Severe"> 
		<desc>CMP field {0} cannot start with an uppercase</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO Make it to start with lowercase (this is in 
ejb-jar.xml)--> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1092" level="Severe"> 
		<desc>CMP field {0} starts with a lowercase</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1101" level="Severe"> 
		<desc>Getter does not exists for CMP field {0}.</desc> 
		<display indent="1"/> 
		<tip>Add the getter.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1102" level="Severe"> 
		<desc>Getter exists for CMP field {0}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1111" level="Severe"> 
		<desc>Setter does not exists for CMP field {0}</desc> 
		<display indent="1"/> 
		<tip>Add the Setter.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1112" level="Severe"> 
		<desc>Setter exists for CMF field {0}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1121" level="Severe"> 
		<desc>Invalid CMF field {0}</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1122" level="Severe"> 
		<desc>Valid CMF field name={0}. CMP fields should be primitive/
serializable or references to the remote interfaces : Should not be declared 
as transient</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1131" level="Severe"> 
		<desc>Invalid CMR field {0}</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1132" level="Severe"> 
		<desc>Valid CMR field {0}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1141" level="Severe"> 
		<desc>CMF {0} must not be declared as field in class and should be 
declared only as abstract getter/setter.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1142" level="Severe"> 
		<desc>CMF {0} declared  virtual</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1151" level="Severe"> 
		<desc>CMF {0} must not be declared as field in class and should be 
declared only as abstract getter/setter.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1152" level="Severe"> 
		<desc>CMR {0} declared  virtual</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1161" level="Severe"> 
		<desc>Accessor method {0}({1}) should be declared public</desc> 
		<display indent="1"/> 
		<tip>Make {0}({1}) public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1162" level="Severe"> 
		<desc>Accessor method {0}({1}) declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1171" level="Severe"> 
		<desc>Accessor method {0}({1}) should be abstract</desc> 
		<display indent="1"/> 
		<tip>Make {0}({1}) abstract.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1172" level="Severe"> 
		<desc>Accessor method {0}({1}) is declared abstract</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1181" level="Severe"> 
		<desc>Accessor for cmr {0} must use EJBLocalObject for Multiplic-
ity {1}</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO Change the multiplicity --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1182" level="Severe"> 
		<desc>Accessor for cmr {0} uses EJBLocalObject for Multiplicity 
{1}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1191" level="Severe"> 
		<desc>Accessor for cmr {0} must use Collection/Set for Multiplic-
ity {1}</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO Change the multiplicity --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1192" level="Severe"> 
		<desc>Accessor for cmr {0} uses Collection/Set for Multiplicity 
{1}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1201" level="Severe"> 
		<desc>Cascade Delete cannot be specified for a Many to Many rela-
tion : CMR -> {0}</desc> 
		<display indent="1"/> 
		<tip>Remove Cascade delete</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1202" level="Severe"> 
		<desc>Cascade Delete not specified for a Many to Many relation : 
CMR -> {0}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<!-- This is also not a valid Error --> 
	<Message id="VAL1211" level="Severe"> 
		<desc>Finder method {0} should not be declared in the bean</desc> 
		<display indent="1"/> 
		<tip>remove method {0} from the bean</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1212" level="Severe"> 
		<desc>Finder method {0} not defined in the bean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1221" level="Severe"> 
		<desc>ejbSelect Method {0}({1}) should be declared Public</desc> 
		<display indent="1"/> 
		<tip>Make {0}({1}) public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1222" level="Severe"> 
		<desc>ejbSelect methods declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1231" level="Severe"> 
		<desc>ejbSelect Method {0}({1}) should be declared abstract</
desc> 
		<display indent="1"/> 
		<tip>Make {0}({1}) abstract.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1232" level="Severe"> 
		<desc>ejbSelect methods are declared abstract</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1241" level="Severe"> 
		<desc>ejbSelect Method {0}({1}) cannot return bean class</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO Is it a valid Error?? --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<!-- What does this error mean?? --> 
	<Message id="VAL1242" level="Severe"> 
		<desc>ejbSelect methods do not return bean class</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1251" level="Severe"> 
		<desc>ejbSelect Method {0}({1}) should throw FinderException</
desc> 
		<display indent="1"/> 
		<tip>Add FinderException in throws Clause.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1252" level="Severe"> 
		<desc>ejbSelect methods throw FinderException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1271" level="Severe"> 
		<desc>EJB QL associated with method {0}({1}) is invalid</desc> 
		<display indent="1"/> 
		<tip>Correct EJBQL.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1272" level="Severe"> 
		<desc>Valid EJB QL for method {0}({1})</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
    <!-- NOt used.. --> 
	<Message id="VAL1281" level="Severe"> 
		<desc>No EJB QL defined for Select method {0}({1})</desc> 
		<display indent="1"/> 
		<tip>Define EJB QL.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1282" level="Severe"> 
		<desc>Found EJB QL for Select method {0}({1})</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<!-- NOt used.. --> 
	<Message id="VAL1291" level="Severe"> 
		<desc>EJB QL associated with Select method {0}({1}) is invalid</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1292" level="Severe"> 
		<desc>Valid EJB QL for Select method {0}({1})</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<!-- NOt used.. --> 
	<Message id="VAL1301" level="Severe"> 
		<desc>parameter length for ejbSelect Method declared does not 
match those specified in ejb-jar.xml</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1302" level="Severe"> 
		<desc>parameter length for ejbSelect Method declared matched 
those specified in ejb-jar.xml</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<!-- NOt used.. --> 
	<Message id="VAL1311" level="Severe"> 
		<desc>parameter for ejbSelect Method declared [{0}] does not 
match with that specified the ejb-jar.xml</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1312" level="Severe"> 
		<desc>parameter for ejbSelect Method declared [{0}] does note 
match with that specified the ejb-jar.xml</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1321" level="Severe"> 
		<desc>MessageDriven Beans can have only Required or NotSupported 
transaction attributes for onMessage().</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO Change the transaction attribute --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1322" level="Severe"> 
		<desc>Valid Transaction attribute for onMessage()</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1331" level="Severe"> 
		<desc>Invalid message selector {0}</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1332" level="Severe"> 
		<desc>Valid message selector {0}</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1341" level="Severe"> 
		<desc>Bean class should implement javax.ejb.MessageDrivenBean</
desc> 
		<display indent="1"/> 
		<tip>Implement javax.ejb.MessageDrivenBean</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1342" level="Severe"> 
		<desc>Bean class implements javax.ejb.MessageDrivenBean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1351" level="Severe"> 
		<desc>Bean class should implement javax.jms.MessageListener</
desc> 
		<display indent="1"/> 
		<tip>Implement javax.jms.MessageListener</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1352" level="Severe"> 
		<desc>Bean class implements javax.jms.MessageListener</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1361" level="Severe"> 
		<desc>ejbCreate method cannot take parameters</desc> 
		<display indent="1"/> 
		<tip>Remove the parameters from ejbCreate method</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1362" level="Severe"> 
		<desc>ejbCreate method doesnot take parameters</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1371" level="Severe"> 
		<desc>Return type for the ejbCreate Method should be void</desc> 
		<display indent="1"/> 
		<tip>Make the return type of ejbCreate void.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1372" level="Severe"> 
		<desc>Return type for the ejbCreateMethod is void</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1381" level="Severe"> 
		<desc>ejbRemove Method {0}({1}) should be declared Public</desc> 
		<display indent="1"/> 
		<tip>Make {0}({1}) public.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1382" level="Severe"> 
		<desc>ejbRemove methods declared public</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1391" level="Severe"> 
		<desc>ejbRemove Method {0}({1}) should not be declared final</
desc> 
		<display indent="1"/> 
		<tip>Remove final from {0}({1}) declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1392" level="Severe"> 
		<desc>ejbRemove methods are not declared final</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1401" level="Severe"> 
		<desc>ejbRemove Method {0}({1}) should not be declared static</
desc> 
		<display indent="1"/> 
		<tip>Remove static from {0}({1}) declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1402" level="Severe"> 
		<desc>ejbRemove methods are not declared static</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1411" level="Severe"> 
		<desc>ejbRemove method cannot take parameters</desc> 
		<display indent="1"/> 
		<tip>Remove all parameters from ejbRemove</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1412" level="Severe"> 
		<desc>ejbRemove method doesnot take parameters</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1421" level="Severe"> 
		<desc>Return type for the ejbRemoveMethod should be void</desc> 
		<display indent="1"/> 
		<tip>Make the return type of ejbRemove void.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1422" level="Severe"> 
		<desc>Return type for the ejbRemoveMethod is void</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1431" level="Severe"> 
		<desc>No ejbRemove defined in bean.</desc> 
		<display indent="1"/> 
		<tip>Add ejbRemove method.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1432" level="Severe"> 
		<desc>ejbRemove methods declared in bean</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1441" level="Severe"> 
		<desc>CMR field {0} cannot start with an uppercase</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO Lowercase the first character of {0}. In 
ejb-jar.xml --> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1442" level="Severe"> 
		<desc>CMR field {0} starts with a lowercase</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
 
	<Message id="VAL1451" level="Severe"> 
		<desc>getter method for CMR {0} not declared</desc> 
		<display indent="1"/> 
		<tip>Add a getter method for {0}</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1452" level="Severe"> 
		<desc>getter method for {0} found</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
 
	<Message id="VAL1461" level="Severe"> 
		<desc>setter method for CMR {0} not found</desc> 
		<display indent="1"/> 
		<tip>Add setter method for {0}.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1462" level="Severe"> 
		<desc>setter method for {0} found</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1471" level="Severe"> 
		<desc> Exception {0} in {1}({2}) should be a subclass of 
java.lang.Exception</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1472" level="Severe"> 
		<desc> Exception {0} in {1}({2}) is a subclass of java.lang.Excep-
tion</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<Message id="VAL1481" level="Severe"> 
		<desc> Exception {0} in {1}({2}) can not be a subclass of 
java.lang.RuntimeException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1482" level="Severe"> 
		<desc> Exception {0} in {1}({2}) is not a subclass of 
java.lang.RuntimeException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1491" level="Severe"> 
		<desc> Exception {0} in {1}({2}) can not be a subclass of 
java.lang.RemoteException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1492" level="Severe"> 
		<desc> Exception {0} in {1}({2}) is not a subclass of 
java.lang.RemoteException</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1501" level="Severe"> 
		<desc>Bean has a Remote interface but does not have a Home inter-
face.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO - Create Home Interface --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1502" level="Severe"> 
		<desc> Bean has both home and Remote interface.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1511" level="Severe"> 
		<desc> Bean has a Home interface but does not have a Remote inter-
face.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO - Create Remote Interface. --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1512" level="Severe"> 
		<desc> Bean has both home and Remote interface.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1521" level="Severe"> 
		<desc> Bean has a Local interface but does not have a LocalHome 
interface.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO - Create LocalHome interface. --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1522" level="Severe"> 
		<desc> Bean has both Localhome and Local interface.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1531" level="Severe"> 
		<desc> Bean has a LocalHome interface but does not have a Local 
interface.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO - Create Local interface. --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1532" level="Severe"> 
		<desc> Bean has both Localhome and Local interface.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1541" level="Severe"> 
		<desc>Exception {0} in {1}({2}) must be thrown in its correspond-
ing create method of home.</desc> 
		<display indent="1"/> 
		<tip>Add Exception {0} in home's create</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1542" level="Severe"> 
		<desc>Exception {0} in {1}({2}) thrown in the create method.</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1551" level="Severe"> 
		<desc>Method {0}({1}) must throw remote Exception.</desc> 
		<display indent="1"/> 
		<tip>Add RemoteException in throws clause</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1552" level="Severe"> 
		<desc>Method {0}({1}) throws remote Exception.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1561" level="Severe"> 
		<desc>Exeption {0} in {1}({2}) of bean must be thrown in the 
interface.</desc> 
		<display indent="1"/> 
		<tip>Add {0} in throws clause.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1562" level="Severe"> 
		<desc>Exeption {0} in {1}({2}) of bean is thrown in the inter-
face.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1571" level="Severe"> 
		<desc>No Interface defined for the bean.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO - Create Interface. --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1572" level="Severe"> 
		<desc>Interface is defined for the bean.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1581" level="Severe"> 
		<desc>Method {0} defined in deployment descriptor not found in any 
Interface.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1582" level="Severe"> 
		<desc>Method {0}({1}) defined in deployment descriptor found.</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1591" level="Severe"> 
		<desc>Business Method {1}({2}) of {0} must be defined in the 
bean.</desc> 
		<display indent="1"/> 
		<tip>Add {1}({2}) in bean</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1592" level="Severe"> 
		<desc>Business Method {1}({2}) of {0} defined in in the bean.</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1601" level="Severe"> 
		<desc>Method {0}({1}) should not throw RemoteException.</desc> 
		<display indent="1"/> 
		<tip>Remove RemoteException from throws clause.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1602" level="Severe"> 
		<desc>Method {0}({1}) does not throw RemoteException.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1611" level="Severe"> 
		<desc>There must be only one findByPrimaryKey method defined in 
home/localHome.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO Remove Invalid findByPrimaryKey --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1612" level="Severe"> 
		<desc>Only one FindByPrimaryKey method defined.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1621" level="Severe"> 
		<desc>Method {0}({1}) should throw CreateException.</desc> 
		<display indent="1"/> 
		<tip>Add CreateException in throws clause.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1622" level="Severe"> 
		<desc>Method {0}({1}) throws CreateException.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1631" level="Severe"> 
		<desc>Bean Method {0}({1}) should never throw RemoteException.</
desc> 
		<display indent="1"/> 
		<tip>Remove RemoteException from {0}({1}).</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1632" level="Severe"> 
		<desc>Bean Method {0}({1}) does not throw RemoteException.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1641" level="Severe"> 
		<desc>Exception {0} thrown in {1}({2}) must be thrown in finder.</
desc> 
		<display indent="1"/> 
		<tip>Add Exception {0} in throws clause</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1642" level="Severe"> 
		<desc>Exception {0} thrown in {1}({2}) is thrown in finder.</
desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1651" level="Severe"> 
		<desc>Query method {0}({1}) defined in deployment descriptor must 
be defined in bean or its interface.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1652" level="Severe"> 
		<desc>Query method {0}({1}) found in bean/interface.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1661" level="Severe"> 
		<desc>LocalHome Finder method {0}({1}) must return Collection/
Enumeration or bean's Local interface.</desc> 
		<display indent="1"/> 
		<tip>Change the return type.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1662" level="Severe"> 
		<desc>Finder method returns Collection/Enumeration or bean's 
Local interface.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1671" level="Severe"> 
		<desc>PK class field {0} not defined in bean.</desc> 
		<display indent="1"/> 
		<tip>Remove the field from PK class.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1672" level="Severe"> 
		<desc>PK class field defined in bean.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1681" level="Warning"> 
		<desc>Method {1}({2}) should not throw java.lang.Exception.</
desc> 
		<display indent="1"/> 
		<tip>Remove java.lang.Exception from throws clause.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1682" level="Warning"> 
		<desc>Method {1}({2}) does not throw Exception.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1691" level="Severe"> 
		<desc>Create method name must be create.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1692" level="Severe"> 
		<desc>Create method name is create.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1701" level="Severe"> 
		<desc>Business Method {0}({1}) must not start with ejb.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO remove ejb from method name --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1702" level="Severe"> 
		<desc>Business method does not start with ejb.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1711" level="Warning"> 
		<desc>Bean method {0}({1}) must not be synchronized.</desc> 
		<display indent="1"/> 
		<tip>Remove Synchronized from the declaration.</tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1712" level="Warning"> 
		<desc>Bean method {0}({1}) is not synchronized .</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1721" level="Severe"> 
		<desc>Bean method return type does not match that in the interface 
{0}.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO - Change the return type in interface/Bean -
-> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1722" level="Severe"> 
		<desc>return type match.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1731" level="Severe"> 
		<desc>No Primary key defined for the bean in deployment descrip-
tor.</desc> 
		<display indent="1"/> 
		<tip></tip> <!-- TODO - Define PK --> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1732" level="Severe"> 
		<desc>Primary key defined for the bean.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1741" level="Warning"> 
		<desc>Parameter {0} of method {1}({2}) in remote must be a valid 
RMI-IIOP type at runtime.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1742" level="Warning"> 
		<desc>Parameter is valid RMI-IIOP type.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1751" level="Warning"> 
		<desc>Return type {2} of method {0}({1}) in remote must be a valid 
RMI-IIOP type at runtime.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
	<Message id="VAL1752" level="Warning"> 
		<desc>return type is valid RMI-IIOP type.</desc> 
		<display indent="1"/> 
		<tip></tip> 
		<context>VALIDATOR</context> 
	</Message> 
 
	<!-- VALIDATOR MESSAGES END --> 
</messages> 

Errors for JSP

A JSP code in Studio is validated for syntactic, semantic and resolution errors during code generation. SOme details are available below.

Summary : The Directive is invalid. 
Example : "<%@ rubbish %> (it can only be page/include/taglib). 
Message : Invalid directive. 
INVALID_PAGE_DIRECTIVE_ATTRIBUTE 
Summary : A page directive attribute is something out of the valid attribute 
list. 
Example : "<%@ page rubbish="rubbish" %> (QuickRefCard for valid attribs.). 
Message : Invalid attribute for 'page' directive. 
INVALID_PAGEDIRECTIVE_LANGUAGE_ATTRIBUTE_VALUE 
Summary : Anything other than java for the page directives language attribute 
value is semantically incorrect. 
Example : "<%@ page language="java" %> 
Message : Invalid value for 'language' attribute. 
 
 
 
INVALID_PAGEDIRECTIVE_SESSION_ATTRIBUTE_VALUE 
Summary : page directive session attribute can have only true/false value. 
Example : "<%@ page session="no" %> 
Message : Invalid value for 'session' attribute. 
INVALID_PAGEDIRECTIVE_BUFFER_ATTRIBUTE_VALUE 
Summary : page directive buffer attribute can have value in the format 
"sizeKB" 
Example : "<%@ page buffer="100kab" %>" 
Message : Invalid value for 'buffer' attribute. 
INVALID_PAGEDIRECTIVE_AUTOFLUSH_ATTRIBUTE_VALUE 
Summary : page directive autoFlush attribute can have only true/false value. 
Example : "<%@ page buffer="rubbish" %>" 
Message :  
INVALID_PAGEDIRECTIVE_ISTHREADSAFE_ATTRIBUTE_VALUE 
Summary : page directive isThreadSafe attribute can have only true/false 
value. 
Example : "<%@ page isThreadSafe="rubbish" %>" 
Message :  
INVALID_PAGEDIRECTIVE_INFO_ATTRIBUTE_VALUE 
Summary : page directive info attribute can have only `text' as the value. 
Example : "<%@ page info="rubbish" %>" 
Message :  
 
 
 
INVALID_PAGEDIRECTIVE_ISERRORPAGE_ATTRIBUTE_VALUE 
Summary : page directive isErrorPage attribute can have only true/false 
value. 
Example : "<%@ page isErrorPage="rubbish" %>" 
Message :  
INVALID_PAGEDIRECTIVE_CONTENTTYPE_ATTRIBUTE_VALUE 
Summary : -- Currently this case is not being validated -- 
Example : --N/A-- 
Message : --N/A-- 
ATTRIBUTE_VALUE_IS_POSSIBLE_JSP_EXPRESSION 
Summary : a directive attribute value starts with a "<%=" and ends with "%>" 
Example : "<%@ page isErrorPage="<%=something%>" %>" 
Message :  
NON_SUBCLASS_OF_HTTPSERVLET_USAGE_IN_PAGE_EXTENDS 
Summary : the page directive extends attribute has a value which is a class 
that does not                    extend off the javax.servlet.http.HTTPServlet 
Class. The JSP specification mandates that a JSP page cannot extend off a non-
subclass of javax.servlet.http.HTTPServlet. 
Example : "<%@ page extends="com.xyz.NonHTTPServletSubClass" %>" 
Message :  
 
ON_IMPORTED_CLASS_USED 
Summary : -- Currently this case is not being validated -- 
Example : --N/A-- 
Message : --N/A-- 
 
 
INVALID_TAGLIB_DIRECTIVE_ATTRIBUTE 
Summary : An attribute of the taglib directive is something out of the valid 
attribute list. 
Example : "<%@ taglib rubbish="rubbish" %> (QuickRefCard for valid attribs.). 
Message :  
MISSING_TAGLIB_DIRECTIVE_URI_ATTRIBUTE 
Summary : The mandatory `uri' attribute is missing from this taglib direc-
tive. 
Example : "<%@ taglib %>" 
Message :  
MISSING_TAGLIB_DIRECTIVE_PREFIX_ATTRIBUTE 
Summary : The mandatory `prefix' attribute is missing from this taglib direc-
tive. 
Example : "<%@ taglib uri="/WEB-INF/lib/taglib.tld" %>" 
Message :  
INVALID_INCLUDE_DIRECTIVE_ATTRIBUTE 
Summary : An attribute of the include directive is something out of the valid 
attribute list. 
Example : "<%@ include rubbish="rubbish" %> (QuickRefCard for valid 
attribs.). 
Message :  
MISSING_INCLUDE_DIRECTIVE_FILE_ATTRIBUTE 
Summary : The mandatory `file' attribute is missing from this include direc-
tive. 
Example : "<%@ taglib %>" 
Message :  
 
 
 
Note :-  
 
 
 
 
 
FALLBACK_ACTION_NOT_BODIED 
Summary : Fallback action is supposed to be invoked with a body i.e., it has 
to have a end tag (</jsp:fallback>) and the text within the body is sent to 
the browser. 
Example : "<jsp:fallback />" 
Message :  
INVALID_FALLBACK_ACTION_ATTRIBUTE 
Summary : Fallback action has no standard set of attributes Any attribute is 
semantically incorrect for the fallback action. 
Example : "<jsp:fallback attrib="value">SomeText</jsp:fallback> 
Message :  
INVALID_FALLBACK_ACTION_OCCURANCE 
Summary : Fallback action can occur only as a child of <jsp:params> action. 
Example : Any other occurance of <jsp:fallback> action other than as a child 
of <jsp:params> action. 
Message :  
 
 
 
PARAMS_ACTION_NOT_BODIED 
Summary : <jsp:params> action cannot have a non-bodied invocation. It has to 
have at least one <jsp:param> action as a child. 
Example : "<jsp:params />" 
Message :  
INVALID_PARAMS_ACTION_ATTRIBUTE 
Summary : The JSP specification mandates that <jsp:params> action cannot have 
any attribute. 
Example : "<jsp:params rubbish="rubbish"> 

Pramati Technologies  © Copyright   TOCPREVNEXTINDEX