Blog dedicated to Oracle Applications (E-Business Suite) Technology; covers Apps Architecture, Administration and third party bolt-ons to Apps

Friday, June 20, 2008

Solaris plimit command

The plimit command tells us what are the resource limits of running processes

For example if I check process id 6161 it shows:

$ plimit -km 6161
6161: oracle (LOCAL=NO)
resource current maximum
time(seconds) unlimited unlimited
file(mbytes) unlimited unlimited
data(mbytes) unlimited unlimited
stack(mbytes) 32 unlimited
coredump(mbytes) unlimited unlimited
nofiles(descriptors) 65536 65536
vmemory(mbytes) unlimited unlimited

Oracle Beehive

I came across Oracle Beehive while searching for something completely different. The term raised my curiosity and I googled for it. This is how Oracle defines it:

Oracle Beehive provides an integrated set of collaboration services built on a single, scalable, open, and enterprise-class collaboration platform. Beehive allows users to access their collaborative information through familiar clients while enabling IT to consolidate collaborative infrastructure and implement people-centric applications with a centrally managed, secure, and compliant environment built on Oracle technology.

The above description is so broad you don't get a feel of what it is. So I went ahead and read their white paper. Here's what I could extract from it:

Beehive provides:
• An integrated collaborative application with Microsoft Windows and Microsoft Office integration
• An integrated user experience accessed through familiar desktop tools
• A unified collaborative platform
• An enterprise-ready infrastructure

That still doesn't give me a feel to what is Beehive. So I read on further. This link tells me that Beehive has:

1. Events and Policies : 400 business events, such as delivering an email to an inbox
2. Workflow: integrated with Oracle BPEL Process Manager
3. Web Services:
4. Standards Support: IMAP and SMTP to access email, WebDAV and JCR to access documents

They have touted Beehive allowing "True Collaboration". This is what they say in the white paper:

True Collaboration is not about individual tools, a wiki, a forum, a central store for data, a portal or even building a complicated social network. True Collaboration goes beyond even building enterprise or group knowledge. True Collaboration is about collaborative knowledge – the knowledge that is a result of teams working together in context.

I still don't have the information an Architect would like to have to understand what exactly is Beehive, but I am reading on. I finally turned to the installation guide. This is where they have the kind of information I am seeking. I found the Beehive high level Arch diagram:

I can now make out what they have built. Oracle has cleverly used its pet technologies of Database and Application Servers to connect various other technologies in the collaboration space. This link will give you more details about the above architecture.

In terms of features, Oracle Beehive provides the full range of collaborative services for enterprise users, including:
  • Time management
  • Content and document management
  • Task management
  • Instant messaging
  • E-mail
  • Voicemail
  • Discussion forums
  • Online presence
  • Contact management
  • Mobile device support
Here's something I found from Gartner about Beehive:

On 8 May 2008, Oracle introduced to market Oracle Beehive, an integrated collaboration suite
with e-mail/calendar, team workspaces, instant messaging and other collaboration services. The
initial release is intended for Oracle Collaboration Suite (OCS) users, with a wider launch
expected later in 2008.

Analysis
Over the years, Oracle has had much success penetrating various markets such as database and
integration technologies. In the collaboration sector, however, Oracle has consistently failed — it
had an e-mail/calendar system in the 1990s, and most recently offered OCS. Both were
unsuccessful due to a lack of market differentiation, and an installed base reluctant to switch
suppliers.

It is logical for Oracle to want a piece of the collaboration market. Collaboration services are
being increasingly woven into applications, allowing users to collaborate within the context of the
business application. In addition, investments in e-mail, for example, can sell other Oracle
infrastructure, such as databases and integration tools. Oracle also wants to thwart Microsoft's
effort to make Exchange, SharePoint and Office Communications Server the default suite of
collaboration services in many companies. A successful collaboration strategy could increase the
value of the Oracle business application portfolio via contextual collaboration, lead to add-on
product sales and combat Microsoft's hegemonic interests.

Oracle Beehive has some attractive characteristics, such as a consistent object model, tags,
Outlook support and Business Process Execution Language (BPEL) workflows. But the company
faces an uphill battle in the collaboration market. The business e-mail market has not seen a
successful new entrant for 15 years, and most companies are well on their way to standardizing
on a suite of collaboration services. Oracle has yet to define an unserved market niche for Oracle
Beehive and clarify its positioning with respect to the WebCenter Web 2.0 tool, which includes
overlapping collaboration capabilities.

RECOMMENDATIONS
• Non-OCS customers: To avoid the possibility of being saddled with an orphaned
product suite, refrain from evaluating Beehive for adoption until it shows signs of
sustained market success.

• OCS customers: Examine Oracle Beehive while engaging Oracle in discussions on an
OCS obsolescence program and an orderly transistion to Beehive.
RECOMMENDED READING

• "Person-to-Person Interaction Emerges as the 'Process of Me'” — Application support
for business processes is evolving slowly away from the enterprise view of processes to
encompass an individual's need as a participant in many processes. By Yvonne
Genovese, Jeff Comport and Simon Hayward

• "No News Is Bad News for Oracle's Collaboration Suite” — In 2006, Gartner advised
prospective buyers of OCS to exercise caution until Oracle demonstrated more
Publication Date: 14 May 2008/ID Number: G00158030

I found Oracle Beehive Mobile Interop Lab which looks like a test implementation of some functionalities provided in Oracle Beehive.

Wednesday, June 18, 2008

Issues in LogicalApps after 10g upgrade

LogicalApps is a bolt-on to Oracle Apps in one of our instances. After upgrading this instance from Database version 9.2.0.8 to 10.2.0.3, none of the forms would open. An error about invalid package body LA_ENHNCMTMGR_PKG was being displayed. Recently Oracle acquired LogicalApps, so it was easy to log an SR in metalink for this issue. Based on Metalink searches we found that the product name is now Oracle Preventive Controls Governor.

This is how it went:

SQL> alter package LA_ENHNCMTMGR_PKG compile body;

Warning: Package Body altered with compilation errors.

SQL> show error
Errors for PACKAGE BODY LA_ENHNCMTMGR_PKG:

LINE/COL ERROR
-------- -----------------------------------------------------------------
4708/1 PL/SQL: Item ignored
4708/1 PLS-00999: implementation restriction (may be temporary) Java
methods not permitted here

4735/1 PL/SQL: Item ignored
4735/1 PLS-00999: implementation restriction (may be temporary) Java
methods not permitted here

Following query was given by Oracle to identify the version of LogicalApps:

select * from la_install_history;

Release 6.5.3 is not compatible with 10g database. But in past we did provide one off fix for 6.5.3 to resolve the issue you are getting. So now to fix the issue we have following two options:-
1. upgrade to release 6581 which is 10g compatible
2. Apply the one off fix which will resolve this issue

1. Down load the file 10g_la_appsform_pkg_body.plb from my google group.
2.Compile the downloaded file through SQL prompt
3. Once done, check the status of LA_ENHNCMTMGR_PKG
4. If valid, test the system by logging in ERP applcation
5. If Invalid, update the SR accordingly

Tuesday, June 17, 2008

TXK Rollup Patch S (Patch 6372396) removes IZU_TOP from context file

I just got a call from the DBA team informing me that TXK Rollup Patch S (Patch 6372396) removed IZU_TOP from the context file. After examining the instance, I found that it is true. IZU_TOP is the Oracle Diagnostics top. As a workaround we have reinserted the s_izutop line in the new context file. For a permanent solution, I logged an SR with Oracle for this issue. Oracle released patch 7126196 which is available on metalink now.



Readme of patch TXK Rollup Patch S (Patch 6372396) is updated too.

From readme of patch 7126196
---------------------------------------------
Those customers who have already applied TXK AUTOCONFIG AND TEMPLATES ROLLUP
PATCH S (6372396) and face the above issue should manually add the product top
entry into topfile.txt and then apply this patch.

Update on SR:

UPDATE
=======
Hi Vikram,

Please perform the following:

ACTION PLAN
============
1. add entry to $APPL_TOP/admin/topfile.txt
izu

2. Apply patch 7126196



Carlos Sierra's Trace Analyzer and other works

If you have ever downloaded Trace Analyzer (Metalink Note 224270.1), file trca.zip, it has instructions.txt. At the end of instructions.txt you'll find:

/********************************************************************/

5. References and feedback
~~~~~~~~~~~~~~~~~~~~~~~
References
o SQLTXPLAIN
Enhanced Explain Plan and related diagnostic information for
one SQL
Note: 215187.1
o Implementing and Using the PL/SQL Profiler
Note: 243755.1

Feedback
o Contact author by email: carlos.sierra@oracle.com

/********************************************************************/

Carlos Sierra has written many other great scripts and utilities. You can easily verify that by giving the keyword csierra in metalink and see the results. You'll find a lot of scripts starting with prefix bde_. I wonder what that stands for. The coe in the scripts stands for Center of Expertise as mentioned in Metalink Note:190124.1 which is a white paper on performance. One more metalink note 169935.1 is on Troubleshooting Oracle Apps performance issues which says:

Carlos Sierra

Apps Engineering CoE

Oracle Support


I think Carlos has written very good scripts and anyone interested in performance tuning and tracing should always keep a lookout on Trace Analyzer and all the other great scripts and utilities written and continuously enhanced by him.

Monday, June 16, 2008

Errors in OC4J during olite startup

Sandhya reported this error recently on a fresh 10gAS Olite installation for Mobile Field Service module.

500 Internal Server Error
OracleJSP: oracle.jsp.provider.JspCompileException:
Errors compiling:/apps11i/erp/comn/conf/erppgra1_apppgra1/10gAS/j2ee/mobileserver/application-deployments/default/defaultWebApp/persistence/_pages//_index.java
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/Object.java):20: class Object is public, should be declared in a file named Object.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/String.java):89: class String is public, should be declared in a file named String.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/ObjectStreamClass.java):47: class ObjectStreamClass is public, should be declared in a file named ObjectStreamClass.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/ObjectStreamField.java):22: class ObjectStreamField is public, should be declared in a file named ObjectStreamField.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/UnsupportedEncodingException.java):16: class UnsupportedEncodingException is public, should be declared in a file named UnsupportedEncodingException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/ArrayList.java):82: class ArrayList is public, should be declared in a file named ArrayList.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Comparator.java):79: class Comparator is public, should be declared in a file named Comparator.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Locale.java):163: class Locale is public, should be declared in a file named Locale.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/regex/Matcher.java):78: class Matcher is public, should be declared in a file named Matcher.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/regex/Pattern.java):579: class Pattern is public, should be declared in a file named Pattern.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/regex/PatternSyntaxException.java):23: class PatternSyntaxException is public, should be declared in a file named PatternSyntaxException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/Serializable.java):104: class Serializable is public, should be declared in a file named Serializable.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/Comparable.java):82: class Comparable is public, should be declared in a file named Comparable.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/CharSequence.java):32: class CharSequence is public, should be declared in a file named CharSequence.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/IOException.java):22: class IOException is public, should be declared in a file named IOException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/Exception.java):20: class Exception is public, should be declared in a file named Exception.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/Throwable.java):129: class Throwable is public, should be declared in a file named Throwable.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/Class.java):77: class Class is public, should be declared in a file named Class.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/Member.java):22: class Member is public, should be declared in a file named Member.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/Field.java):33: class Field is public, should be declared in a file named Field.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/Method.java):34: class Method is public, should be declared in a file named Method.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/Constructor.java):32: class Constructor is public, should be declared in a file named Constructor.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/Modifier.java):35: class Modifier is public, should be declared in a file named Modifier.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/InvocationTargetException.java):24: class InvocationTargetException is public, should be declared in a file named InvocationTargetException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/ref/SoftReference.java):47: class SoftReference is public, should be declared in a file named SoftReference.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/InputStream.java):28: class InputStream is public, should be declared in a file named InputStream.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/security/AccessController.java):230: class AccessController is public, should be declared in a file named AccessController.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/security/PrivilegedAction.java):24: class PrivilegedAction is public, should be declared in a file named PrivilegedAction.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Collection.java):81: class Collection is public, should be declared in a file named Collection.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/HashSet.java):69: class HashSet is public, should be declared in a file named HashSet.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Iterator.java):31: class Iterator is public, should be declared in a file named Iterator.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/List.java):89: class List is public, should be declared in a file named List.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/LinkedList.java):71: class LinkedList is public, should be declared in a file named LinkedList.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/LinkedHashSet.java):98: class LinkedHashSet is public, should be declared in a file named LinkedHashSet.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Set.java):65: class Set is public, should be declared in a file named Set.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/CloneNotSupportedException.java):28: class CloneNotSupportedException is public, should be declared in a file named CloneNotSupportedException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/InterruptedException.java):26: class InterruptedException is public, should be declared in a file named InterruptedException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/StringBuffer.java):71: class StringBuffer is public, should be declared in a file named StringBuffer.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/text/MessageFormat.java):330: class MessageFormat is public, should be declared in a file named MessageFormat.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/Cloneable.java):36: class Cloneable is public, should be declared in a file named Cloneable.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/StackTraceElement.java):22: class StackTraceElement is public, should be declared in a file named StackTraceElement.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/PrintStream.java):35: class PrintStream is public, should be declared in a file named PrintStream.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/FilterOutputStream.java):28: class FilterOutputStream is public, should be declared in a file named FilterOutputStream.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/OutputStream.java):29: class OutputStream is public, should be declared in a file named OutputStream.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/PrintWriter.java):32: class PrintWriter is public, should be declared in a file named PrintWriter.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/Writer.java):33: class Writer is public, should be declared in a file named Writer.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/ObjectOutputStream.java):122: class ObjectOutputStream is public, should be declared in a file named ObjectOutputStream.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Arrays.java):39: class Arrays is public, should be declared in a file named Arrays.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/ObjectOutput.java):22: class ObjectOutput is public, should be declared in a file named ObjectOutput.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/DataOutput.java):32: class DataOutput is public, should be declared in a file named DataOutput.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/ObjectStreamConstants.java):17: class ObjectStreamConstants is public, should be declared in a file named ObjectStreamConstants.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/ClassNotFoundException.java):36: class ClassNotFoundException is public, should be declared in a file named ClassNotFoundException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/ClassLoader.java):127: class ClassLoader is public, should be declared in a file named ClassLoader.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/File.java):92: class File is public, should be declared in a file named File.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/MalformedURLException.java):21: class MalformedURLException is public, should be declared in a file named MalformedURLException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/URL.java):94: class URL is public, should be declared in a file named URL.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/security/AccessControlContext.java):61: class AccessControlContext is public, should be declared in a file named AccessControlContext.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/security/CodeSource.java):30: class CodeSource is public, should be declared in a file named CodeSource.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/security/Policy.java):77: class Policy is public, should be declared in a file named Policy.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/security/PrivilegedActionException.java):32: class PrivilegedActionException is public, should be declared in a file named PrivilegedActionException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/security/PrivilegedExceptionAction.java):27: class PrivilegedExceptionAction is public, should be declared in a file named PrivilegedExceptionAction.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/security/ProtectionDomain.java):35: class ProtectionDomain is public, should be declared in a file named ProtectionDomain.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Enumeration.java):46: class Enumeration is public, should be declared in a file named Enumeration.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Hashtable.java):104: class Hashtable is public, should be declared in a file named Hashtable.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/HashMap.java):100: class HashMap is public, should be declared in a file named HashMap.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Stack.java):26: class Stack is public, should be declared in a file named Stack.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Map.java):79: class Map is public, should be declared in a file named Map.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Vector.java):61: class Vector is public, should be declared in a file named Vector.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/InstantiationException.java):22: class InstantiationException is public, should be declared in a file named InstantiationException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/IllegalAccessException.java):42: class IllegalAccessException is public, should be declared in a file named IllegalAccessException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/AccessibleObject.java):36: class AccessibleObject is public, should be declared in a file named AccessibleObject.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/Package.java):87: class Package is public, should be declared in a file named Package.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/StringTokenizer.java):86: class StringTokenizer is public, should be declared in a file named StringTokenizer.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/FileInputStream.java):31: class FileInputStream is public, should be declared in a file named FileInputStream.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/FileNotFoundException.java):26: class FileNotFoundException is public, should be declared in a file named FileNotFoundException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/jar/JarInputStream.java):28: class JarInputStream is public, should be declared in a file named JarInputStream.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/jar/Manifest.java):32: class Manifest is public, should be declared in a file named Manifest.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/jar/Attributes.java):35: class Attributes is public, should be declared in a file named Attributes.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/jar/JarException.java):19: class JarException is public, should be declared in a file named JarException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/SecurityException.java):17: class SecurityException is public, should be declared in a file named SecurityException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/RuntimeException.java):24: class RuntimeException is public, should be declared in a file named RuntimeException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/NoSuchFieldException.java):17: class NoSuchFieldException is public, should be declared in a file named NoSuchFieldException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/NoSuchMethodException.java):18: class NoSuchMethodException is public, should be declared in a file named NoSuchMethodException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/ref/Reference.java):24: class Reference is public, should be declared in a file named Reference.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/ObjectInputStream.java):166: class ObjectInputStream is public, should be declared in a file named ObjectInputStream.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/Array.java):21: class Array is public, should be declared in a file named Array.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/reflect/Proxy.java):198: class Proxy is public, should be declared in a file named Proxy.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/ObjectInput.java):22: class ObjectInput is public, should be declared in a file named ObjectInput.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/DataInput.java):38: class DataInput is public, should be declared in a file named DataInput.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/MissingResourceException.java):34: class MissingResourceException is public, should be declared in a file named MissingResourceException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/ResourceBundle.java):195: class ResourceBundle is public, should be declared in a file named ResourceBundle.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/ref/ReferenceQueue.java):20: class ReferenceQueue is public, should be declared in a file named ReferenceQueue.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/ref/WeakReference.java):31: class WeakReference is public, should be declared in a file named WeakReference.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/InvalidObjectException.java):21: class InvalidObjectException is public, should be declared in a file named InvalidObjectException.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/text/DecimalFormat.java):350: class DecimalFormat is public, should be declared in a file named DecimalFormat.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/util/Date.java):109: class Date is public, should be declared in a file named Date.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/text/Format.java):116: class Format is public, should be declared in a file named Format.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/BufferedWriter.java):48: class BufferedWriter is public, should be declared in a file named BufferedWriter.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/io/OutputStreamWriter.java):59: class OutputStreamWriter is public, should be declared in a file named OutputStreamWriter.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/charset/Charset.java):245: class Charset is public, should be declared in a file named Charset.java
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/charset/CharsetEncoder.java):563: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/charset/CharsetEncoder.java):581: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/URI.java):2572: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/URI.java):2641: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/URI.java):2662: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/URI.java):2696: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/URI.java):2707: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/URI.java):2719: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/URI.java):2721: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/net/InetAddress.java):695: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/charset/CharsetDecoder.java):563: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/charset/CharsetDecoder.java):581: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/charset/CoderResult.java):263: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):105: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):191: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):301: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):696: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):716: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):749: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):769: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):813: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):832: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):887: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):2134: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):2135: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):2246: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):2259: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):2266: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):2271: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/FloatingDecimal.java):2272: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):59: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):165: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):217: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):269: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):274: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):286: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):307: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):332: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):479: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):570: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):661: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):752: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):843: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBuffer.java):934: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/Bits.java):642: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/CharacterDataLatin1.java):284: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/lang/CharacterData.java):956: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBufferR.java):165: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBufferR.java):479: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBufferR.java):570: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBufferR.java):661: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBufferR.java):752: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBufferR.java):843: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectByteBufferR.java):934: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsCharBufferB.java):34: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsCharBufferB.java):57: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsCharBufferB.java):123: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsCharBufferB.java):173: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsCharBufferL.java):34: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsCharBufferL.java):57: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsCharBufferL.java):123: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsCharBufferL.java):173: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferU.java):165: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferU.java):217: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferU.java):269: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferU.java):274: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferU.java):286: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferU.java):307: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferU.java):332: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferU.java):378: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferS.java):165: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferS.java):217: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferS.java):269: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferS.java):274: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferS.java):286: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferS.java):307: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferS.java):332: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectCharBufferS.java):378: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsShortBufferB.java):34: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsShortBufferB.java):57: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsShortBufferB.java):123: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsShortBufferL.java):34: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsShortBufferL.java):57: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsShortBufferL.java):123: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferU.java):165: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferU.java):217: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferU.java):269: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferU.java):274: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferU.java):286: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferU.java):307: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferU.java):332: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferS.java):165: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferS.java):217: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferS.java):269: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferS.java):274: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferS.java):286: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferS.java):307: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/DirectShortBufferS.java):332: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsIntBufferB.java):34: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
/usr/jdk14/j2sdk1.4.2_15/src.zip(java/nio/ByteBufferAsIntBufferB.java):57: warning: as of release 1.4, assert is a keyword, and may not be used as an identifier
(source unavailable)
Note: Some input files use or override a deprecated API.
Note: Recompile with -deprecation for details.
100 errors
206 warnings

I came across this link, which said that the cause of this error is that the file src.zip is included in CLASSPATH. We were unable to locate from where classpath was being set as even after unsetting CLASSPATH before starting opmnctl, the error remained.

As a last resort Sandeep suggested renaming src.zip. After we did this, the page appeared. I'll update this post once I learn more.