ZipException running sconadm register on Solaris 10 1/06

I'm trying to register a system. Here is some diagnostic commands followed by the sconadm command that throws a stack trace.

#cat /var/opt/opsware/RegistrationProfile.properties

userName=plyonsopsware

password=XXXXXXXXXX

hostName=m304.dev.opsware.com

proxyHostName=

proxyPort=

proxyUserName=

proxyPassword=

#uname -a

SunOS m304.dev.opsware.com 5.10 Generic_118822-25 sun4u sparc SUNW,UltraAX-i2

#cat /etc/release

Solaris 10 1/06 s10s_u1wos_19a SPARC

Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.

Use is subject to license terms.

Assembled 07 December 2005

#java -version

java version"1.5.0_06"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)

Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)

#sconadm register -a -r /var/opt/opsware/RegistrationProfile.properties

sconadm is running

Authenticating user ...

Collecting asset ...

java.util.zip.ZipException: No such file or directory

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.<init>(ZipFile.java:203)

at java.util.jar.JarFile.<init>(JarFile.java:132)

at java.util.jar.JarFile.<init>(JarFile.java:70)

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.<init>(DataCollectorAdapter.java:43)

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.getInstance(DataCollectorAdapter.java:59)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:272)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.collectValue(DataCollectorAdapter.java:71)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIValue(MiniAdvertisement.java:2450)

at com.sun.cns.basicreg.MiniAdvertisement.collectSISystemModel(MiniAdvertisement.java:2235)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2618)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.collectValue(DataCollectorAdapter.java:71)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIValue(MiniAdvertisement.java:2450)

at com.sun.cns.basicreg.MiniAdvertisement.collectSISerialNumber(MiniAdvertisement.java:2252)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2619)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.collectValue(DataCollectorAdapter.java:71)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIValue(MiniAdvertisement.java:2450)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIHostID(MiniAdvertisement.java:2272)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2620)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.collectValue(DataCollectorAdapter.java:71)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIValue(MiniAdvertisement.java:2450)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIHostAliases(MiniAdvertisement.java:2288)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2621)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.collectValue(DataCollectorAdapter.java:71)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIValue(MiniAdvertisement.java:2450)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIHostAddresses(MiniAdvertisement.java:2297)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2622)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.collectValue(DataCollectorAdapter.java:71)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIValue(MiniAdvertisement.java:2450)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIDnsDomain(MiniAdvertisement.java:2306)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2623)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.collectValue(DataCollectorAdapter.java:71)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIValue(MiniAdvertisement.java:2450)

at com.sun.cns.basicreg.MiniAdvertisement.collectSINisDomain(MiniAdvertisement.java:2319)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2624)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.collectValue(DataCollectorAdapter.java:71)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIValue(MiniAdvertisement.java:2450)

at com.sun.cns.basicreg.MiniAdvertisement.collectSIMacAddress(MiniAdvertisement.java:2332)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2625)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.getNumCPUs(DataCollectorAdapter.java:185)

at com.sun.cns.basicreg.MiniAdvertisement.collectSINumCpu(MiniAdvertisement.java:2341)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2626)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

java.lang.NullPointerException

at com.sun.cns.basicreg.adapter.DataCollectorAdapter.getCPUStatus(DataCollectorAdapter.java:167)

at com.sun.cns.basicreg.MiniAdvertisement.collectSICpuStatusAll(MiniAdvertisement.java:2369)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2627)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

Exception in thread"main" java.lang.NumberFormatException: For input string:""

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

at java.lang.Integer.parseInt(Integer.java:468)

at java.lang.Integer.parseInt(Integer.java:497)

at com.sun.cns.basicreg.MiniAdvertisement.collectCPUDeviceIds(MiniAdvertisement.java:2552)

at com.sun.cns.basicreg.MiniAdvertisement.initNodeCollectionData(MiniAdvertisement.java:2628)

at com.sun.cns.basicreg.MiniAdvertisement.<init>(MiniAdvertisement.java:285)

at com.sun.cns.basicreg.MiniAdvertisement.getInstance(MiniAdvertisement.java:291)

at com.sun.cns.basicreg.BasicRegCLI.run(BasicRegCLI.java:689)

at com.sun.cns.basicreg.BasicRegCLI.main(BasicRegCLI.java:548)

[9952 byte] By [Peter_Lyons] at [2007-11-26 9:13:00]
# 1

Lets make sure you have an up to date install of SunUC

# showrev -p | egrep -e '121453|121118|120335|121081|121563|122231|119788'

The code that the errors refer to should not be run since the latest update to the registstration process so I believe you may be running an older version.

You could also try running the following -

# sconadm register -a -r /var/opt/opsware/RegistrationProfile.properties -s

ForumModerator at 2007-7-6 23:35:15 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 2

Thanks for the prompt reply. Adding the -s to my sconadm still gets the same exception.

Here is the showrev output:

showrev -p | egrep -e '121453|121118|120335|121081|121563|122231|11

9788'

Patch: 121453-02 Obsoletes: 120776-03, 121086-02, 119107-07 Requires: 119574-02, 119254-06 Incompatibles: Packages: SUNWcsu, SUNWcsr, SUNWbreg, SUNWppror, SUNWccccrr, SUNWccccr, SUNWccsign, SUNWpprou

Patch: 120335-04 Obsoletes: Requires: 121453-01 Incompatibles: Packages: SUNWpprou

So I guess I have incorrect/old versions of the software. However, it is very difficult to determine exactly what I should be installing from the documentation. I downloaded the update connection software from Sun yesterday, but when I try to install it, it seems to indicate I don't have most of the needed packages installed (and there are many of them).

-bash-3.00# ./installUpdateConnection

Adding patch 119107-06

Validating patches...

Loading patches installed on the system...

Done!

Loading patches requested to install.

Done!

The following requested patches have packages not installed on the system

Package SUNWccfw from directory SUNWccfw in patch 119107-06 is not installed on the system.

Package SUNWswupcl from directory SUNWswupcl in patch 119107-06 is not installed on the system.

Package SUNWppro-plugin-sunos-base from directory SUNWppro-plugin-sunos-base in patch 119107-06 is not installed on the system.

Package SUNWupdatemgrr from directory SUNWupdatemgrr in patch 119107-06 is not installed on the system.

Package SUNWdc from directory SUNWdc in patch 119107-06 is not installed on the system.

Package SUNWccccfg from directory SUNWccccfg in patch 119107-06 is not installed on the system.

Package SUNWupdatemgru from directory SUNWupdatemgru in patch 119107-06 is not installed on the system.

Package SUNWccfwctrl from directory SUNWccfwctrl in patch 119107-06 is not installed on the system.

Package SUNWccinv from directory SUNWccinv in patch 119107-06 is not installed on the system.

Package SUNWcctpx from directory SUNWcctpx in patch 119107-06 is not installed on the system.

Package SUNWcsmauth from directory SUNWcsmauth in patch 119107-06 is not installed on the system.

Checking patches that you specified for installation.

Done!

The following requested patches will not be installed because

the packages they patch are not installed on this system.

0 All packages from patch 119107-06 are patched by higher revision patches.

I guess I will try installing all of those packages from my base OS media and then running the installUpdateConnection again.

Please advise if there are other packages/patches I should install or if you need any other diagnostic information.

Thank you.

Peter_Lyons at 2007-7-6 23:35:15 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 3

OK, I installed the following packages from my OS media and was able to register:

SUNWccfw

SUNWswupcl

SUNWppro-plugin-sunos-base

SUNWupdatemgrr

SUNWdc

SUNWccccfg

SUNWupdatemgru

SUNWccfwctrl

SUNWccinv

SUNWcctpx

SUNWcsmauth

smpatch analyze is now working as well. Is there a document somewhere that states clearly what packages and patches you need for a given solaris 10 release to get update manager to work?

Thanks for your help.

Peter_Lyons at 2007-7-6 23:35:15 > top of Java-index,Administration Tools,Sun Update Connection-System...
# 4

These are the patches you should make sure have installed on a SPARC system. If any are missing please download them from Sunsolve and install them.

121453-02 - Sun Update Connection Client Foundation

121118-06 - Sun Update Connection Client, System Edition 1.0.4

120335-04 - Sun Update Connection Client Localization

121081-05 - Connected Customer Agents 1.1.0

121563-02 - Sun Update Connection Registration, version 1.0.3

122231-01 - Sun Connection agents, transport certificate update

If the system is going to act as a proxy for other Sun UC systems then you also need this:

119788-02 - Sun Update Connection Proxy

If you have the End User cluster of Solaris installed then you would already have any packages that the above patches may require. Anything less than the End User cluster isn't really supported.

ForumModerator at 2007-7-6 23:35:15 > top of Java-index,Administration Tools,Sun Update Connection-System...