Friday, December 26, 2008

Automating ftp on unix using .netrc

Automating ftp on unix using .netrc

Step One: Creating .netrc in yr home directory
Please create .netrc in your home directory and set permission on the file. It should be unreadable

for everybody except the owner:

#chmod 600 .netrc
#ls -al .netrc
-rw------- 1 pankaj staff 212 Aug 21 11:14 .netrc

#Step two: Contents of .netrc
Contents of .netrc are in two parts, machine info and macros.

Machine definitions:
The first part of the .netrc is filled up with server information:

machine ftp.world.com
login pankaj
password world4me

machine myownmachine
login username
password password

This is as simple as it looks. You are connecting to these servers with these username and passwords.

Now, the second part.

Macro definitions:
This part of the .netrc consists of macros which can be used to perform automated tasks.

macdef mytest
cd /home/pankaj
bin
put filename1.tar.gz
quit

macdef dailyupload
cd /pub/tests
bin
put daily-$1.tar.gz
quit

Keep in mind that there should be an empty line after the last macdef statement. If you don't do this,

ftp will complain about it.

The final .netrc file looks like this now.
machine ftp.world.com
login pankaj
password world4me

macdef mytest
cd /home/pankaj
bin
put filename1.tar.gz
quit

machine myownmachine
login username
password password


macdef dailyupload
cd /pub/tests
bin
put daily-$1.tar.gz
quit

Step Three: Usage of the .netrc
Macros can be called from inside ftp or from the command line.

#ftp myownmachine
ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
220 myownmachine FTP server (Version 6.00LS) ready.
331 Password required for myusername.
230 User myusername logged in.
Remote system type is UNIX.
Using binary mode to transfer files.

ftp> $ uploadtest
cd temp
250 CWD command successful.
put filename.tar.gz
local: filename.tar.gz remote: filename.tar.gz
150 Opening BINARY mode data connection for 'filename.tar.gz'
100% |**************************************************| 1103 00:00 ETA
226 Transfer complete.
1103 bytes sent in 0.01 seconds (215.00 KB/s)
quit
221 Goodbye.

...or from on the command-line:

#echo "\$ uploadtest" | ftp myownmachine
ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
100% |**************************************************| 1103 00:00 ETA

There is not much information here, because ftp doesn't expect a terminal here. If you use ftp -v,

there will be more output.

An example with arguments is

#echo "\$ dailyupload `date +'%Y%m%d'`"
$ dailyupload 20010827

#echo "\$ dailyupload `date +'%Y%m%d'`" | ftp myownmachine
ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
100% |**************************************************| 1103 00:00 ETA

It will upload the file daily-20010827.tar.gz.

Tuesday, December 23, 2008

Setting up Solaris RAID 5 metadevice using solstice vol mgr

Setting up Solaris RAID 5 metadevice

These are available 7 slices of 926GB each:
3. c3t5006048AD5312D07d34
/pci@0/pci@0/pci@8/pci@0/pci@a/SUNW,emlxs@0,1/fp@0,0/ssd@w5006048ad5312d07,22
4. c3t5006048AD5312D07d35
/pci@0/pci@0/pci@8/pci@0/pci@a/SUNW,emlxs@0,1/fp@0,0/ssd@w5006048ad5312d07,23
5. c3t5006048AD5312D07d36
/pci@0/pci@0/pci@8/pci@0/pci@a/SUNW,emlxs@0,1/fp@0,0/ssd@w5006048ad5312d07,24
6. c3t5006048AD5312D07d37
/pci@0/pci@0/pci@8/pci@0/pci@a/SUNW,emlxs@0,1/fp@0,0/ssd@w5006048ad5312d07,25
7. c3t5006048AD5312D07d38
/pci@0/pci@0/pci@8/pci@0/pci@a/SUNW,emlxs@0,1/fp@0,0/ssd@w5006048ad5312d07,26
8. c3t5006048AD5312D07d39
/pci@0/pci@0/pci@8/pci@0/pci@a/SUNW,emlxs@0,1/fp@0,0/ssd@w5006048ad5312d07,27
9. c3t5006048AD5312D07d40
/pci@0/pci@0/pci@8/pci@0/pci@a/SUNW,emlxs@0,1/fp@0,0/ssd@w5006048ad5312d07,28


Each device looks like this:
partition> p
Current partition table (original):
Total disk cylinders available: 65533 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 8 130.39MB (9/0/0) 267030
1 swap wu 9 - 17 130.39MB (9/0/0) 267030
2 backup wu 0 - 65532 927.15GB (65533/0/0) 1944364110
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 usr wm 18 - 65532 926.89GB (65515/0/0) 1943830050
7 unassigned wm 0 0 (0/0/0) 0


Slice 0 has 130M for metadb
And then using slice 6 for 926GB


Step one: Creating metadevice database
metadb -a -f -c2 c3t5006048AD5312D07d34s0 c3t5006048AD5312D07d35s0 c3t5006048AD5312D07d36s0 c3t5006048AD5312D07d37s0 c3t5006048AD5312D07d38s0 c3t5006048AD5312D07d39s0 c3t5006048AD5312D07d40s0

This will create a RAID database replicas on all 7 slices listed in the above command. These database contains state and configuration information.
The -a switch tells metadb to attach a new database device, and modifies /etc/system to tell the system to reattach the devices at boot-time.
The -f switch is used to create the initial state database.
The -c switch is used to determine the number of database replicas that will be created on each of the specified slices.

# List the metabd just created:
bash-3.00# metadb -i
flags first blk block count
a u 16 8192 /dev/dsk/c3t5006048AD5312D07d34s0
a u 8208 8192 /dev/dsk/c3t5006048AD5312D07d34s0
a u 16 8192 /dev/dsk/c3t5006048AD5312D07d35s0
a u 8208 8192 /dev/dsk/c3t5006048AD5312D07d35s0
a u 16 8192 /dev/dsk/c3t5006048AD5312D07d36s0
a u 8208 8192 /dev/dsk/c3t5006048AD5312D07d36s0
a u 16 8192 /dev/dsk/c3t5006048AD5312D07d37s0
a u 8208 8192 /dev/dsk/c3t5006048AD5312D07d37s0
a u 16 8192 /dev/dsk/c3t5006048AD5312D07d38s0
a u 8208 8192 /dev/dsk/c3t5006048AD5312D07d38s0
a u 16 8192 /dev/dsk/c3t5006048AD5312D07d39s0
a u 8208 8192 /dev/dsk/c3t5006048AD5312D07d39s0
a u 16 8192 /dev/dsk/c3t5006048AD5312D07d40s0
a u 8208 8192 /dev/dsk/c3t5006048AD5312D07d40s0

Step Two: Creating RAID5 devices
We need to define RAID-5 metadevice by name, slices participating in the metadevice, and stripe width

metainit d6 -r c3t5006048AD5312D07d34s6 c3t5006048AD5312D07d35s6 c3t5006048AD5312D07d36s6 c3t5006048AD5312D07d37s6 c3t5006048AD5312D07d38s6 c3t5006048AD5312D07d39s6 c3t5006048AD5312D07d40s6 -i 65k

>>output
d6: RAID is setup


In this example, d6 is the name of the volume, -r designates this metadevice as a RAID-5 metadevice, and the parameters are the slices that participate in the metadevice. In this case, we’ve chosen slice 6 on each disk. One could choose other slices, so long as each slice is the same size. -i 65k defines a stripe interlace size of 65KB (the default is 16KB), which will give us a stripe size of 260KB (7 disks * 65KB per disk). Others have empirically determined that 256KB-512KB is the optimum stripe width for a general-purpose RAID-5 volume, because most writes will fit into a single stripe, minimizing the numbers of reads and writes that must occur for parity calculations[1]. If you know your average file size, then you should tailor the stripe interlace size accordingly.

Note that if your stripe size is a power of 2, there’s a good chance that all of your superblocks and inodes will end up on the same physical disk, which will negatively impact performance. That’s why the example uses 65KB as an interlace size instead of 64KB.


Step Three: Starting Volume Manager
bash-3.00# sh /etc/init.d/volmgt start
>>output
volume management starting.

To be able to use our metadevice as if it were a physical device, we have to start the logical volume manager (our RAID-5 metadevice is a logical volume)


Now, you must wait until the metadevice is initialized before proceeding to create a new filesystem on the metadevice.
You can watch the progress of metadevice initialization via repeated invocations of the command
#metastat -i

>>output while intializing
d6: RAID
State: Initializing
Initialization in progress: 1.6% done
Interlace: 130 blocks
Size: 11662950630 blocks (5.4 TB)
Original device:
Size: 11662971840 blocks (5.4 TB)
Device Start Block Dbase State Reloc Hot Spare
c3t5006048AD5312D07d34s6 1310 No Initializing Yes
c3t5006048AD5312D07d35s6 1310 No Initializing Yes
c3t5006048AD5312D07d36s6 1310 No Initializing Yes
c3t5006048AD5312D07d37s6 1310 No Initializing Yes
c3t5006048AD5312D07d38s6 1310 No Initializing Yes
c3t5006048AD5312D07d39s6 1310 No Initializing Yes
c3t5006048AD5312D07d40s6 1310 No Initializing Yes


>>output after initialization finished
d6: RAID
State: Okay
Interlace: 130 blocks
Size: 11662950630 blocks (5.4 TB)
Original device:
Size: 11662971840 blocks (5.4 TB)
Device Start Block Dbase State Reloc Hot Spare
c3t5006048AD5312D07d34s6 1310 No Okay Yes
c3t5006048AD5312D07d35s6 1310 No Okay Yes
c3t5006048AD5312D07d36s6 1310 No Okay Yes
c3t5006048AD5312D07d37s6 1310 No Okay Yes
c3t5006048AD5312D07d38s6 1310 No Okay Yes
c3t5006048AD5312D07d39s6 1310 No Okay Yes
c3t5006048AD5312D07d40s6 1310 No Okay Yes


Step Four: Creating filesytem on the metadevice
newfs -c 256 -i 8192 -m 8 -C 65 /dev/md/rdsk/d6
>>output
/dev/md/rdsk/d6: Unable to find Media type. Proceeding with system determined parameters.
Warning: cylinders/group is obsolete for this device and will be ignored.
newfs: construct a new file system /dev/md/rdsk/d6: (y/n)? y
Warning: 1824 sector(s) in last cylinder unallocated
/dev/md/rdsk/d6: 11662950624 sectors in 1898267 cylinders of 48 tracks, 128 sectors
5694800.0MB in 13275 cyl groups (143 c/g, 429.00MB/g, 448 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 878752, 1757472, 2636192, 3514912, 4393632, 5272352, 6151072, 7029792,
7908512,
Initializing cylinder groups:
...............................................................................
...............................................................................
...............................................................................
............................
super-block backups for last 10 cylinder groups at:
11654525088, 11655403808, 11656282528, 11657161248, 11658039968, 11658918688,
11659797408, 11660676128, 11661554848, 11662433568



Step five: mount the new file system
bash-3.00# mkdir newmount
bash-3.00# mount /dev/md/dsk/d6 /newmount

Wednesday, December 3, 2008

NFS mount from Redhat Linux(NFSv3) to Solaris 10(NFSv4)

NFS mount from Redhat Linux(NFSv3) to Solaris 10(NFSv4)

On Linux
Edit /etc/exports
/home 11.12.13.414(rw) ->with partition and which server you want to mount to

The /etc/exports file controls which file systems are exported to remote hosts and specifies options

#exportfs -r
#service nfs start/reload/restart


On solaris side
#dfshares (linux server name) -> will list all shares from the linux server

Manually mount
#mount -F nfs -o vers=3 linuxservername:/home /data

Edit /etc/vfstab
servername:/home - /data nfs - yes soft,bg
-----------------------------------------------------------------------------------

Error:
mount: /data: Not owner
-bash-3.00# mount servername:/home /data
nfs mount: mount: /data: Not owner

Solution:
It is because you are trying to mount an nfsV3 share with an nfsV4 client.
This occurs when you want to share an nfs from a redhat linux host to a solaris 10 host.

Use the option vers=3 to avoid this problem or configure nfsV4 on the linux host.
#mount -F nfs -o vers=3 server:/data /mnt/nfs


Also, you should check /etc/default/nfs on the server side to see both client and server side are set to same version you are planning to implement.
NFS_SERVER_VERSMAX=3

Try not to mix nfs versions, and be consistent on version3 or version4

Currently, there are three versions of NFS. NFS version 2 (NFSv2) is older and is widely supported. NFS version 3 (NFSv3) has more features, including

variable size file handling and better error reporting, but is not fully compatible with NFSv2 clients. NFS version 4 (NFSv4) includes Kerberos security,

works through firewalls and on the Internet, no longer requires portmapper, supports ACLs, and utilizes stateful operations. Red Hat Enterprise Linux

supports NFSv2, NFSv3, and NFSv4 clients, and when mounting a file system via NFS, Red Hat Enterprise Linux uses NFSv4 by default, if the server supports it.

All versions of NFS can use Transmission Control Protocol (TCP) running over an IP network, with NFSv4 requiring it. NFSv2 and NFSv3 can use the User

Datagram Protocol (UDP) running over an IP network to provide a stateless network connection between the client and server.

When using NFSv2 or NFSv3 with UDP, the stateless UDP connection under normal conditions minimizes network traffic, as the NFS server sends the client a

cookie after the client is authorized to access the shared volume. This cookie is a random value stored on the server's side and is passed along with RPC

requests from the client. The NFS server can be restarted without affecting the clients and the cookie remains intact. However, because UDP is stateless, if

the server goes down unexpectedly, UDP clients continue to saturate the network with requests for the server. For this reason, TCP is the preferred protocol

when connecting to an NFS server.

When using NFSv4, a stateful connection is made, and Kerberos user and group authentication with various security levels is optionally available. NFSv4 has

no interaction with portmapper, rpc.mountd, rpc.lockd, and rpc.statd, since they have been rolled into the kernel. NFSv4 listens on the well known TCP port

2049.

Some useful commands:
---------------------
#nfsstat -a
#rpcinfo solaris-nfs-server

Monday, November 10, 2008

Samba with ADS support on Solaris 10

Samba with ADS support on Solaris 10

->Prequisites:
Please make sure you have the following patch installed.
Samba support of ADS on default installation is available from Solaris 10 update 4.
Patch# is 119757-12 (sparc) but you should use the latest revision (-12) of the patch because there were also the fixes from the samba upstream

Solaris patch
# showrev -p | grep 119757-12
Patch: 119757-12 Obsoletes: Requires: 119042-09, 119254-51, 121901-01, 125077-02 Incompatibles: Packages: SUNWsmbar, SUNWsmbau, SUNWsmbac

#uname -v
Generic_127127-11

Samba version
#smbd -V
Version 3.0.28

DNS and nsswitch
->Add Samba server to the DNS
->Edit /etc/resolv.conf as follows
domain pankajgautam.com
nameserver 10.11.4.62
nameserver 10.11.4.87
search pankajgautam.com

->Edit /etc/inet/hosts with FQDN
root@sun1 # cat /etc/inet/hosts
#
# Internet host table
#
127.0.0.1 localhost
10.11.155.141 sun1.pankajgautam.com sun1 loghost
10.11.155.180 dom1.pankajgautam.com dom1
10.11.4.62 fd913xsm01.pankajgautam.com fd913xsm01
10.11.4.87 fd913xsm02.pankajgautam.com fd913xsm02



->Edit /etc/nsswitch.conf with "dns" for "hosts" and "ipnodes"
Sample file below:
root@sun1 # cat /etc/nsswitch.conf
#
# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "@(#)nsswitch.ldap 1.10 06/05/03 SMI"

#
# /etc/nsswitch.ldap:
#
# An example file that could be copied over to /etc/nsswitch.conf; it
# uses LDAP in conjunction with files.
#
# "hosts:" and "services:" in this file are used only if the
# /etc/netconfig file has a "-" for nametoaddr_libs of "inet" transports.

# LDAP service requires that svc:/network/ldap/client:default be enabled
# and online.

# the following two lines obviate the "+" entry in /etc/passwd and /etc/group.
passwd: files winbind ldap
group: files winbind ldap

# consult /etc "files" only if ldap is down.
hosts: dns files wins

# Note that IPv4 addresses are searched for in all of the ipnodes databases
# before searching the hosts databases.
ipnodes: dns files

networks: dns ldap [NOTFOUND=return] files
protocols: db ldap [NOTFOUND=return] files
rpc: db ldap [NOTFOUND=return] files
ethers: db ldap [NOTFOUND=return] files
netmasks: ldap [NOTFOUND=return] files
bootparams: ldap [NOTFOUND=return] files
publickey: ldap [NOTFOUND=return] files

netgroup: ldap

automount: files ldap
aliases: files ldap

# for efficient getservbyname() avoid ldap
services: db files ldap

printers: user files ldap

auth_attr: files ldap
prof_attr: files ldap

project: files ldap

tnrhtp: files ldap
tnrhdb: files ldap


Kerberos
-> Edit /etc/krb5/krb5.conf to be point the correct realm and kdc
Sample file below:
root@sun1 # cat /etc/krb5/krb5.conf
#
# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "@(#)krb5.conf 1.4 07/11/14 SMI"
#

# krb5.conf template
# In order to complete this configuration file
# you will need to replace the ____ placeholders
# with appropriate values for your network and uncomment the
# appropriate entries.
#
gettime -s fd913xsm01.pankajgautam.com
[libdefaults]
default_realm = pankajgautam.com
dns_lookup_kdc = true
verify_ap_req_nofail = false

[realms]
pankajgautam.com = {
kdc = fd913xsm01.pankajgautam.com
kdc = fd913xsm02.pankajgautam.com
admin_server = fd913xsm01.pankajgautam.com
}

[domain_realm]
.pankajgautam.com = pankajgautam.com

[logging]
default = FILE:/var/krb5/kdc.log
kdc = FILE:/var/krb5/kdc.log
kdc_rotate = {

# How often to rotate kdc.log. Logs will get rotated no more
# often than the period, and less often if the KDC is not used
# frequently.

period = 1d

# how many versions of kdc.log to keep around (kdc.log.0, kdc.log.1, ...)

versions = 10
}

[appdefaults]
kinit = {
renewable = true
forwardable= true
}
gkadmin = {
help_url = http://docs.sun.com:80/ab2/coll.384.1/SEAM/@AB2PageView/1195
}


-> Start the dns/client service svcadm enable dns/client
...and most probably reboot


ADS side:
-> Create a domain user with non expiry passwd which can be used to
we are using the same username created for STARS ldap query

-> Create the kerberos key for the samba server with the ADS non-expiry user using ktpass utility on command line. please note the "ktpass" utility is the part of the "Windows Support Tools" which are not part of the default W2k3 server installation and have to be manualy installed from the W2k3-server installation CD

->download ktpass


run this on yr desktop:
C:\Documents and Settings\p139pkg\Desktop\ktpass>
ktpass -princ adsuser@pankajgautam.com -pass passwd -out samba.keytab
Key created.
Output keytab to samba.key:

Keytab version: 0x502
keysize 48 adsuser@pankajgautam ptype 1 (KRB5_NT_PRINCIPAL) vno 1 etype 0x1 (D
ES-CBC-CRC) keylength 8 (0x80109ee07ce64945)


example:
ktpass -princ HOST/s10-pc@SMBSETUP.CZECH.SUN.COM -mapuser s10-pc -pass p@sswd -out s10-pc.keytab

Note: for some reason -mapuser didn't work for me.

transport the created samba.keytab file containing the keys to the Samba server. Do this tranport by secure way because the keys are very sensitive information.
Please do not use the /usr/sfw/bin/smbclient -U Administrator '\\ADSserver\cifs_share because the cifs is not a secure protocol in this point.


Install the key from the samba.keytab to /etc/krb5/krb5.keytab using ktutil:
run this on the samba server:
root@sun1 # ktutil
ktutil: list - list all the keys if any
slot KVNO Principal
---- ---- ---------------------------------------------------------------------
ktutil: rkt /opt/samba/samba.keytab - read the keytab file
ktutil: list
slot KVNO Principal - list all the keys if any
---- ---- ---------------------------------------------------------------------
1 1 adsuser@pankajgautam.com
ktutil: wkt /etc/krb5/krb5.keytab - write it to kbr5.conf
^D - quit ktutil


Joining samba server to ADS:
before joining make sure samba, wins, winbind and swat are disabled
root@sun1 # svcadm disable samba winbind swat

Sync the system time with ADS
ntpdate 10.11.4.64

then join to ADS
root@sun1 # /usr/sfw/sbin/net ads -d3 join -U 'pankaj%123'
Using short domain name -- pankajgautam
Joined 'sun1' to realm 'pankajgautam.com'

note: d3 is debug level 3, output of join is without using d3

Initialize kerberos keys
kinit adsuser@pankajgautam.com

Enable Winbind
root@sun1 # svcadm enable winbind

Edit /etc/nscd.conf as below:
enable-cache hosts no
enable-cache group no
enable-cache passwd no


Run these commands to make sure samba server is connected to ADS

# /usr/sfw/sbin/net ads info
LDAP server: 10.11.4.62
LDAP server name: FD913XSm01.pankajgautam.com
Realm: pankajgautam.com
Bind Path: dc=pankajgautam,dc=com
LDAP port: 389
Server time: Fri, 07 Nov 2008 22:22:23 PST
KDC server: 10.11.4.62
Server time offset: 2


# /usr/sfw/bin/wbinfo -u - list all users

# /usr/sfw/bin/wbinfo --own-domain - list yr domain
pankajgautam

# /usr/sfw/bin/wbinfo --sequence
MCV : 499
GOVERSEAS : 114274864
DINES : DISCONNECTED
sun1 : 1226126600
pankajgautam : 296264466

# /usr/sfw/bin/wbinfo -m
ACS-INDIA
SPI
FOREIGN
DINES
GOVERSEAS
FADV
pankajgautam

# /usr/sfw/bin/wbinfo -n adsusername
S-1-5-21-2050513582-853017349-972441984-324865 User (1)

Enable samba and Wins services
root@sun1 # svcadm enable wins samba


Configure smb.conf
smb.conf configuring idmap backend using the RID (part of the SID) to map the SID to POSIX uid/gid. This simple idmap backend ensure the mapping will be tha same on several samba servers running in the same domain on the network so it can be used for clustering of the samba services where the shared volume can be shared by the several samba servers ...for instance using the NFSv4, SAM QFS.

root@sun1 # cat /etc/sfw/smb.conf

[global]
workgroup = pankajgautam
server string = Sparkey Samba Server
security = ads
realm = pankajgautam.com
auth methods = winbind guest sam
use kerberos keytab = true
winbind refresh tickets = true

# winbind configuration
# winbind separator is default set to '\' - so it is fine

winbind normalize names = yes
#winbind separator = +
winbind use default domain = no
winbind enum users = yes
winbind enum groups = yes
winbind nested groups = yes
#winbind nss info = template
winbind nss info = sfu
#template homedir = /samba/home/%D/%U
#template shell = /bin/true

idmap domains = pankajgautam

idmap config pankajgautam:backend = rid
idmap config pankajgautam:base_rid = 500
#idmap config pankajgautam:default = yes
idmap config pankajgautam:readonly = yes
idmap config pankajgautam:range = 100000 - 19999999999999
#idmap uid = 1000000 - 5999999999999
#idmap gid = 1000000 - 5999999999999
idmap config pankajgautam:schema = rfc 2307

idmap alloc backend = tdb
idmap alloc config:range = 1000 - 1000000000

invalid users = root bin daemon lp sys tty

log file = /var/samba/log/log.%m
log level = 3 printdrivers: 0 lanman: 0 smb: 1 rpc_parse: 0 rpc_srv: 0 rpc_cli: 0 passdb: 1 sam: 0 auth: 5 \
winbind: 5 vfs: 0 idmap: 0 quota: 0 acls: 0 locking: 0 msdfs: 0 dmapi: 0

max log size = 1024

#============================ Share Definitions ==============================
[HotFolders]
comment = Folders Stuff
path = /opt/test
public = yes
writable = yes
printable = no
force group = dam

Thursday, November 6, 2008

Redhat 4 update 5 and abv only has PERC 5i drivers on CD

Problem:
If your Dell 2950/6850 servers using PERCi RAID controller has crashed and you are trying to boot it in rescue mode to run fsck or repair the volume group.

And Linux rescue mode says: You don't have any Linux partitions.

Solution:
Redhat 4 update 5 and above only has the PERC drivers. So, you are using the wrong disk to boot the system and that’s the reason not able to see the file system/ volume group from PERCi. Make sure you boot with redhat 4 update 5 and above CD to see the file system on these boxes.

Mesg: Unable to load configuration '/var/ldap/ldap_client_file' ('')

Error: On S10, While login to the console, it gives a error message as below and won't let anyone login.
This is generally possible if you are trying to get ldap auth working or changing some ldap client configuration.

console login: root
Password:
Login incorrect
Nov 5 14:53:02 sparkey2 login: libsldap: Status: 2 Mesg: Unable to load configuration '/var/ldap/ldap_client_file' ('').
Nov 5 14:53:02 sparkey2 login: login account failure: Error in underlying service module

Solution:
ok{}
boot cdrom -s
mount /dev/dsk/c0t0d0s0 /mnt
-edit the /mnt/etc/pam.conf to make sure these two lines are commented.
other account required pam_ldap.so.1
other auth required pam_krb5.so.1
-or-
get a clean pam.conf from a similar working server.

Thursday, October 2, 2008

All about inetd and xnetd

internet services daemon:

inetd deamon:
inetd is a daemon on many Linux and Unix like systems that manages Internet services such as ftp, pop3, telnet and many others.

Often called a super-server, inetd listens on all ports used by internet services such as FTP, POP3, and telnet. When a TCP packet or UDP packet comes in with a particular port number, inetd launches the appropriate server program to handle the connection. For services that are not expected to run with high loads, this method uses memory more efficiently, as the specific servers run only when needed.

the inetd superdaemon is likely familiar with its configuration file, inetd.conf. This file contains a list of all of the services the daemon controls, along with commented out items that it could control if you wanted to activate those services.

That's pretty much all there is to inetd.

You can control these services using additional features of Linux itself, such as hosts.allow, hosts.deny, traffic filtering, and so on.

But for many people that's not enough most of the files discussed in this article are in the /etc directory on most Linux distributions, but

sometimes distributions like to utilize a different setup, so you might have to dig for them.

xinetd deamon:
xinetd has a collection of configuration files. The base file is xinetd.conf, which allows for general configuration. Along with the main configuration file is the subdirectory /etc/xinetd.d/, which contains a series of individual files pertaining to each services/applications with easy to use format.

Each of these files is loaded by the xinetd.conf when xinetd loads its configuration data into memory.

non-root users can start their own listeners


Within each of the xinetd configuration files you have a wide range of choices to control where people can access a service from, what local accounts they can use to access the service, what remote accounts they can use, and much more.


configuration files:
/etc/inetd.conf and /etc/services file
/etc/xinetd.conf

it's safe to restart the inetd daemon
# kill -HUP

start and stop
/etc/init.d/inetd start/stop


why inetd deamon?
In unix there are two kinds of deamons providing network services.
First kinds are the one which are takes lot of resources and little complex.
When you start the application/services it listens to a particular port and manages what needs to happen when you connect to that port. Examples are tomcat, jboss, apache etc.

Second kind are the one commonly used, which takes much less time to start and may not be need to running all the time. those deamon are defined in inetd.
Rather than running a seperate process for each services, inetd listens on all the ports associated with each service. When a remote system tries to connect to a service, inetd activates the service and transfer the connection to the application.

When to use or not to use inetd?
The decision to add or move a service into or out of inetd is usually based on server load. As an example, on most systems the telnet daemon does not require as many new connections as say a mail server.

A good example I have seen is mail services such as smtp and pop. I had setup a mail server in which pop3 was in inetd and exim was running in standalone, I mistakenly assumed it would run fine since there was a low amount of users, namely myself and a diagnostic account.

The server was also setup to act as a backup MX and relay in case another heavily used one went down.

When I ran some tests I discovered a huge time lag for pop connections remotely.

The reason for moving the service is actually quite interesting. When a particular service becomes heavily used, of course, it causes a load on the system.

In the case of a service that runs within the inetd meta daemon the effects of a heavily loaded service can also harm other services that use inetd. If the multiplexor is getting too many requests for one particular service, it will begin to affect the performance of other services that use inetd.

The fix, in a situation like that, is to make the offending service run outside of inetd so the response time of both the service and inetd will increase.

Tuesday, September 30, 2008

FC commands:

Important FC commands:

# fcinfo hba-port -l
# luxadm -e port
# cfgadm -al
# cfgadm -c configure c4::500110a0008a18eb <- creating the dev paths

Snapshot of server controller:
c1::dsk/c1t6d0 disk connected configured unknown
c1::dsk/c1t7d0 disk connected configured unknown
c2 fc-fabric connected configured unknown
c2::201500a0b8471570 disk connected configured unknown
c3 fc-fabric connected configured unknown
c3::202400a0b8471570 disk connected configured unknown
c5 fc-fabric connected configured unknown
c5::500308c09d274005 tape connected configured unknown
c6 fc-fabric connected unconfigured unknown

Installing IBM System Storage 3576/TS3310 Tape Library (FC) on Solaris

Installing IBM System Storage 3576/TS3310 Tape Library (FC) on solaris

reference links
http://www-03.ibm.com/systems/storage/tape/ts3310/index.html


/dev/rmt


Step 1.
create zone for backup server HBA and LTO tape library on the switches

Backup_LTO_PCIe4_2
backup_server-> HBA Port WWN: 10000000c9724c87 - (OS Dev name: /dev/cfg/c5)
LTO4_TAPE_DRV_1 -> HBA Port WWN: 500308c09d274005

Step 2.
Active the new zone on the switch, make sure the new zone is listed in the zones config.

Step3.
make sure you see connectivity from the sun box to the tape library
#fcinfo hba-port -l
HBA Port WWN: 10000000c9724c87
OS Device Name: /dev/cfg/c5 <------- device name
Manufacturer: Emulex
Model: LPe11002-S
Firmware Version: 2.72a2
FCode/BIOS Version: 1.50a9
Type: N-port
State: online <------ check this status
Supported Speeds: 1Gb 2Gb 4Gb
Current Speed: 4Gb
Node WWN: 20000000c9724c87
Link Error Statistics:
Link Failure Count: 0
Loss of Sync Count: 4
Loss of Signal Count: 1
Primitive Seq Protocol Error Count: 0
Invalid Tx Word Count: 12
Invalid CRC Count: 0

#fcinfo hba-port -l | grep online
State: online
State: online
State: online
State: online

quick way to check is grep for online, all the connected HBA should be online.
here in above example, 2 HBA are connected to DS4800 and 2 are connected to TS3310

online status tells you the hbas are connnected to the switch. however before using attaching WWN from the server to WWN LTO make sure you have zone enabled.


Step 4.
Once you have the connectivity,
take a look at c5
#cfgadm -al
connect C5 with the LTO WWN

#cfgadm -c configure c5::500308c09d274005 <------- this is LTO WWN
#cfgadm -c configure c6::500308c09d274001 <------- this is LTO WWN

result looks like this
c5 fc-fabric connected configured unknown
c5::500308c09d274005 tape connected configured unknown


Step 5.
then you should see the /dev/rmt devices
#ls -l /dev/rmt/0 <--------- first tape drive
0 0bn 0cb 0cn 0hb 0hn 0lb 0ln 0mb 0mn 0u 0ubn
0b 0c 0cbn 0h 0hbn 0l 0lbn 0m 0mbn 0n 0ub 0un

#ls -l /dev/rmt/1 <--------- second tape drive

in the above example you have two tape connected.



Step 6.
Check the device paths for FC tape drives
# luxadm inq /dev/rmt/0h

INQUIRY:
Physical Path:
/devices/pci@0/pci@0/pci@8/pci@0/pci@2/SUNW,emlxs@0,1/fp@0,0/st@w500308c09d274005,0:h
Vendor: IBM
Product: ULT3580-TD4
Revision: 7A31
Serial Number 1310048383
Device type: 0x1 (Tape device)
Removable media: yes
Medium Changer Element: no
ISO version: 0
ECMA version: 0
ANSI version: 3 (Device complies to SCSI-3)
Terminate task: no
Response data format: 2
Additional length: 0x35
Command queueing: no
VENDOR-SPECIFIC PARAMETERS
Byte# Hex Value ASCII
36 00 00 00 00 31 33 31 30 30 34 38 33 38 33 00 30 ....1310048383.0
00 00 00 00 ....



if you here without any problems, you can do a quick tar test writing to tape directly.
Go ahead and manually put a media in tape drive and try these commands

1. tape drive status:
# mt -f /dev/rmt/0 status
# mt -f /dev/rmt/1 status


2. Backup directory /www and /home with tar command (z - compressed):
# tar -cvf /dev/rmt/0 /home



Step 7.
Next step is making the robot working, which moves the tapes to tape drive 1 and 2

Download these drivers for solaris
ftp://ftp.software.ibm.com/storage/devdrvr/Solaris/

Download IBM TotalStorage Tape Diagnostic Tool (ITDT) v2.0

the file name is itdtinst2.2Solaris
>>1. Download itdtinstSolaris to a directory of your choice.
>>2. Make itdtinst executable with "chmod 700 itdtinstSolaris".
>>3. Execute itdtinstSolaris.
>>4. Configure the sgen driver


itdt scan output
# itdt
IBM TotalStorage Tape Diagnostic Tool - Device List

Host Bus ID LUN Model Serial Ucode Changer [#]
+----+----+----+----+----+--------------+------------+------+------------+-+
| 0 | 5 | 0 | ## | 1 | 3576-MTL | 1311997_LLA| 410G | | |
| 1 | | | | | | | | | |
| 2 | | | | | | | | | |
| 3 | | | | | | | | | |
| 4 | | | | | | | | | |
| 5 | | | | | | | | | |
| 6 | | | | | | | | | |
| 7 | | | | | | | | | |
| 8 | | | | | | | | | |
| 9 | | | | | | | | | |
| 10 | | | | | | | | | |
| 11 | | | | | | | | | |
+----+----+----+----+----+--------------+------------+------+------------+-+


#configure the sgen drivers for
make sure the output of /sgen_solaris_conf.sh matches the /kerner/drv/sgen.conf

the /kernel/drv/sgen.conf file is missing something in order to mtx works properly.
On the sgen.conf example below, target 5 is a tape changer and target 6 is the tape drive:
device-type-config-list="changer","sequential
name="sgen" class="scsi" target=5 lun=0;
name="sgen" class="scsi" target=6 lun=0;

# mtx -f /dev/scsi/changer/c5t500308C09D274005d1 inquiry
- testing the robot status

#/opt/csw/sbin/mtx -f /dev/scsi/changer/c5t500308C09D274005d1 load 1 0
- this commands tells the robot to pick the tape from slot 1 and put it in drive 0


Step 8.
On Solaris, use either the IBMtape driver or the native st driver
..... On HP-UX, use the IBM atdd tape device driver



#ls -l /dev/rmt/*l
lrwxrwxrwx 1 root root 90 Sep 22 14:54 /dev/rmt/0l -> ../../devices/p ci@0/pci@0/pci@8/pci@0/pci@2/SUNW,emlxs@0,1/fp@0,0/st@w500308c09d274005,0:l

In the preceding line example /dev/rmt/0l is controller by st device driver and associated with the device at fiber channel using EMULEX cards at LUN 0

If it shows something like
lrwxrwxrwx 1 root root 90 Sep 22 14:54 /dev/rmt/0l -> ../../devices/iommu@f,e000000/sbus@f,e0001000/QLGC,isp@3,10000/st@2,0:1

then it is st device driver and associated with SCSI address 2, LUN 0

-------------------------------------------------------------------------------------------
Here we need to note the special file number, owning driver, SCSI target address and LUN
-------------------------------------------------------------------------------------------








# /opt/csw/sbin/mtx -f /dev/scsi/changer/c5t500308C09D274005d1 status
Oct 27 14:02:03 dam-db2 sendmail[15826]: [ID 702911 mail.alert] unable to qualify my own domain name (dam-db2) -- using short name
Storage Changer /dev/scsi/changer/c5t500308C09D274005d1:2 Drives, 36 Slots ( 6 Import/Export )
Data Transfer Element 0:Empty
Data Transfer Element 1:Empty
Storage Element 1:Empty:VolumeTag=
Storage Element 2:Empty:VolumeTag=
Storage Element 3:Empty:VolumeTag=
Storage Element 4:Empty:VolumeTag=
Storage Element 5:Empty:VolumeTag=
Storage Element 6:Empty:VolumeTag=
Storage Element 7:Empty:VolumeTag=
Storage Element 8:Empty:VolumeTag=
Storage Element 9:Empty:VolumeTag=
Storage Element 10:Empty:VolumeTag=
Storage Element 11:Empty:VolumeTag=
Storage Element 12:Empty:VolumeTag=
Storage Element 13:Empty:VolumeTag=
Storage Element 14:Empty:VolumeTag=
Storage Element 15:Empty:VolumeTag=
Storage Element 16:Empty:VolumeTag=
Storage Element 17:Empty:VolumeTag=
Storage Element 18:Empty:VolumeTag=
Storage Element 19:Empty:VolumeTag=
Storage Element 20:Empty:VolumeTag=
Storage Element 21:Empty:VolumeTag=
Storage Element 22:Empty:VolumeTag=
Storage Element 23:Empty:VolumeTag=
Storage Element 24:Empty:VolumeTag=
Storage Element 25:Empty:VolumeTag=
Storage Element 26:Empty:VolumeTag=
Storage Element 27:Empty:VolumeTag=
Storage Element 28:Empty:VolumeTag=
Storage Element 29:Empty:VolumeTag=
Storage Element 30:Empty:VolumeTag=
Storage Element 31 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 32 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 33 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 34 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 35 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 36 IMPORT/EXPORT:Empty:VolumeTag=


-----------------------------------------------------------------

root@dam-db2 # /opt/csw/sbin/mtx -f /dev/scsi/changer/c5t500308C09D274005d1 status
Storage Changer /dev/scsi/changer/c5t500308C09D274005d1:2 Drives, 36 Slots ( 6 Import/Export )
Data Transfer Element 0:Empty
Data Transfer Element 1:Empty
Storage Element 1:Full :VolumeTag=A00033L4
Storage Element 2:Full :VolumeTag=A00030L4
Storage Element 3:Full :VolumeTag=A00032L4
Storage Element 4:Full :VolumeTag=A00031L4
Storage Element 5:Full :VolumeTag=A00039L4
Storage Element 6:Full :VolumeTag=A00038L4
Storage Element 7:Full :VolumeTag=A00034L4
Storage Element 8:Full :VolumeTag=A00024L4
Storage Element 9:Full :VolumeTag=A00021L4
Storage Element 10:Full :VolumeTag=A00022L4
Storage Element 11:Full :VolumeTag=A00020L4
Storage Element 12:Full :VolumeTag=A00037L4
Storage Element 13:Full :VolumeTag=A00000L4
Storage Element 14:Full :VolumeTag=A00023L4
Storage Element 15:Full :VolumeTag=A00001L4
Storage Element 16:Full :VolumeTag=A00002L4
Storage Element 17:Full :VolumeTag=A00003L4
Storage Element 18:Full :VolumeTag=A00004L4
Storage Element 19:Full :VolumeTag=A00005L4
Storage Element 20:Full :VolumeTag=A00008L4
Storage Element 21:Full :VolumeTag=A00006L4
Storage Element 22:Full :VolumeTag=A00009L4
Storage Element 23:Full :VolumeTag=A00015L4
Storage Element 24:Full :VolumeTag=A00019L4
Storage Element 25:Full :VolumeTag=A00016L4
Storage Element 26:Full :VolumeTag=A00017L4
Storage Element 27:Full :VolumeTag=A00010L4
Storage Element 28:Full :VolumeTag=A00011L4
Storage Element 29:Full :VolumeTag=A00012L4
Storage Element 30:Full :VolumeTag=A00013L4
Storage Element 31 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 32 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 33 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 34 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 35 IMPORT/EXPORT:Empty:VolumeTag=
Storage Element 36 IMPORT/EXPORT:Empty:VolumeTag=

Friday, September 12, 2008

set ulimit permanently on Solaris, AIX and Linux

set ulimit permanently:-

default ulimit looks like this
#ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 10
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 29995
virtual memory (kbytes, -v) unlimited



On Solaris:
edit /etc/system with following entries

set rlim_fd_max = 4096 # Hard limit on file descriptors for a single proc
##(Without this above condition, the default value for nofiles is half of the rlim_fd_cur)
set rlim_fd_cur = 1024 # Soft limit on file descriptors for a single proc

On AIX:

etc/security/limits
- you can configure ulimits for each user here

esaadmin:
stack = 393216
stack_hard = 393216


On Linux:
/etc/security/limits.conf
- you can configure ulimits for each user here



username hard nofile 4096
username soft nofile 63536

Hard and soft limits of 4096 for 'nofile' (all users)
* soft nofile 4096
* hard nofile 4096


The "soft limit" in the first line defines the number of file handles or open files that the

user will have after login.
If the Oracle gets error messages about running out of file handles, then the user can increase

the number of file handles like in this example up to 63536 ("hard limit") by executing the

following command:

ulimit -n 63536

You can set the "soft" and "hard" limits higher if necessary.

Do not set the "hard" limit for nofile for the user equal to /proc/sys/fs/file-max. If you do

that and the user uses up all the file handles, then the entire system will run out of file

handles. This could mean that you won't be able to initiate new logins any more since the system

won't be able to open any PAM modules that are required for the login process. That's why I set

the hard limit to 63536 and not 65536.

Imp: you have to reboot the server after these changes

Wednesday, September 10, 2008

Setting up iLOM ip address on Sun T5220s

Connect to "Serial Management" port via a laptop and Hyperterm or attach a terminal.

set /SP/user/root password


Configuring the iLOM ip address:
cd /SP/network

set pendingipaddress=11.220.4.19
set pendingipnetmask=255.255.255.0
set pendingipgateway=11.220.4.254
set commitpending=true

Starting a console:
cd /SP/console
set /SP/console
start - (to goto console )

or
start /SP/console

cd /SYS
start - (to power on the server)
or
start /SYS

quit

Friday, September 5, 2008

Clearcase

Clearcase :
H is the Vob/View Server,
While F and O are View Servers.

To check the status of the Vobs/Views:

Cleartool lsvob

* /vobs/m2 /net/harriet/vobstor/m2.vbs public
* /vobs/scm /net/harriet/vobstor/scm.vbs public
* /vobs/ps /net/harriet/vobstor/ps.vbs public
* /vobs/tp /net/harriet/vobstor/tp.vbs public
* /vobs/releases /net/harriet/vobstor/releases.vbs public
* /vobs/techpubs /net/harriet/vobstor/techpubs.vbs public
* /vobs/sales /net/harriet/vobstor/sales.vbs public
* /vobs/m1 /net/harriet/vobstor/m1.vbs public

Cleartool lsview

* main /net/harriet/viewstor/main.vws
* aprens2.5 /net/harriet/viewstor/berens2.5.vws
test /net/harriet/tmp/test.vws
* karry2.5 /net/harriet/viewstor/larry2.5.vws
vadmtest /net/harriet/viewstor/vadmtest.vws
* aurette /net/harriet/viewstor/laurette.vws
* pak2.6 /net/harriet/viewstor/tak2.6.vws
* sri2.6 /net/harriet/viewstor/sri2.6.vws
* binod /net/harriet/viewstor/vinod.vws

To mount any vob that’s not mounted:

cleartool mount
For eg. cleartool mount /vobs/m1

To start any view that’s not available:
cleartool startview
cleartool startview bono2.6

File systems/mounts required for Clearcase Startup

/usr/sbin/mount /dev/dsk/c0t0d0s3 /vobstor
/usr/sbin/mount /dev/dsk/c0t0d0s4 /viewstor
/usr/sbin/mount bill:/vob/vobpool /net/bill/vob/vobpool
/usr/sbin/mount bill:/views/viewpool /net/bill/views/viewpool

The script to start/shutdown clearcase:

/etc/init.d/atria

To create users locally on Olivier and floyd use the following command:

For an example: To create a view on the Server floyd:

Setup View on F
*******************
bash-2.03$ ./cleartool mkview -tag anand_floyd\
-ln net/bill/views/viewpool/anand_floyd.vps \
/viewstor/anand_floyd.vws

Performance Issues on H:
If you performance degrading on Harriet, then do the
Following:

Check of processes like dt . They shouldn’t be running
On harriet.

Users who are NOT using harriet should have their views
Locally on O/F.

Bandwidth Learning

Bandwidth Learning:

Bandwidth is measured in bits.(bit rate)
Bits are grouped in bytes which form words and text and other information which gets transferred from one to another computer.

If your downstream bandwidth is 768Kbps, you can download at 96 KB/sec (768Kbps / 8 Bytes)
Similarly, if it is 1.54 Mbps , your download speed 197 KB/Sec

To download a 1MB file with 768Kbps it will take you (1024KB/96 KB/sec = 10.6 secs)
1MB = 1024KB

to download a 1MB file with (full T1) 1.54Mbps it will take you (1024KB/197 KB/sec = 5.19 secs)

And to download 500MB in 768Kbps it will take (1024 x 500KB / 96KB = 88.8Mins => 1.48Hrs)
And to download 500MB in 1.54Mbps it will take (1024 x 500KB /197KB = 43.3Mins)


DSL has typically offers a bandwidth of 1.54 Mbps (Mega bits)
For example:
If you have a DSL connection to the internet, you have dedicated bandwidth between your computer and your internet provider. But your internet provider may have thousands of DSL connections to their location. All of these connection aggregate at your internet provider who then has their own dedicated connection to the internet (or multiple connections) which is much larger than your single connection. They must have enough bandwidth to serve your computing needs as well as all of their other customers. So while you have a 1.54Mb connection to your internet provider, your internet provider may have a 255Mb connection to the internet so it can accommodate your needs and up to 166 other users (255/1.54).

Upstream & Downstream:
From the user's perspective, upstream network traffic flows away from the local computer toward the remote destination. Conversely, downstream traffic flows to the user's computer. Traffic on most networks flows in both upstream and downstream directions simultaneously, and often when data flows in one direction, network protocols often send control instructions (One way to generate upstream traffic is to upload files to a server or send an email message. Conversely, downloading files and receiving email generate downstream traffic. Typical Internet users create much more downstream than upstream traffic.

Examples: The Web browser sends HTTP requests upstream to the Web server, and the server replies with downstream data usually in the form of HTML pages.

Asymmetric DSL (ADSL) services provides less bandwidth in the upstream direction in order to reserve more bandwidth for downstream traffic. generally invisible to the user) in the opposite direction.

Bandwidth and Traffic:

A very simple analogy to use to understand bandwidth and traffic is to think of highways and cars. Bandwidth is the number of lanes on the highway and traffic is the number of cars on the highway. If you are the only car on a highway, you can travel very quickly. If you are stuck in the middle of rush hour, you may travel very slowly since all of the lanes are being used up.



How Much Bandwidth Is Enough?
It depends (don't you hate that answer). But in truth, it does. Since bandwidth is a significant determinant of hosting plan prices, you should take time to determine just how much is right for you. Almost all hosting plans have bandwidth requirements measured in months, so you need to estimate the amount of bandwidth that will be required by your site on a monthly basis

If you do not intend to provide file download capability from your site, the formula for calculating bandwidth is fairly straightforward:

Average Daily Visitors x Average Page Views x Average Page Size x 31 x Fudge Factor

If you intend to allow people to download files from your site, your bandwidth calculation should be:

[(Average Daily Visitors x Average Page Views x Average Page Size) +
(Average Daily File Downloads x Average File Size)] x 31 x Fudge Factor

Let us examine each item in the formula:

Average Daily Visitors - The number of people you expect to visit your site, on average, each day. Depending upon how you market your site, this number could be from 1 to 1,000,000.

Average Page Views - On average, the number of web pages you expect a person to view. If you have 50 web pages in your web site, an average person may only view 5 of those pages each time they visit.

Average Page Size - The average size of your web pages, in Kilobytes (KB). If you have already designed your site, you can calculate this directly.

Average Daily File Downloads - The number of downloads you expect to occur on your site. This is a function of the numbers of visitors and how many times a visitor downloads a file, on average, each day.

Average File Size - Average file size of files that are downloadable from your site. Similar to your web pages, if you already know which files can be downloaded, you can calculate this directly.

Fudge Factor - A number greater than 1. Using 1.5 would be safe, which assumes that your estimate is off by 50%. However, if you were very unsure, you could use 2 or 3 to ensure that your bandwidth requirements are more than met.

Usually, hosting plans offer bandwidth in terms of Gigabytes (GB) per month. This is why our formula takes daily averages and multiplies them by 31.

Summary
Most personal or small business sites will not need more than 1GB of bandwidth per month. If you have a web site that is composed of static web pages and you expect little traffic to your site on a daily basis, go with a low bandwidth plan. If you go over the amount of bandwidth allocated in your plan, your hosting company could charge you over usage fees, so if you think the traffic to your site will be significant, you may want to go through the calculations above to estimate the amount of bandwidth required in a hosting plan.

NIC troubleshooting on Solaris

DHCP Commands:
Request IP address dynamically with DHCP.


To permanently make an interface, for example hme0, obtain its IP address through DHCP, use the touch command to create the following two empty files as root:

#touch /etc/dhcp.hme0
#touch /etc/hostname.hme0

When you reboot, the interface will be dynamically configured.

To bring up the interface using DHCP without rebooting, use the following command:
#ifconfig hme0 plumb
#ifconfig hme0 dhcp start

The following commands can be used to display the DHCP lease information and release the DHCP lease, respectively:

#ifconfig hme0 dhcp status
#ifconfig hme0 dhcp release

However, this sets the hostname to unknown unless you specify something
like the following in the dhcp server config.

host netra {
hardware ethernet 08:00:20:da:63:96;
option host-name "netra";
}


Assign an Static ip address to hme0
#ifconfig hme0 192.172.73.100 netmask 255.255.255.0 up


When troubleshooting networking issues, it is often helpful to determine the state of an ethernet interface. Solaris offers access to many configurable networking parameters through ndd.

To determine the ethernet interface link status, duplex, and speed on hme0, run the following commands as superuser:
#ndd -set /dev/hme instance 0
#ndd -get /dev/hme link_status
#ndd -get /dev/hme link_mode
#ndd -get /dev/hme link_speed

If you have only one ethernet interface, you can leave out the instance command. Otherwise, you can specify the hme instance number there.
The results of the next three commands are either 1 or 0.

In each case, the value means:
link_status: 0=down 1=up
link_mode: 0=half duplex 1=full duplex
link_speed: 0=10Mbps 1=100Mbps


Mac address:
Arp –a (as normal user)
Ifconfig –a (as root)



edit /etc/defaultrouter

edit the file /etc/defaultrouter -- the only line in the file should be the default route of the system, for example: 192.168.1.1.
This change will not take effect until the system is rebooted.

Assign the current default route

To implement the new default route without rebooting the system, use the following command substituting your default route for 192.168.1.1:

route add default 192.168.1.1

Check the default route
netstat –rn

Solaris man Command

Solaris man Commands:

index the man command
# /usr/lib/makewhatis /usr/share/man

to make make –k work run the above command

To check what a command does:
#whatis more
more, page (1) - browse or page through a text file
This displays a one line description of what the command does.

Solaris pkg commands

To find which package a file belongs to in case you are trying to adjust packages and make systems consistent etc.

# pkgchk -l -p /usr/sbin/fuser

with output like so:
Pathname: /usr/sbin/fuser
Type: regular file
Expected mode: 0555
Expected owner: root
Expected group: bin
Expected file size (bytes): 7944
Expected sum(1) of contents: 558
Expected last modification: Apr 06 15:48:18 2002
Referenced by the following packages:
SUNWcsu
Current status: installed


# grep /usr/sbin/fuser /var/sadm/install/contents | awk '$2 ~ /^f$/ {print $NF}'
which will simply output:
SUNWcsu
the awk command will only match "f" in the second field which in the contents file means "file" so the above command will only work for files

To list all packages installed on a Solaris system, use:
# pkginfo
system SUNWsndmu Sendmail user
system SUNWsolnm Solaris Naming Enabler
system SUNWsprot Solaris Bundled tools
...

The output lists the category, the package name (like SUNWsprot), and a human readable name (Solaris Bundled Tools). The default categories are system and application, although additional categories can be used when making packages to simplify package management.

To limit the categories displayed when listing packages, use the -c switch:
#pkginfo -c application

The output of pkginfo will generally display pages of output, so it is convenient to pipe its output to more. When looking for a specific package, use pkgadd with the grep command to search for the name of the package or a part of its human readable name. For example:
#pkginfo | grep SUNWsndmu
#pkginfo | grep -i sendmail


The latter example uses the -i switch to make grep case insensitive, matching upper or lower case.


The pkgadd command, by default, looks for packages in the /var/spool/pkg directory. In this context, any packages that you have copied into that directory are "spooled" and waiting for installation. If there are no packages in the /var/spool/pkg directory, installation fails, as shown in the following example:
# pkgadd
pkgadd: ERROR: no packages were found in


To install packages directly from media, such as from a CD-ROM, you must use the -d option to specify a full (absolute) pathname to the directory on the device that contains the packages that you want to install.
# pkgadd -d /cdrom/sol_2_6_sparc/s0/Solaris_2.6/Product

# cd /cdrom/sol_2_6_sparc/s0/Solaris_2.6/Product

# pkgadd -d .
For example, to check the package SUNWman, the online manual pages, type pkgchk SUNWman and press Return. If the prompt comes up without any messages, the package has installed properly.
You can check the installation completeness of just the file attributes by using the -a option with the pkgchk command. You can check the installation completeness of just the file contents by using the -c option with the pkgchk command. Here is the appropriate syntax:

# /usr/sbin/pkgchk [ -a | -c ] pkgid

Solaris ftp server

Solaris ftp server

Activate the FTP server using security measures built into Solaris.

The FTP Server integrated into Solaris 10 is based on the Washington University
WU-FTP Server and has security features already built in.

If you have to activate an FTP Server
instead of using SCP - Secure Shell copy
[see man -s 1 scp]),

then you can start FTP as follows:

Make sure the FTP service is enabled

# /bin/svcs -a | /bin/grep ftp
online 14:59:25 svc:/network/ftp:default

Otherwise activate the service using svcadm
# /usr/sbin/svcadm enable svc:/network/ftp:default


Now edit the file /etc/ftpd/ftpaccess and change
class realusers real *
to
class realusers real 123.456.78.9 123.456.98.*

in order to filter access to a single IP-address or an address range.

Don't forget to allow FTP access in your IPF firewall,
for example in /etc/ipf/ipf.conf add:
pass in quick proto tcp from any to 123.456.7.8 port = 21 keep state
where the to address corresponds to the local system.

Creating Weblogic thread Dump on Solaris

Creating a thread Dump on Solaris

Modify the startup script as below:
${JAVA_HOME}/bin/java -server -Xms1024m -Xmx1024m -XX:MaxPermSize=512m -verbosegc ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME} -Dweblogic.ProductionModeEnabled=${PRODUCTION_MODE} -Djava.security.policy="${WL_HOME}/server/lib/
weblogic.policy" weblogic.Server > server.out 2>&1 &

#Note the java PID
ps -ef | grep java

then do
kill -3 PID

it will create a thread dump of all 25 weblogic threads
you can verify that by doing
tail –f server.out in one and window before running kill -3

Look at the sample thread dump below
-----------------------------------------------

DEBUG|2006-02-03 10:52:30.796|org.quartz.impl.jdbcjobstore.SimpleSemaphore|Lock 'TRIGGER_ACCESS' retuned by: QuartzScheduler_QuartzSchedulerThread
Full thread dump Java HotSpot(TM) Server VM (1.4.2_04-b05 mixed mode):

"ExecuteThread: '2' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x0129e908 nid=0x48 in Object.wait() [8d281000..8d2819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:95)
- locked <0xaf3aeb28> (a [Lweblogic.socket.PosixSocketInfo$FdStruct;)
- locked <0xaf3aa308> (a java.lang.String)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '1' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x0141bd98 nid=0x47 waiting for monitor entry [8d381000..8d3819c0]
at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:91)
- waiting to lock <0xaf3aa308> (a java.lang.String)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x0147ed40 nid=0x46 waiting for monitor entry [8d481000..8d4819c0]
at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:91)
- waiting to lock <0xaf3aa308> (a java.lang.String)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:32)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ListenThread.Default" prio=5 tid=0x0147a470 nid=0x45 runnable [8d581000..8d5819c0]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
- locked <0xaf3b0b58> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:448)
at java.net.ServerSocket.accept(ServerSocket.java:419)
at weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:26)
at weblogic.t3.srvr.ListenThread.accept(ListenThread.java:735)
at weblogic.t3.srvr.ListenThread.run(ListenThread.java:301)

"QuartzScheduler_QuartzScheduler-NON_CLUSTERED_MisfireHandler" prio=5 tid=0x014baf70 nid=0x44 waiting on condition [8d681000..8d6819c0]
at java.lang.Thread.sleep(Native Method)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.run(JobStoreSupport.java:2441)

"QuartzScheduler_QuartzSchedulerThread" prio=5 tid=0x01240a20 nid=0x43 waiting on condition [8d781000..8d7819c0]
at java.lang.Thread.sleep(Native Method)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:272)

"QuartzScheduler_Worker-2" prio=5 tid=0x00668ff8 nid=0x42 in Object.wait() [8d881000..8d8819c0]
at java.lang.Object.wait(Native Method)
at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:428)
- locked <0xaf142720> (a java.lang.Object)
at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:47)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:518)

"QuartzScheduler_Worker-1" prio=5 tid=0x00c6a340 nid=0x41 in Object.wait() [8d981000..8d9819c0]
at java.lang.Object.wait(Native Method)
at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:428)
- locked <0xaf142720> (a java.lang.Object)
at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:47)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:518)

"QuartzScheduler_Worker-0" prio=5 tid=0x00d64370 nid=0x40 in Object.wait() [8da81000..8da819c0]
at java.lang.Object.wait(Native Method)
at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:428)
- locked <0xaf142720> (a java.lang.Object)
at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:47)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:518)

"ExecuteThread: '5' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x00cf1058 nid=0x3f in Object.wait() [90181000..901819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaf0fab10> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaf0fab10> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '4' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x008b3598 nid=0x3e in Object.wait() [90281000..902819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaf0fa5d0> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaf0fa5d0> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '3' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x00d2a9c8 nid=0x3d in Object.wait() [90381000..903819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaf0fa0c0> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '2' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x0112b420 nid=0x3c in Object.wait() [92381000..923819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaf0f9bb0> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaf0f9bb0> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '1' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x00743750 nid=0x3b in Object.wait() [92481000..924819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaf0f96a0> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaf0f96a0> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '0' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x006b75c8 nid=0x3a in Object.wait() [92581000..925819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaf0f9190> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaf0f9190> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"Thread-7" daemon prio=5 tid=0x001f0110 nid=0x39 in Object.wait() [92a81000..92a819c0]
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0xaf10e230> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)

"ExecuteThread: '0' for queue: 'JMS.TimerTreePool'" daemon prio=5 tid=0x011a5c40 nid=0x38 in Object.wait() [92b81000..92b819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaf0df5d8> (a weblogic.jms.backend.BETimerTree)
at weblogic.jms.backend.BETimerTree.execute(BETimerTree.java:146)
- locked <0xaf0df5d8> (a weblogic.jms.backend.BETimerTree)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"Thread-6" prio=5 tid=0x00b98cc8 nid=0x37 in Object.wait() [92f81000..92f819c0]
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0xaf0c7640> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)

"weblogic.health.CoreHealthMonitor" daemon prio=5 tid=0x00c91360 nid=0x36 waiting on condition [93181000..931819c0]
at java.lang.Thread.sleep(Native Method)
at weblogic.t3.srvr.CoreHealthMonitorThread.run(CoreHealthMonitorThread.java:127)

"Thread-5" prio=5 tid=0x0112b9d0 nid=0x35 in Object.wait() [93281000..932819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaed77c10> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0xaed77c10> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)

"VDE Transaction Processor Thread" prio=2 tid=0x00968868 nid=0x33 in Object.wait() [93381000..933819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec941d8> (a com.octetstring.vde.backend.standard.TransactionProcessor)
at java.lang.Object.wait(Object.java:429)
at com.octetstring.vde.backend.standard.TransactionProcessor.waitChange(TransactionProcessor.java:365)
- locked <0xaec941d8> (a com.octetstring.vde.backend.standard.TransactionProcessor)
at com.octetstring.vde.backend.standard.TransactionProcessor.run(TransactionProcessor.java:212)

"ExecuteThread: '2' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x00693de0 nid=0x32 in Object.wait() [93481000..934819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec3ff20> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '1' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x006930a8 nid=0x31 in Object.wait() [93581000..935819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec3fa68> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec3fa68> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '0' for queue: 'weblogic.admin.RMI'" daemon prio=5 tid=0x00754f88 nid=0x30 in Object.wait() [93681000..936819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec3f590> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec3f590> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '1' for queue: 'weblogic.admin.HTTP'" daemon prio=5 tid=0x006956e0 nid=0x2f in Object.wait() [93781000..937819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec3eb50> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '0' for queue: 'weblogic.admin.HTTP'" daemon prio=5 tid=0x006938d0 nid=0x2e in Object.wait() [93881000..938819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec3e6b8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"weblogic.security.SpinnerRandomSource" daemon prio=5 tid=0x00697280 nid=0x2d in Object.wait() [93981000..939819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec29c98> (a java.lang.Object)
at java.lang.Object.wait(Object.java:429)
at weblogic.security.SpinnerRandomBitsSource.run(SpinnerRandomBitsSource.java:60)
- locked <0xaec29c98> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:534)

"weblogic.time.TimeEventGenerator" daemon prio=9 tid=0x00695cd8 nid=0x2c in Object.wait() [93a81000..93a819c0]
at java.lang.Object.wait(Native Method)
at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:272)
- locked <0xaec28a00> (a weblogic.time.common.internal.TimeTable)
at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:118)
at java.lang.Thread.run(Thread.java:534)

"ExecuteThread: '4' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x00974828 nid=0x2b in Object.wait() [93b81000..93b819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec281a0> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec281a0> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '3' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x00973c38 nid=0x2a in Object.wait() [93c81000..93c819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec27cf8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '2' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x00973048 nid=0x29 in Object.wait() [93d81000..93d819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec27850> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '1' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x00972458 nid=0x28 in Object.wait() [93e81000..93e819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec273a8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '0' for queue: 'weblogic.kernel.System'" daemon prio=5 tid=0x00971868 nid=0x27 in Object.wait() [93f81000..93f819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec26ee8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec26ee8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '24' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00970ca8 nid=0x26 runnable [94080000..940819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getByte(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readUnsignedInt8(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getBigDecimal(Unknown Source)
- locked <0xb07f5fa0> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getBigDecimal(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:695)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '23' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00982fc0 nid=0x25 runnable [94180000..941819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getArrayOfBytes(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readString(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb0b18430> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:704)
at com.remend.services.processes.EvaluationProcessImpl.getUserEvaluations(EvaluationProcessImpl.java:554)
at com.remend.presentation.formHelper.filecabinet.EvaluationInboxHelper.getEvalRequestList(EvaluationInboxHelper.java:198)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:335)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '22' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x009823d0 nid=0x24 in Object.wait() [94281000..942819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec25608> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '21' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x009817e0 nid=0x23 in Object.wait() [94381000..943819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec25188> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec25188> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '20' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00980bf0 nid=0x22 in Object.wait() [94481000..944819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec24d08> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec24d08> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '19' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00980000 nid=0x21 runnable [94580000..945819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getArrayOfBytes(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readString(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb09f0698> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:691)
at com.remend.services.processes.EvaluationProcessImpl.getUserEvaluations(EvaluationProcessImpl.java:554)
at com.remend.presentation.formHelper.filecabinet.EvaluationInboxHelper.getEvalRequestList(EvaluationInboxHelper.java:198)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:335)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '18' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0097f4a8 nid=0x20 runnable [94680000..946819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getArrayOfBytes(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readString(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb05e2058> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:712)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '17' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00abaec8 nid=0x1f in Object.wait() [94781000..947819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec23f88> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec23f88> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '16' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00aba2d8 nid=0x1e runnable [94880000..948819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getArrayOfBytes(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readString(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.processInfoToken(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at weblogic.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at weblogic.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at weblogic.jdbc.base.BasePreparedStatement.postImplExecute(Unknown Source)
at weblogic.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at weblogic.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at weblogic.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source)
- locked <0xb04b5e10> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:92)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:847)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '15' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00ab8ee0 nid=0x1d runnable [94980000..949819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getArrayOfBytes(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readBytes(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getBigDecimal(Unknown Source)
- locked <0xb046bb70> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getBigDecimal(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:705)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '14' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x006b1168 nid=0x1c runnable [94a80000..94a819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getByte(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readUnsignedInt16(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb023ea88> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:694)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '13' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x006b0578 nid=0x1b runnable [94b80000..94b819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readToken(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.fetchAtPosition(Unknown Source)
at weblogic.jdbc.base.BaseImplResultSet.next(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.next(Unknown Source)
- locked <0xb05e1f98> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.next(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:679)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '12' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x006af9b8 nid=0x1a runnable [94c80000..94c819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getByte(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readUnsignedInt8(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getBigDecimal(Unknown Source)
- locked <0xb0c1b9f8> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getBigDecimal(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:695)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '11' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00774050 nid=0x19 runnable [94d80000..94d819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getArrayOfBytes(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readString(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb08eb448> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:712)
at com.remend.services.processes.EvaluationProcessImpl.getUserEvaluations(EvaluationProcessImpl.java:554)
at com.remend.presentation.formHelper.filecabinet.EvaluationInboxHelper.getEvalRequestList(EvaluationInboxHelper.java:198)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:335)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '10' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00773460 nid=0x18 runnable [94e80000..94e819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getByte(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readUnsignedInt16(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb0aa0c10> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:694)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '9' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00772870 nid=0x17 in Object.wait() [94f81000..94f819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec21af8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec21af8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '8' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00546428 nid=0x16 in Object.wait() [95081000..950819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec21678> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '7' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x005459e8 nid=0x15 in Object.wait() [95181000..951819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec211f8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec211f8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '6' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0068a060 nid=0x14 in Object.wait() [95281000..952819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec20d78> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec20d78> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '5' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00689ec0 nid=0x13 runnable [95380000..953819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getArrayOfBytes(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readString(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb056a428> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:692)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '4' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00984910 nid=0x12 runnable [95480000..954819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getByte(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readUnsignedInt16(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb06fcbe8> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:681)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '3' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00984770 nid=0x11 runnable [95580000..955819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getByte(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readUnsignedInt16(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getReturnedValue(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.getColumnDataForRow(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplResultSet.getData(Unknown Source)
at weblogic.jdbc.base.BaseResultSet.getString(Unknown Source)
- locked <0xb023eb08> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.ResultSet_weblogic_jdbc_base_BaseResultSet.getString(Unknown Source)
at com.remend.services.processes.EvaluationProcessImpl.getEvaluationBeans(EvaluationProcessImpl.java:682)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:848)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"ExecuteThread: '2' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x00754860 nid=0x10 in Object.wait() [95681000..956819c0]
at java.lang.Object.wait(Native Method)
- waiting on <0xaec1fb78> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec1fb78> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '1' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0018fe70 nid=0xf in Object.wait() [95781000..957819c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
- locked <0xaec1f6f8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)

"ExecuteThread: '0' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x0018fcd0 nid=0xe runnable [95880000..958819c0]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readPacketIntoPrimaryBuffer(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.getArrayOfBytes(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerByteOrderedDataReader.readString(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.processInfoToken(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source)
at weblogic.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at weblogic.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at weblogic.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at weblogic.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at weblogic.jdbc.base.BasePreparedStatement.postImplExecute(Unknown Source)
at weblogic.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at weblogic.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at weblogic.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source)
- locked <0xb0a6bea8> (a weblogic.jdbc.sqlserver.SQLServerConnection)
at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:92)
at com.remend.services.processes.EvaluationProcessImpl.getProjects(EvaluationProcessImpl.java:847)
at com.remend.presentation.actions.inbox.EvaluationInboxAction.viewInbox(EvaluationInboxAction.java:367)
at sun.reflect.GeneratedMethodAccessor235.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:196)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.TaskViewedFilter.doFilter(TaskViewedFilter.java:59)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.DataObjectRefreshFilter.doFilter(DataObjectRefreshFilter.java:90)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.remend.presentation.util.LoginFilter.doFilter(LoginFilter.java:83)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

"Thread-1" daemon prio=5 tid=0x00630c80 nid=0xd in Object.wait() [95981000..959819c0]
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:429)
- locked <0xaea54c18> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:382)

"Signal Dispatcher" daemon prio=10 tid=0x000e7108 nid=0x8 waiting on condition [0..0]

"Finalizer" daemon prio=8 tid=0x000e3eb8 nid=0x6 in Object.wait() [f9601000..f96019c0]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <0xae950378> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x000e2d20 nid=0x5 in Object.wait() [fc201000..fc2019c0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
- locked <0xae9502a0> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x0002d568 nid=0x1 in Object.wait() [ffbee000..ffbeec6c]
at java.lang.Object.wait(Native Method)
- waiting on <0xae9d6a70> (a weblogic.t3.srvr.T3Srvr)
at java.lang.Object.wait(Object.java:429)
at weblogic.t3.srvr.T3Srvr.waitForDeath(T3Srvr.java:1208)
- locked <0xae9d6a70> (a weblogic.t3.srvr.T3Srvr)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:390)
at weblogic.Server.main(Server.java:32)

"VM Thread" prio=5 tid=0x000e2688 nid=0x4 runnable

"VM Periodic Task Thread" prio=10 tid=0x000eb890 nid=0xc waiting on condition
"Suspend Checker Thread" prio=10 tid=0x000e5480 nid=0x7 runnable
=========================================================================