Borland®
Shop
Products Downloads Services Support Partners News & Events Company Community
Borland Enterprise Server
AppServer Edition
VisiBroker Edition
Web Edition
Documentation
Platforms
Support

AppServer 4.5
Documentation
Platforms
Support

 BORLAND APPSERVER 4.5 FAQ

  1. General
    1. What Platforms are Supported?
  2. Installation
    1. Is it a requirement to use JDK 1.2.2?
    2. Which user should I install Borland AppServer as?
  3. Configuration
    1. Where should I put my application's classes?
    2. EJB Client classes?
    3. How do I set vbroker properties for the server?
    4. How do I set vbroker properties for a specific service?
    5. What are the considerations when configuring two Borland AppServer for failover?
    6. How do I configure failover between two Naming Services?
    7. How do I set the classpath for my Borland AppServer?
    8. Can user "libraries" be autoloaded by a running Borland AppServer?
    9. How do you start and stop a Windows NT service?
  4. Web Facilities (Servlets, JSP, HTML etc)
    1. How does the tomcat web container shipped with AppServer differ from that available from jakarta.apache.org?
    2. I can't find the tomcat server.xml file - where is it?
    3. Do I always have to package my servlets in WARs with tomcat?
    4. Is there any way to use an alias or shorthand for the standalone servlets?
    5. I am getting a 404 Error, what does it mean?
    6. I am getting a 500 Error, what does it mean?
    7. Where do I put my jsp sources and beans?
    8. What is a web-application? How can I install a new web-application?
    9. How are the URIs mapped at the server?
    10. What do different init parameters for the JSP engine mean?
    1. EJB
      1. Container Runtime and Partitioning

        1. What is the EJB Container and which is the EJB Server?
        2. Why are there two ways of doing most things? For example, starting the Container using vbj launcher and starting it using the Borland AppServer's Console?
        3. Is there any functional difference between the services started using –jns –jts etc. (or ejb.jns and ejb.jts properties) versus starting equivalent services using the Borland AppServer's daemon?
        4. How should I set up the services for best performance?
        5. Are multiple Containers allowed in a single EJB Server?
        6. What is the relationship between the Container name and the JNDI name of the beans in that Container?
        7. What is the best way to partition beans into Containers for optimal performance?
        8. Can I embed a Container into my own “Server”?
        9. Are there any startup services or hooks that I can use to initially create some service classes within the EJB container? In other words, can I get a piece of my code to run automatically at container startup?
        10. Is there some way in which initialization code can be executed when the container starts up--but before it starts serving clients?
        11. How can I collocate EJBs with CORBA objects?
      2. Availability, Scalability, and Performance
        1. Does the Container take care of distributed garbage collection?
        2. What is the overhead of intra-VM bean calls compared to "normal" Java method invocations?
        3. How does the Visibroker POA architecture help in scalability?
        4. What other Visibroker ORB features ensure the scalability and reliability of EJB applications?
        5. How is the Naming Service used to provide load balancing?
        6. How is failover supported in the Borland EJB Container?
        7. How should I tune the Container JVM for maximum performance?
      3. Entity Beans Support
        1. Why should I not allow business methods of entity beans to execute without a transaction?
        2. How does activation or passivation of entity beans differ from activation or passivation of session beans?
        3. Can I use non-JDBC persistent stores for entity beans?
        4. What is the strategy used for concurrent access from multiple transactions?
        5. What is the level of support for caching of entity state across transactions?
        6. What exactly is the difference between the three commit modes?
        7. What is the default transaction commit-mode?
        8. How do I change the default commit mode?
        9. Should I cache entity beans or replicate them?
        10. I want to cache entity beans using Option A but do not have “exclusive” access to the database for short, well defined periods. Can I workaround this in any way?
        11. Is it really useful to cache entities in any but trivial applications?
        12. Can I use Option A along with replicated beans?
        13. What is the policy for pooling of entity bean instances? Is it configurable?
        14. Some appserver vendors claim that if data of entity beans changes in the database, they will refresh entity beans cached in the container. Does Borland support anything like this?
        15. Can I assume that an ejbLoad has preceded ejbRemove?
        16. Which fields are eligible for CMP?
        17. How do I make a bi-directional association between entity beans at their creation?
      4. Container Managed Persistence (CMP)
        1. What about the performance impact of storing data as BLOBs?
        2. Do you support database-specific abstract types using setObject/getObject?
        3. How do you map char/Character types?
        4. Are PreparedStatements reused to enhance performance?
        5. Isn’t the use of Java Reflection a performance hit?
        6. How is CMP metadata provided to the Container?
        7. Do read-only transactions incur redundant database roundtrips?
        8. What is the complete syntax of the WHERE clause?
        9. Is there a simple CM finder method to return all DB rows. In other words, is there any way to have the container generate a simple findAll method?
        10. I have EntityB which inherits from EntityA. Can I have TableB containing fields added to class EntityB, and TableA containing fields of EntityA?
        11. How does the Container handle entity bean fields that are references to other entity beans?
      5. Session Beans
        1. What are the specifics regarding timeouts of Stateful Sessions?
        2. If a stateful session bean is in a transaction, then it cannot timeout. So, if a transaction is running for too long (maybe hung), then will the sessions ever be passivated?
        3. What happens if I end up making concurrent calls to a session bean?
        4. Are the Container's statistics object counters wrong?
        5. For stateless session beans, what is the mechanism of creating and destroying?
      6. Application Design Issues
        1. Can a bean's remote interface extend an existing interface?
        2. Can I use inheritance for the Home interfaces?
        3. How should I design my current CORBA applications with an eye to migrating easily to EJBs later?
        4. What should I do if I need a singleton?
        5. What is the session bean wrap entity bean design pattern?
        6. How should I create/refer to another bean from within a bean implementation?
        7. Can I pass bean references across beans?
      7. EJB Clients and support for RMI/IIOP
        1. Are CORBA clients supported?
        2. Are Visibroker 3.x clients supported?
        3. RMI , IIOP, and EJB: A White Paper by Dave Curtis
        4. How can I develop CORBA clients with ORBs that do not support Object-by-value (OBV) or in languages that do not have OBV mapped?
        5. What should I do if I have to support C++ clients?
        6. Does the CORBA mapping defined by the EJB1.1 specification addendum differ from what the Borland Container offers?
        7. Are RMI server objects supported?
        8. How do I port existing RMI applications to be accessible from EJBs or CORBA Clients?
        9. How can EJBs call back their Clients?
        10. When should I use PortableRemoteObject.narrow() and when does a simple cast suffice?
        11. Weird behavior occurs when trying to verify that the orb correctly passes back the remote interface. Why is that?
        12. Are Helper classes not needed for deployment? Any other classes that become superfluous?
        13. Why is it that when I pass back a vector enumeration from a finder it works great but not when I return one from a business method?
        14. What are the problems with case insensitivity in CORBA IDL?
        15. What are the types I can pass as parameters to EJBs?
        16. Why does Osfind shows some weird RMI things?
        17. If I name a bean AccountHolderBean, java2iiop fails. Anything with “Holder” (HolderBean as the bean name, Holder as the remote name and HolderHome as the home name) causes java2iiop to fail. Why is that?
        18. What exception reaches the client when an unexpected server exception happens?
        19. None of the IDL interfaces, generated from java2idl for an EJB, inherit from CosTransactions::TransactionalObject. Isn't that required by the OTS 1.1 specification?
        20. Can I re-use the EJB jars in a server's EJB repository as EJB client jars?
        21. What do EJB multi-object finder methods return?
      8. Interoperability and Migration
        1. Are CORBA objects interoperable with EJBs?
        2. Are COM objects interoperable with EJBs?
        3. How do I build a VisiBroker C++ CORBA Client for an EJB Server?
        4. Are there any issues involved in accessing existing VisiBroker 3.x CORBA servers from my new IAS 4.x-hosted EJB components that I need to consider?
        5. Are there any issues involved in accessing IAS 4.0 hosted EJB components from CORBA 2.2 (VisiBroker 3.x) clients that I need to consider?
        6. How can my CORBA 2.2 (VisiBroker 3.x) clients access my new IAS 4.x-hosted EJB's?
        7. I want to migrate existing CORBA servers to EJB. What are the issues that I need to consider?
        8. I want to access my existing CORBA 2.2 (VisiBroker 3.x) servers via EJB interfaces, but I do not want to modify the code of the existing CORBA server, what can I do?
        9. Can you list the interoperability between objects and the Borland AppServer?
        10. What are the issues in Upgrading to IAS 4.0 from Application Server 3.0 and Visibroker 3.x?
        11. WebLogic migration issues
        12. How do I access EJBs using older CORBA clients (CORBA 2.2 and older)?
      9. EJB Tools
        1. FAQ about the Verify utility
      10. EJB Deployment
        1. How does the Borland AppServer, specifically the EJB Container, load classes?
    2. Transaction Engine(s)
    3. JDatastore(s)
    4. Naming Service(s)
      1. How do I designate a specific Naming Service for my client?
      2. How do I configure failover between two Naming Services?
    5. JBuilder
    6. JMS
    7. Deployment
    8. Work Arounds, Bugs and Known Issues
    9. Performance issues
    10. Clustering
      1. How do I build a scalable and highly available E-Commerce application?
    11. Interoperability
    12. Platform issues
    13. Troubleshooting
     
    Site Map Search Contact