Operation binding & webservices
Hello All,
What I am trying to do is consume a webservice inside my application module-the proxy client is already created and tested- then use this function through operation binding on my page.
the code proceeds as :
1) invoke the operation binding
2)test is there are errors
3 get the result and process it
it's working fine ,but there was this strange case when we were trying to modify the code to handle exceptions better,
here is where things got weird:
1)invoke the webservice (first time there is no errors).
2)shut down the webservice server to invoke an error.
3)invoke the webservice again
when testing the code we found that the operation still returns a value -after further inspection it was the last successful result-.
is this the correct behavior ?
I am using ADF 11g ,jdeveloper 11.1.1.5.
I did debug the code and made sure that the call is made and logged the error resulting from the call
Caused by: java.io.FileNotFoundException: Response: '404: Not Found' for url: '<the url for the web service>'
at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:487)
at weblogic.net.http.SOAPHttpURLConnection.getInputStream(SOAPHttpURLConnection.java:37)
at java.net.URL.openStream(URL.java:1010)
at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:842)
at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:289)
at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:138)as for reading the data, I read it directly from the operation binding using the getResult() method
Similar Messages
-
Operator binding does not exist for ora:contains
Hi all,
When I try to use the ora:contains operator in any query, for example:
select id from publi where
existsNode(publi, '/PUBLI[ora:contains(TITULO,"informes")>0]',
'xmlns:ora="http://xmlns.oracle.com/xdb"') = 1;
then, the system gives me the following error:
ERROR at line 2:
ORA-29900: operator binding does not exist
ORA-06553: PLS-306: wrong number or types of arguments in call to 'EXISTSNODE'
Could it be a XML database (xdb) configuration problem?
Thank you very much in advance.Excuse me, please, for this late answer. I had problems with otn username/password.
The database version is 9.2.0.2 running in Tru64 Unix 5.1a. -
Feedback requested: in backing bean, use AM svc method or operation binding
Hello all,
I'm posting this here to solicit feedback from both Oracle and from the community at large. The basic question is around what is the best/better practice for calling Application Module service methods from a backing bean. One choice is to call the service method directly on the application module; the other is to put an operation binding in the page definition and to execute that binding. The basic code for the two methods:
((MyAppModule) getBindings().getDataControl.getApplicationModule()).serviceMethod();or
getBindings().getOperationBinding("serviceMethod").execute();My question comes up specifically because of differences in how the default error handling works. For testing, we created a simple AM with a single service method that throws a JboException (a kind of RuntimeException). Then, we created a simple ADF Faces page with an af:messages (to see how error handling works) and four af:commandButtons. The four command buttons are as follows (the code is in the backing bean for each of them):
1). partialSubmit=false, calls application module service method directly
2). partialSubmit=false, executes service method via operationBinding
3). partialSubmit=true, calls application module service method directly
4). partialSubmit=true, executes service method via operationBinding
None of the backing bean methods catch any exceptions. Note that #2 and #4 could be bound directly to the methodBinding in the pagedef, but we did it via code in the backing bean to more accurately mimic some of the code in our application; in any case, the results were the same using either method for #2 and #4.
The results when clicking each button:
1). ugly stack trace in the browser window (yuck!)
2). the af:messages component displays the JboException (nice)
3). No stack trace, no error message (even worse than #1, user thinks "success," even though exception occurred)
4). the af:messages component displays the JboException (nice)
This leads me to think that perhaps calling via the binding container is the preferred method because the default error handling gives acceptable behaviour, whereas using the AM directly gives unacceptable behaviour.
Another "benefit" of calling through the binding container is that the technology in the model layer could be changed without having to change the view layer. I say "benefit" in quotes because I personally believe that one should write applications to take full advantage of the technology they choose, not try to strive for technology/database independence (no flames on this one please - that's not the main point here ;).
Having made the preliminary conclusion that the binding container is the preferred way to go for service methods - that could then ostensibly be extended to view objects as well. Should the view layer use iteratorBindings instead of dealing with view objects directly as well? This is a bit more shaky ground because there are some points in the view/controller layer (namely managed beans not associated with any page) where there is no binding container available. However, in backing beans, for re-executing queries we could make the "best practices" statement to always use iteratorBindings instead of accessing the AM/VO. I just completed a test comparing view object usage vs iterator binding usage (vo.executeQuery() vs myIter.executeQuery()) with similar results to the AM testing - the binding container route gives acceptable error handling, whereas the VO route forces me to implement my own error/exception trapping and message display.
I am aware of one drawback to using the binding container instead of the AM directly - that is that each page that needs the service method must have something in it's pageDef for that method. Originally, we had some code in a superclass of some backing beans that called the AM directly, and we didn't need to touch the pageDefs of approximately 20 JSF pages - when changing to use the operation binding - we had to add it to a lot of page defs.
I'm very interested in feedback from the community at large on my conclusions. If the discussion gets to be too big/complicated for here, we can change venues to perhaps the oracle wiki or another forum. I did do a quick review of SRDemo ADFBC and noted that all of the service method calls are done through operation bindings - I never noticed that before! Most of the discussion we see in the forums shows people calling them directly, which is why I thought it important to post here.
Best regards,
JohnWhat we did in our project was that we create a "Headless" pagedefinition, (that was how it was described in SRDemo documentation or in JDeveloper help, its on the latter part about Security).
You have to create that pagedef manually. and it only has an
<page id="yourPageDef_Id" path="..."> entry in your Databindings and no
<page path=".../yourPageDef_id" usageId=".../???.jsp">And then in your faces_config and your managed bean name is backingSystemStateBean and is located at path.to.bean.SystemState add a Session scope bean entry like this:
<managed-bean>
<managed-bean-name>backingSystemStateBean</managed-bean-name>
<managed-bean-class>path.to.bean.SystemState</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>bindings</property-name>
<value>#{data.yourPageDef_Id}</value>
</managed-property> -
Hi,
I have an app module method exposed in the client interface. Also I have few other methods in ViewRowImpl exposed in the client interface. I use the ViewRowImpl methods to control UI behavior (Enable/Disable components)
I have created bindings for app module methods as well as for ViewRowImpl and call these as operation bindings in my backing bean.
The app module method is called upon submit button and the respective ViewRowImpl will be called automatically in the render response to get whether the UI component is enabled or disabled.
The problem is when an error received through app module operation binding, all other operation bindings also return null.
Any solution?Hi,
Go to the bindings tab of your page, and check to see you have added your exposed methods under bindings, if not present add the methods under bindings
-Prasad -
Difference between operation binding as a button click and in a bean.
Hi All
Jdev version is 11.1.1.6.0
I have a programmatic VO with a method which populates it(method in VOImpl).
When I add that method to Page with VO as ADF Table, on clicking of that button, the table refreshes.
But when I execute this method as operation binding in a java bean the table is not refreshed.
Am I missing something.
Thanksthis depends. If you click on the button you submit the page and the components (your table) refreshes. If you call the method from a bean it depends on wher you call the method.
You can add a ppr to the table component to ask it to refresh.
UIComponent table = ....
AdfFacesContext.getCurrentInstance().addPartialTarget(table);where you have to get the table component to refresh.
Timo -
Publish more than one operation by WebService
Hi all
Somebody can helpme saying me how to do the following with eGate ( i cant use eInsight ):
For now im enabled to publish one operation and one webservice, but mi problem is that i can't publish one WebService with more than one operation and i can't change the mandatory "ExecutePortType", all my webservices url are in the form:
http://<server>:<port>/myws/ExecutePortType
1. Why the context name is about the WebService and why ExecutePortType is mandatory ?
2. I can't publish a Web Service with more than one operation ( The documentation says that the ExecutePortType supports just one operation )?
some body can helpme with an example ?What client are you using? Are you using the netbeans enterprise pack test driver? If so, you can set the soap action in the test properties to match the ones you have defined in the WSDL.
Also if you could post the actual soap message you are sending that would help.
I also noticed that you're using parts defined via types with a document/literal binding. To be more basic profile compliant in that casue you may want to use RPC style instead - it is not strictly necessary, but increases interoperability.
Andi -
Urgent - Binding Webservice lastresult to class-based models
Hi,
I am using mx:Webservice to get and show data in my app. I am
able to bind the lastResult of the webservice method to
ArrayCollection and display data in my UI. But what I want to do is
bind the lastResult to a class-based model defined as ActionScript
class. Is this possible ?
Likewise, I will send a complex data to my server through a
webservice method. I am planning to use the AS class as a parameter
for one of my webservices. What about this ?
Thanks,
KarakoyunAutomatically mapping QNames to strongly typed Classes for
complexTypes on deserializing a SOAP response is not possible in
Flex 2, but will be possible in Flex 3. The mechanism is not yet
documented so stay tuned.
As for sending strongly typed data as input to operations,
this should work already today. -
Servicegen issue with binding webservice.jar
Hey, I am trying to build a ejb webservice using ant and servicegen. When I run it, it blows up and gives me a ton of binding errors. The problem is the binding errors are on files from the webservices.jar not from my jar. What is wrong with my script?
Script:
<project name="HEOOrdersService" default="build" basedir=".">
<!-- Load the standard properties -->
<loadproperties srcfile="${user.home}/ant_build.properties" />
<!-- Define the project classpath -->
<path id="classpath">
<pathelement location="${bin}" />
<pathelement location="${env10.dev.lib}/epicentric.jar" /> <!-- Example: 'oracle_jdbc_8_1_6.zip' -->
<pathelement location="${env10.dev.lib}/hef.jar" />
<pathelement location="${env10.dev.lib}/weblogic.jar" />
<pathelement location="c:/bea/weblogic81/server/lib/webservices.jar" />
<pathelement location="${env10.dev.libext}/servlet.jar"/>
<pathelement location="${env10.dev.classes}"/> <!-- For un-jared class files on the app server -->
</path>
<!-- Jar and car file names for deployment -->
<property name="jar.file" value="heounsorders.jar" /> <!-- Example: 'mercytransc.car' -or- 'mercyrad.car' -->
<property name="namespace" value="http://www.bea.com/servers/wls70/samples/examples/webservices/basic/statelessSession"/>
<taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
<classpath path="c:/bea/weblogic81/server/lib/webservices.jar"/>
<classpath path="c:/bea/weblogic81/server/lib/weblogic.jar"/>
</taskdef>
<target name="clean"
description="Delete all of the compiled classes and documentation">
<delete dir="${bin}" />
<delete dir="${jar}" />
<delete dir="${car}" />
<delete dir="${doc}" />
</target>
<target name="init" depends="clean"
description="Create the build directory structures used by compile, package, and doc">
<mkdir dir="${bin}" />
<mkdir dir="${bin}/classes" />
<mkdir dir="${jar}" />
<mkdir dir="${car}" />
<mkdir dir="${doc}" />
</target>
<target name="compile" depends="init"
description="Compile the java code from ${src} into ${bin}">
<javac srcdir="${src}" destdir="${bin}/classes" >
<classpath refid="classpath" />
</javac>
</target>
<!-- Document when the libraries were created for versioning purposes -->
<target name="create-tstamp">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
</target>
<!-- Document which developer created the libraries -->
<target name="create-manifest" depends="create-tstamp">
<manifest file="${bin}/MANIFEST.MF">
<attribute name="Built-By" value="${developer.name}" />
<attribute name="Contact" value="${developer.contact}" />
<attribute name="Built-On" value="${build.time}" />
</manifest>
</target>
<target name="jar" depends="compile, create-manifest">
<delete dir="${car.work}" />
<mkdir dir="${car.work}" />
<copy todir="${car.work}">
<fileset dir="${bin}/classes" />
</copy>
<copy todir="${car.work}/META-INF">
<fileset dir="./xml" />
</copy>
<jar destfile="${car}/${jar.file}" manifest="${bin}/MANIFEST.MF">
<fileset dir="${car.work}" />
</jar>
<delete dir="${car.work}" />
</target>
<target name="build" depends="jar" >
<delete dir="build_dir" />
<mkdir dir="build_dir" />
<copy todir="build_dir" file="${car}/${jar.file}"/>
<servicegen
destEar="build_dir/heounsorders.ear"
warName="heounsorders.war"
contextURI="WebService">
<service
ejbJar="build_dir/heounsorders.jar"
targetNamespace="http://www.bea.com/webservices/basic/statelesSession"
serviceName="HEOOrdersService"
serviceURI="/HEOOrdersService"
generateTypes="True"
expandMethods="True" >
</service>
</servicegen>
</target>
</project>
Part of the resulting errors which are in the servicegen:
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:37: package weblogic.xml.stream does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","account",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:38: package weblogic.xml.stream does not exist
[servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
w.w3.org/2001/XMLSchema","string",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.schema.binding.util.runtime does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","count",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.stream does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","count",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:53: package weblogic.xml.stream does not exist
[servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
w.w3.org/2001/XMLSchema","int",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:158: package weblogic.xml.schema.binding does not exist
[servicegen] return weblogic.xml.schema.binding.ModelGroupCompositor.SEQUENCE ;
[servicegen] ^
[servicegen] 57 errors
[servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:145)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
[servicegen] Caused by: weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] ... 16 more
[servicegen] --- Nested Exception ---
[servicegen] java.io.IOException: Compiler failed executable.exec
[servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:470)
[servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:566)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
[servicegen]
nested within:
[servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
Please tell me why it is doing this.Hi Nag,
With little reference to Sir Walter Scott, it would be a very tangled
web we weave in an attempt to factor out the inter-relationships of
javax interfaces that are hindering your effort. All to say, we don't
currently support JSR 110 (javax.wsdl.*) and it is not on the near term
horizon.
Have you considered using autotype [1]?
Regards,
Bruce
[1]
http://edocs.bea.com/wls/docs81/webserv/anttasks.html#1080062
Nag wrote:
>
Hi,
Here is a very small program, for which i am facing the problem of getting the
types from the wsdl. It works fine, as standalone....You do not have to deploy
the code any where..just have weblogic.jar in the classpath. It does not work.
It works when weblogic.jar is not in the classpath..any help is GREATLY APPRECIATED...
java.wsdl.Types from the java.wsdl.Definition object and the schema in the types
is null ( when weblogic.jar is present in the
I am always getting null in the schema (
import javax.wsdl.Definition;
//import weblogic.soap.wsdl.binding.Definition;
import javax.wsdl.xml.WSDLReader;
import javax.wsdl.factory.WSDLFactory;
public class Test {
Definition definition = null;
public static void main(String args[] ) {
Test test = new Test();
test.parseWSDL(args[0]);
public void parseWSDL(String WSDLName)
try
WSDLFactory wsdlFactory = WSDLFactory.newInstance();
WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
wsdlReader.setFeature("javax.wsdl.verbose",false);
wsdlReader.setFeature("javax.wsdl.importDocuments",true);
definition = wsdlReader.readWSDL(WSDLName);
System.out.println("-----------" + definition.getTypes() );
catch( Exception e ) {
System.out.println("Exception" + e ); }
Thank for your help.
Nag -
Servicegen issue with binding webservices.jar
Hey, I am trying to build a ejb webservice using ant and servicegen. When I run it, it blows up and gives me a ton of binding errors. The problem is the binding errors are on files from the webservices.jar not from my jar. What is wrong with my script?
Script:
<project name="HEOOrdersService" default="build" basedir=".">
<!-- Load the standard properties -->
<loadproperties srcfile="${user.home}/ant_build.properties" />
<!-- Define the project classpath -->
<path id="classpath">
<pathelement location="${bin}" />
<pathelement location="${env10.dev.lib}/epicentric.jar" /> <!-- Example: 'oracle_jdbc_8_1_6.zip' -->
<pathelement location="${env10.dev.lib}/hef.jar" />
<pathelement location="${env10.dev.lib}/weblogic.jar" />
<pathelement location="c:/bea/weblogic81/server/lib/webservices.jar" />
<pathelement location="${env10.dev.libext}/servlet.jar"/>
<pathelement location="${env10.dev.classes}"/> <!-- For un-jared class files on the app server -->
</path>
<!-- Jar and car file names for deployment -->
<property name="jar.file" value="heounsorders.jar" /> <!-- Example: 'mercytransc.car' -or- 'mercyrad.car' -->
<property name="namespace" value="http://www.bea.com/servers/wls70/samples/examples/webservices/basic/statelessSession"/>
<taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
<classpath path="c:/bea/weblogic81/server/lib/webservices.jar"/>
<classpath path="c:/bea/weblogic81/server/lib/weblogic.jar"/>
</taskdef>
<target name="clean"
description="Delete all of the compiled classes and documentation">
<delete dir="${bin}" />
<delete dir="${jar}" />
<delete dir="${car}" />
<delete dir="${doc}" />
</target>
<target name="init" depends="clean"
description="Create the build directory structures used by compile, package, and doc">
<mkdir dir="${bin}" />
<mkdir dir="${bin}/classes" />
<mkdir dir="${jar}" />
<mkdir dir="${car}" />
<mkdir dir="${doc}" />
</target>
<target name="compile" depends="init"
description="Compile the java code from ${src} into ${bin}">
<javac srcdir="${src}" destdir="${bin}/classes" >
<classpath refid="classpath" />
</javac>
</target>
<!-- Document when the libraries were created for versioning purposes -->
<target name="create-tstamp">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
</target>
<!-- Document which developer created the libraries -->
<target name="create-manifest" depends="create-tstamp">
<manifest file="${bin}/MANIFEST.MF">
<attribute name="Built-By" value="${developer.name}" />
<attribute name="Contact" value="${developer.contact}" />
<attribute name="Built-On" value="${build.time}" />
</manifest>
</target>
<target name="jar" depends="compile, create-manifest">
<delete dir="${car.work}" />
<mkdir dir="${car.work}" />
<copy todir="${car.work}">
<fileset dir="${bin}/classes" />
</copy>
<copy todir="${car.work}/META-INF">
<fileset dir="./xml" />
</copy>
<jar destfile="${car}/${jar.file}" manifest="${bin}/MANIFEST.MF">
<fileset dir="${car.work}" />
</jar>
<delete dir="${car.work}" />
</target>
<target name="build" depends="jar" >
<delete dir="build_dir" />
<mkdir dir="build_dir" />
<copy todir="build_dir" file="${car}/${jar.file}"/>
<servicegen
destEar="build_dir/heounsorders.ear"
warName="heounsorders.war"
contextURI="WebService">
<service
ejbJar="build_dir/heounsorders.jar"
targetNamespace="http://www.bea.com/webservices/basic/statelesSession"
serviceName="HEOOrdersService"
serviceURI="/HEOOrdersService"
generateTypes="True"
expandMethods="True" >
</service>
</servicegen>
</target>
</project>
Part of the resulting errors which are in the servicegen:
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:37: package weblogic.xml.stream does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","account",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:38: package weblogic.xml.stream does not exist
[servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
w.w3.org/2001/XMLSchema","string",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.schema.binding.util.runtime does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","count",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:52: package weblogic.xml.stream does not exist
[servicegen] new weblogic.xml.schema.binding.util.runtime.PropertyInfo(weblogic.xml.stream.ElementFactory.createXMLName("java:com.
mckesson.hcsp.heoorders","count",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:53: package weblogic.xml.stream does not exist
[servicegen] weblogic.xml.stream.ElementFactory.createXMLName("http://ww
w.w3.org/2001/XMLSchema","int",null),
[servicegen] ^
[servicegen] C:\Documents and Settings\e7nw1fu\Local Settings\Temp\web-services.war-136753285\WEB-INF\classes\com\mckesson\hcsp\heoo
rders\UnsignedOrdersResultCodec.java:158: package weblogic.xml.schema.binding does not exist
[servicegen] return weblogic.xml.schema.binding.ModelGroupCompositor.SEQUENCE ;
[servicegen] ^
[servicegen] 57 errors
[servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:145)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
[servicegen] Caused by: weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] ... 16 more
[servicegen] --- Nested Exception ---
[servicegen] java.io.IOException: Compiler failed executable.exec
[servicegen] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:470)
[servicegen] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:566)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[servicegen] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[servicegen] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[servicegen] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
[servicegen] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
[servicegen]
nested within:
[servicegen] weblogic.xml.schema.binding.BindingException: ERROR: during code compilation - with nested exception:
[servicegen] [java.io.IOException: Compiler failed executable.exec]
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.invoke_compiler(Compiler.java:572)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:169)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:91)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:104)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:180)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:88)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:141)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:115)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.runAutoTyper(ServiceGenTask.java:377)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:322)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:190)
[servicegen] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java:364)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java:341)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[servicegen] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
Please tell me why it is doing this.Hi Nag,
With little reference to Sir Walter Scott, it would be a very tangled
web we weave in an attempt to factor out the inter-relationships of
javax interfaces that are hindering your effort. All to say, we don't
currently support JSR 110 (javax.wsdl.*) and it is not on the near term
horizon.
Have you considered using autotype [1]?
Regards,
Bruce
[1]
http://edocs.bea.com/wls/docs81/webserv/anttasks.html#1080062
Nag wrote:
>
Hi,
Here is a very small program, for which i am facing the problem of getting the
types from the wsdl. It works fine, as standalone....You do not have to deploy
the code any where..just have weblogic.jar in the classpath. It does not work.
It works when weblogic.jar is not in the classpath..any help is GREATLY APPRECIATED...
java.wsdl.Types from the java.wsdl.Definition object and the schema in the types
is null ( when weblogic.jar is present in the
I am always getting null in the schema (
import javax.wsdl.Definition;
//import weblogic.soap.wsdl.binding.Definition;
import javax.wsdl.xml.WSDLReader;
import javax.wsdl.factory.WSDLFactory;
public class Test {
Definition definition = null;
public static void main(String args[] ) {
Test test = new Test();
test.parseWSDL(args[0]);
public void parseWSDL(String WSDLName)
try
WSDLFactory wsdlFactory = WSDLFactory.newInstance();
WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
wsdlReader.setFeature("javax.wsdl.verbose",false);
wsdlReader.setFeature("javax.wsdl.importDocuments",true);
definition = wsdlReader.readWSDL(WSDLName);
System.out.println("-----------" + definition.getTypes() );
catch( Exception e ) {
System.out.println("Exception" + e ); }
Thank for your help.
Nag -
Miltiple operations in webservice to webservice
is there miltiple operations possiable in webservice to webservice scenario in pi?
if possiable , can u exaplain .Dear Solasu
We have similar scneario with my client.
Only in case of Soap Adapter you will have the need of multiple actions. This is also possible by using a udf which will dynamically detemine the soap action. You need to ensure in this case that the input should have criteria by which we are able to identify which action to invoke.
Else in this case even after creating multiple operations you will not get benefit. If you have proxy receiver it had worked
Regards
Monika -
Operation Binding is executed twice
Dear All,
I created an Action Binding in my pageDef file. This will call the web service interface.
In the action listener method of my button, I am invoking this action binding using this code
below:
OperationBinding method =
getBindings().getOperationBinding("MyWebService");
method.execute();All is well but I notice that when I looked at my HTTP Analyzer, I notice that my web service is called twice.
Has anybody encountered this?
I read about the blog by Shay about Web Service being called twice, https://blogs.oracle.com/shay/entry/web_service_across_pages_calle
but I have a different use case than him as I have only one page.
Anyone has hints?
My problem causes double posting of transaction which is unnecessary.
-JDEV 11G PS5
-Web Service Business Services
Edited by: Neliel on Nov 15, 2012 10:24 PMHave you tried to delay the call to the web service?
Check https://blogs.oracle.com/shay/entry/delay_method_execution_when_us
Timo -
How to execute multiple methods of application module from managed bean using operation binding
im using jdev 11.1.2.3
gettiing error..........in my page as below
java.lang.NullPointerException
ADF_FACES-60097:For more information, please see the server's error log for an entry beginning with: ADF_FACES-60096:Server Exception during PPR, #1
and weblogic log as below
RegistrationConfigurator> <handleError> ADF_FACES-60096:Server Exception during PPR, #1
javax.servlet.ServletException
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:521)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:125)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
Caused by: java.lang.NullPointerException
at view.com.pof.admin.users.POFAdminUser.createPasswordHistory(POFAdminUser.java:64)
at view.com.pof.admin.users.POFAdminUser.performOperationBinding(POFAdminUser.java:49)
at view.com.pof.admin.users.POFAdminUser.saveData(POFAdminUser.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.el.parser.AstValue.invoke(Unknown Source)
at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1545)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:159)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:1137)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:361)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:202)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:508)
... 38 moreUser, I fail to understand what your header (of the question) has to do with the stack trace. You get a npe in your code
view.com.pof.admin.users.POFAdminUser.createPasswordHistory(...)
This is the point where I would start my investigation.
Timo -
Commit doesn't work via operation binding
hi,
i try to commit changes made by selectonechoice boolean .
why can't this commit invoked in backing bean not work?
OperationBinding operationBinding = getBindings().getOperationBinding("Commit");
operationBinding.execute();
at the same time when i call commit button, everything gets commiited
jdev 11.1.2.3
Edited by: grodno on Feb 12, 2013 1:57 AMthe chechbox is a column's value which is based on VO->EO , it reflects changes to the underlying DB right after user cliicks checkbox.
<af:column sortProperty="#{bindings.DcaRegisterLinesV1.hints.Selected.name}" filterable="true"
sortable="true" headerText="#{bindings.DcaRegisterLinesV1.hints.Selected.label}" id="c1"
width="30">
<af:selectBooleanCheckbox value="#{row.bindings.Selected.inputValue}"
label="#{row.bindings.Selected.label}" autoSubmit="true"
valueChangeListener="#{registerBean.socSelectedChangeListener}"
shortDesc="#{bindings.DcaRegisterLinesV1.hints.Selected.tooltip}" id="sbc1">
</af:selectBooleanCheckbox>
</af:column>
functionality works fine, since it works when i press commit button after the click
so that i can see changes in the DB immediatly
the pagedef uses the same definition in pagedef that was created upon button creation.
sure commit is defined in pagedef
<action id="Commit" RequiresUpdateModel="true" Action="commitTransaction" DataControl="AppModuleDataControl"/>
could it be connected with am tuning (some postponed posts), vo passivation mode?
Edited by: grodno on Feb 12, 2013 2:43 AM -
Cannot find binding operation definition based on wsaAction='null'
I'm using correlation sets to invoke an axis service asynchronously. I understand that, in this way, passing ws-addressing headers (replyTo, messageId, etc) is not required. However, the generated process' WSDL contains:
<binding name="FlightCallbackPortTypeBinding" type="tns:FlightCallbackPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="flightServiceCallback">
<soap:operation style="document" soapAction="flightServiceCallback"/>
<input>
<soap:header message="tns:WSARelatesToHeader" part="RelatesTo" use="literal" encodingStyle=""/>
<soap:body use="literal"/>
</input>
</operation>
</binding>
When Axis calls back, it sends the message:
POST /orabpel/default/process_wsba/1.0 HTTP/1.0
Content-Type: text/xml; charset=utf-8
User-Agent: Axis/1.3
Host: localhost:8088
SOAPAction: "flightServiceCallback"
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<nsl:RelatesTo soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:nsl="http://schemas.xmlsoap.org/ws/2003/03/addressing">dummyValue</nsl:RelatesTo>
</soapenv:Header>
<soapenv:Body>
<transactionID xsi:type="xsd:string" xmlns="">fe80:0:0:0:207:e9ff:fe44:b4f8:1150081262615 (correlation token)</transactionID>
<price xsi:type="xsd:int" xmlns="">4</price>
</soapenv:Body>
</soapenv:Envelope>
However, I get the error message:
<faultcode>soapenv:Server.generalException</faultcode>
<faultstring>Cannot find binding operation definition based on wsaAction='null', and soapAction='flightServiceCallback' in http://cali:9700/orabpel/default/process_wsba/1.0/_process_wsba.wsdl</faultstring>
<detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">cali</ns1:hostname>
</detail>
1) What's missing in my callback?
2) Do I need to bother about the wsa header even using correlationSets?
Thank in advance,
IvanI have an urgent need for a Sr, Oracle BPEL Developer in the Dallas Texas area. With this position, you can interview and start immediately. If you are interested or know of anyone looking please send my way.
Warm regards,
Kim Dobson
Sr. Account Manager
Eventus Group Technology Resources
10100 N. Central Expressway
Suite 150
Dallas, TX 75231
Office 469.916.4857
Mobile 214.277.2097
Fax 469.916.3861
[email protected] -
Dynamically add some elements in WebService operation request
Hi,
I have a WebService element defined in my mxml which use to make soap calls.
I need to dynamically add some repeating groups for action (dependent on action) in the following example.
How can I add this in Action Script section? Can I access the WebService by id userRequest and specify "
userRequest.operations.DoAction.request.DoItemActionRequest.action.requiresAdditionItems.n ameValuePair.name = "SomeName";
userRequest.operations.DoAction.request.DoItemActionRequest.action.requiresAdditionItems.n ameValuePair.name = "SomeValue";
<mx:WebService id="userRequest" wsdl="{Application.application.wsdl}" >
<mx:operation name="DoAction" resultFormat="object"
fault="faultHandler(event)"
result="DoActionHandler(evnt)">
<mx:request>
<DoActionRequest>
<userId>{Application.application.userID}</userId>
<action>
<actionId>{selectedItem.actionId}</actionId>
</action>
</DoActionRequest>
</mx:request>
</mx:operation>
</mx:WebService>
Thanks,
AmitavaHi miguel8312,
Thanks for your suggestion. I understand the steps you explained for defining, calling and processing the result from a webservice from a MXML body.
My query is specifically, can I modify the webservice request defination from AS function before making the call?
In my example, if I need to dynamically add a name value pair for <action> tag (e.g. actionParam ), how do I do that?
Thanks,
Amitava
Maybe you are looking for
-
PDF Portfolio - add web link to image
The layout for my pdf portfolio is an image where i want to have links to.html pages over the image. Is that possible? The only links that I see you can drag on the image are images or .pdfs. Thanks!
-
pls help. i want to use photoshop
-
Online number does not appear as caller ID for out...
I have a Skype Premium account and an Online Number based in Stockholm, Sweden. I have verified the Caller ID for my account is set for the Online Number starting with +468. When I call my mobile phone (Swedish mobile operator), the ID appears as "Un
-
Profit Center Derivation : Asset Accounting (New General Ledger) ?
I have configured & activated new GL Accounting in my system (ECC 6.0). All my splitting & derivation is working except for transactions related to assets. Whenever I try to do a posting against asset, I get following generic error. Balancing field "
-
Is this reasonable: many messages with large delay
Hello, I am wondering if the following use case is reasonable with AQ. We want to use AQ as a timer service. Whenever a timer is needed, a message is enqueued with a delay representing the time between now and when the timer needs to fire. There coul