






|
 |
BORLAND APPSERVER 4.5 FAQ
- General
- What Platforms are Supported?
- Installation
- Is it a requirement to use
JDK 1.2.2?
- Which user should I install
Borland AppServer as?
- Configuration
- Where should I put my application's classes?
- EJB Client classes?
- How do I set vbroker properties for the server?
- How do I set vbroker properties for a specific service?
- What are the considerations when configuring two Borland AppServer
for failover?
- How do I configure failover between two Naming Services?
- How do I set the classpath for my Borland AppServer?
- Can user "libraries" be autoloaded by a running Borland AppServer?
- How do you start and stop a Windows NT service?
- Web Facilities (Servlets, JSP, HTML etc)
- How does the tomcat web container shipped with AppServer differ from that available from jakarta.apache.org?
- I can't find the tomcat server.xml file - where is it?
- Do I always have to package my servlets in WARs with tomcat?
- Is there any way to use an alias or shorthand for the standalone servlets?
- I am getting a 404 Error, what does it mean?
- I am getting a 500 Error, what does it mean?
- Where do I put my jsp sources and beans?
- What is a web-application? How can I install a new web-application?
- How are the URIs mapped at the server?
- What do different init parameters for the JSP engine mean?
- EJB
- Container Runtime and Partitioning
- What is the EJB Container and which is the EJB Server?
- 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?
- 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?
- How should I set up the services for best performance?
- Are multiple Containers allowed in a single EJB Server?
- What is the relationship between the Container name and the JNDI name of the beans in that Container?
- What is the best way to partition beans into Containers for optimal performance?
- Can I embed a Container into my own “Server”?
- 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?
- Is there some way in which initialization code can be executed when the container starts up--but before it starts serving clients?
- How can I collocate EJBs with CORBA objects?
- Availability, Scalability, and Performance
- Does the Container take care of
distributed garbage collection?
- What is the overhead of intra-VM bean
calls compared to "normal" Java method invocations?
- How does the Visibroker POA architecture
help in scalability?
- What other Visibroker ORB features
ensure the scalability and reliability of EJB applications?
- How is the Naming Service used to
provide load balancing?
- How is failover supported in the Borland
EJB Container?
- How should I tune the Container
JVM for maximum performance?
- Entity Beans Support
- Why should I not allow
business methods of entity beans to execute without a transaction?
- How does activation or passivation
of entity beans differ from activation or passivation of session beans?
- Can I use non-JDBC persistent stores
for entity beans?
- What is the strategy used for concurrent
access from multiple transactions?
- What is the level of support
for caching of entity state across transactions?
- What exactly is the difference between
the three commit modes?
- What is the default transaction
commit-mode?
- How do I change the default
commit mode?
- Should I cache entity beans or replicate
them?
- 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?
- Is it really useful to cache
entities in any but trivial applications?
- Can I use Option A along
with replicated beans?
- What is the policy for pooling of
entity bean instances? Is it configurable?
- 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?
- Can I assume that an ejbLoad has preceded
ejbRemove?
- Which fields are eligible for CMP?
- How do I make a bi-directional
association between entity beans at their creation?
- Container Managed Persistence (CMP)
- What about the performance impact of storing
data as BLOBs?
- Do you support database-specific
abstract types using setObject/getObject?
- How do you map char/Character types?
- Are PreparedStatements reused
to enhance performance?
- Isn’t the use of Java Reflection a performance
hit?
- How is CMP metadata provided to the
Container?
- Do read-only transactions incur
redundant database roundtrips?
- What is the complete syntax of the WHERE clause?
- 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?
- I have EntityB which inherits from
EntityA. Can I have TableB containing fields added to class EntityB, and
TableA containing fields of EntityA?
- How does the Container handle entity
bean fields that are references to other entity beans?
- Session Beans
- What are the specifics regarding timeouts
of Stateful Sessions?
- 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?
- What happens if I end up making
concurrent calls to a session bean?
- Are the Container's statistics object
counters wrong?
- For stateless session beans, what
is the mechanism of creating and destroying?
- Application Design Issues
- Can a bean's remote interface extend
an existing interface?
- Can I use inheritance for the Home
interfaces?
- How should I design my current CORBA
applications with an eye to migrating easily to EJBs later?
- What should I do if I need a singleton?
- What is the session bean wrap
entity bean design pattern?
- How should I create/refer to another
bean from within a bean implementation?
- Can I pass bean references
across beans?
- EJB Clients and support for RMI/IIOP
- Are CORBA clients supported?
- Are Visibroker 3.x clients supported?
- RMI , IIOP, and EJB: A White
Paper by Dave Curtis
- 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?
- What should I do if I have to support
C++ clients?
- Does the CORBA mapping defined by the
EJB1.1 specification addendum differ from what the Borland Container offers?
- Are RMI server objects supported?
- How do I port existing RMI applications
to be accessible from EJBs or CORBA Clients?
- How can EJBs call back their Clients?
- When should I use PortableRemoteObject.narrow()
and when does a simple cast suffice?
- Weird behavior occurs when
trying to verify that the orb correctly passes back the remote interface.
Why is that?
- Are Helper classes not needed for
deployment? Any other classes that become superfluous?
- 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?
- What are the problems with case insensitivity
in CORBA IDL?
- What are the types I can pass as parameters
to EJBs?
- Why does Osfind shows some weird RMI things?
- 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?
- What exception reaches the client
when an unexpected server exception happens?
- 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?
- Can I re-use the EJB jars in a server's
EJB repository as EJB client jars?
- What do EJB multi-object
finder methods return?
- Interoperability and Migration
- Are CORBA objects
interoperable with EJBs?
- Are COM objects
interoperable with EJBs?
- How do I build a VisiBroker C++ CORBA
Client for an EJB Server?
- 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?
- 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?
- How can my CORBA 2.2 (VisiBroker
3.x) clients access my new IAS 4.x-hosted EJB's?
- I want to migrate existing CORBA
servers to EJB. What are the issues that I need to consider?
- 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?
- Can you list the interoperability
between objects and the Borland AppServer?
- What are the issues in Upgrading to
IAS 4.0 from Application Server 3.0 and Visibroker 3.x?
- WebLogic migration issues
- How do I access EJBs using older CORBA
clients (CORBA 2.2 and older)?
- EJB Tools
- FAQ about the Verify utility
- EJB Deployment
- How does the Borland AppServer,
specifically the EJB Container, load classes?
- Transaction Engine(s)
- JDatastore(s)
- Naming Service(s)
- How do I designate a specific Naming
Service for my client?
- How do I configure failover between
two Naming Services?
- JBuilder
- JMS
- Deployment
- Work Arounds, Bugs and Known Issues
- Performance issues
- Clustering
- How do I build a scalable and
highly available E-Commerce application?
- Interoperability
- Platform issues
- Troubleshooting
|