Hello, I've a question on inheritence in EJB. As I'm working on the adaption of an existing Java framework, I have to convert many normal Java classes to EJB. But I'm not sure what to do with the inheritence. Someone in the list suggested I let the RemoteInterface inherit from some super interface and let the BeanClass inherit from the super implementation. This way, if a type of the super interface is expected, then an EJB RemoteInterface can be returned, which looks quite reasonable to me, so I was trying to do just that. But the problem is, I didn't seem to be able to compile because I cann't have any constructor in the BeanClass (O'Reilly book), which I do have in the original class that the bean should substitute:-( I know, normlly the stuff in the constructor is done in the ejbCreate, but in my case, I have invokation of super() in the constructor, which is of course bad for EJB. But it didn't work even if I don't use the super() but move the init code from super class to the bean, compiler simply says it cann't deal with the constructor in the super class:-( Now I'm wondering, is it that I've done something wrong or is such thing not possible by definition? Anyone with experience here, comments are heartily welcome! Also, another question would be: If the purpose of an EJB is to substitute some normal class, should I put it in it's own package, or should I leave it in the original package? If I put it in a new package, then many "protected" access modifier has to be "cracked open" to "public" in the original package, which seems hairy to me. But I don't know whether it's possible/feasible to package EJBs with the normal classes and make them one big jar, will the app server have any problem with it? The problems are quite urgent and I'm looking forward to your reply! Many thanks in advance! regards ZHU Jia =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".
