WSIF0003W

David McDivitt <x12code-/[email protected]> Tue, 14 Mar 2006 15:41:15 -0600
Newsgroups gmane.comp.apache.webservices.wsif.user
Message-ID <[email protected]>
I am using Websphere 5.1.1 and needed my application to perform IMS
transactions on the mainframe. I created a service project to do this.
Unfortunately the deployment people could not get the service project to
work on the app server. It was their first one. So I copied all the java
code from the service project into the application, and all the jar files
needed, too. After changing the .classpath to reference the jar files,
Websphere kept editing out the references. So I wrote a VB program to open
.classpath with exclusive write, which stays resident. Following this the
app worked great, and when deployed, it worked great, too. Everything the
app needed was deployed with the app. It seems the way IBM enforces the
IMSConnect license agreement is to edit the .classpath file, of all things.
Websphere Enterprise suit whatever has license to use IMSConnect in a
development environment, but a separate license is required for the app
server. That license was purchased. They just couldn't get it to work.

I wrote a plug-in scheduler to run batch jobs in the application scope. At
start up it starts another thread, releasing the start up thread so the app
will finish coming up. Everything works real nice with the scheduler. IMS
transactions are being called from batch processes and client requests.
Unfortunately a new standard says we have to do all scheduled jobs through
CRON.

I am now trying to get a standalone java app to run in UNIX, using stuff
taken from the web app. My test classes work ok if I run them as a java
application from within Websphere. It would seem, if stuff runs as a java
application in Websphere, all I have to do to make a CRON job is find and
copy out the necessary pieces.

I almost have it working, but get the error "Port 'WSDL02IMSPort' is not
available and  no alternative can be found". The console os pasted below. An
IBM solution has the following:

    WSIF0003W: An error occurred finding pluggable providers:
    {0} Explanation: Parameters: {0} specific details about the
    error. There was a problem locating a WSIF pluggable
    provider using the J2SE 1.3 JAR file extensions to support
    service providers architecture. The WSIF trace file will
    contain the full exception details. User Response: Verify
    that a META-INF/services/org.apache.wsif.spi.WSIFProvider
    file exists in a provider jar, that each class referenced in
    the META-INF file exists in the class path, and that each
    class implements org.apache.wsif.spi.WSIFProvider. The class
    in error will be ignored and WSIF will continue locating
    other pluggable providers

I verified this exists. The standalone java app still will not run. Help
would be appreciated. Thanks




Last login: Tue Mar 14 15:32:49 2006 from c62046.idpa.sta
Sun Microsystems Inc.   SunOS 5.9       Generic May 2002
$ cd batch
$ ls
ApplicationObjects.jar         junk
JobIMSTest.jar                 marshall.jar
JobIMSTest.sh                  mfs.jar
JobRefreshMmisAdjustments.jar  mfsadapter.jar
JobRefreshMmisAdjustments.sh   physicalrep.jar
RefreshMmisAdjustments.config  qname.jar
a.txt                          tdlang.jar
ccf2.jar                       tempRefreshMmisAdjustments
commons-logging-api.jar        test.sh
db2java.zip                    testA.sh
dom.jar                        wsatlib.jar
ibmjsse.jar                    wsdl4j.jar
ims.txt                        wsif-j2c.jar
imsico.jar                     wsif.jar
imsjava.jar                    xerces.jar
imstools.jar
$ clear
$ ls
ApplicationObjects.jar         a.txt                          ims.txt
mfs.jar                        test.sh                        xerces.jar
JobIMSTest.jar                 ccf2.jar                       imsico.jar
mfsadapter.jar                 testA.sh
JobIMSTest.sh                  commons-logging-api.jar        imsjava.jar
physicalrep.jar                wsatlib.jar
JobRefreshMmisAdjustments.jar  db2java.zip                    imstools.jar
qname.jar                      wsdl4j.jar
JobRefreshMmisAdjustments.sh   dom.jar                        junk
tdlang.jar                     wsif-j2c.jar
RefreshMmisAdjustments.config  ibmjsse.jar                    marshall.jar
tempRefreshMmisAdjustments     wsif.jar
$ sh JobIMSTest.sh
Mar 14, 2006 3:33:17 PM org.apache.wsif.logging.MessageLogger logIt
WARNING: WSIF0003W: An error occurred finding pluggable providers:
javax/resource/cci/ConnectionSpec
Exception in thread "main" org.apache.wsif.WSIFException: Port
'WSDL02IMSPort' is not available and  no alternative can be found
        at
org.apache.wsif.base.WSIFServiceImpl.getPort(WSIFServiceImpl.java:599)
        at WSDL.WSDL02Proxy.execute(WSDL02Proxy.java:136)
        at WSDL.WSDL02Proxy.getAdjustmentInfo(WSDL02Proxy.java:73)
        at
persistence.ims.test.TestAdjustmentService.main(TestAdjustmentService.java:24)
$

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rwsf_msg.html