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