Partial String returned
I am parsing a rather large xml file and every once in a while the parse will call the characters method but only pass is a section of the characters, it then will call the characters method immediately following the last call with the remainder of the characters from the same string.
Ex:
Original String is 'hello'
the first call to 'characters' passes 'hel' and then the second, immediate call to 'characters' passes 'lo'.
Can anyone help me out?
That is legitimate behaviour for a parser. Your program will have to deal with the possibility.
Similar Messages
-
Human Workflow Task XPath query string returns multiple nodes.
I am looking for trouble shooting help for this error. I am no sure if it is a server or jdev issue.
I am running JDev version 10.1.3.3 and console version 10.1.3.1.0 locally.
General information on the BPEL process:
I have a temporary table in Oracle lite that I created items to be review by the user. I created a synchronous BPEL process. The first step in developing this process, I created the straight forward invoke the table to get the records, transform the records with a change the approve flag = "Y", and invoke the table to update the records. Works like a charm. I followed the online tutorial by dropping a human task after the transform, configured the parameters, setup the assignments, and moved the invoke to update table under the approved condition. If the table has only one record, the process runs great but if there are two records I get the following error message.
<selectionFailure xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"><part name="summary"><summary>XPath query string returns multiple nodes.
According to BPEL4WS spec 1.1 section 14.3, The assign activity part and query /ns3:TempItemCollection/ns3:TempItem/ns3:ItemNbr should not return multipe nodes.
Please check the BPEL source at line number "178" and verify the part and xpath query /ns3:TempItemCollection/ns3:TempItem/ns3:ItemNbr.
</summary>
</part></selectionFailure>
=================
The error occurs in the first assign of the Human task after the assign copies the fields for the title. I underlined line number 178.
<correlationSets>
<correlationSet name="WorkflowTaskIdCor"
properties="taskservice:taskId"/>
</correlationSets>
<sequence>
<assign name="HumanTask1_1_AssignTaskAttributes">
<copy>
<from expression="concat(ora:getProcessURL(), string('/HumanTask1/HumanTask1.task'))"/>
<to variable="initiateTaskInput" part="payload"
query="/taskservice:initiateTask/task:task/task:taskDefinitionURI"/>
</copy>
<copy>
<from expression="number(3)"/>
<to variable="initiateTaskInput" part="payload"
query="/taskservice:initiateTask/task:task/task:priority"/>
</copy>
<copy>
<from>
<payload xmlns="http://xmlns.oracle.com/bpel/workflow/task">
<Case xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<CourtDate xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<ErrorMessage xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<ItemName xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<Payment xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<Zip xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<ProcessFlag xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<LastUpdated xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<AddedDate xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<CityAttnyAmount xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<ApprovalFlag xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<ProlawKey xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
<ProcessKey xmlns="http://xmlns.oracle.com/bpel/workflow/task"/>
</payload>
</from>
<to variable="initiateTaskInput" part="payload"
query="/taskservice:initiateTask/task:task/task:payload"/>
</copy>
<copy>
<from expression="concat(string('Item Fee Approval '), bpws:getVariableData('Invoke_1_Select_RecordsSelect_OutputVariable','TempItemCollection','/ns3:TempItemCollection/ns3:TempItem/ns3:ItemName'))"/>
<to variable="initiateTaskInput" part="payload"
query="/taskservice:initiateTask/task:task/task:title"/>
</copy>
<copy>
<from variable="Invoke_1_Select_RecordsSelect_OutputVariable"
part="TempItemCollection"
query="/ns3:TempItemCollection/ns3:TempItem/ns3:ItemNbr"/>
<to variable="initiateTaskInput" part="payload"
query="/taskservice:initiateTask/task:task/task:payload/task:Item"/>
</copy>
<copy>
Thank you for any help you can give me.Here is how I solved this problem: I was told by the metalink folks that I should use the same verion of SOA console as jdev. So I went back to jdev 10.1.3.1. Rather than reading from the Oracle lite table, I dumped the table into a flat file. I read flat file and populated the workflow. Remember to set the 'messages in batch' flag in the file adapter to 1 and the number of records to skip to zero in the format builder for the flat file. The process now reads each record and creates an instance for that each record. In other words, if I have 8 records in my flat file, I will have 8 instances of the process running on the console. Thanks Jeremy for your help figuring this out.
Edited by: user7725126 on Nov 19, 2009 3:56 PM -
Error: XPath query string returns multiple nodes
Hi all,
I am facing issue with the assign activity.
Error message:
com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.xmlsoap.org/ws/2003/03/business-process/}selectionFailure} parts: {{ summary=<summary>*XPath query string returns multiple nodes. The assign activity part and query are returning multiple nodes. The assign activity part and query named in the error message returned multiple nodes. It should return single node. According to BPEL4WS specification 1.1 section 14.3, the assign activity part and query named in the error message should not return multiple nodes. Verify the part and xpath query named in the error message at line number 2005 in the BPEL source*.
BPEL code:
<copy>
<from variable="Invoice_Tax_loopCounter"/>
<to variable="Var_Invoice_Tax_Contacts" part="payload" query="/ns30:Invoice_Tax_Contacts/ns30:Invoice/ns29:Get_InvoiceOutput[bpws:getVariableData'Invoice_Tax_loopCounter')]/ns29:ADDR_ATTRIBUTE2"/>
</copy>
We are using SOA 11.1.1.3 version.
Any pointers on this?
Thanks in advanceHi-
This is because you are have multiple nodes either in source or target XML.
My guess is some nodes of your XML might be repeating (means a single element/node has multiple values). Can you please check that or please post your XML here.
Edited by: 145678 on Mar 7, 2011 6:28 PM -
XPath query string returns zero node error
I have created car loan bpel application. One is Citi Loan and another is Star Loan.
I have created just like similar to sample loan demo.
I have entered the SSN, email, carModel, carYear, loanAmount and creditRating value and submitted. It will initiated the following tasks successfully.
StarLoan Instance
CitiLoan Instance
TaskManager Instance
CreditRating Instance
Root appln. instance
I have created one user approval page for Approve/Reject (jsp). Through this page, I have approved the CitiLoan offer. I have faced the following errors.
<output>
<part name="payload" >
<loanOffer>7.4</loanOffer>
</part>
</output>
<loanOffer>7.4</loanOffer>
<selectionFailure>
<part name="summary" >
<summary>XPath query string returns zero node. According to BPEL4WS spec 1.1 section 14.3, The assign activity <to> part query should not return zero node. Please check the BPEL source at line number "90" and verify the <to> part xpath query. </summary>
</part>
</selectionFailure>
Please help me.
Thanks in advance.
Regards,
SaraLet us know if you have customized SOA composite for user creation approval?
-Vamsi. -
How to send a string to CVI .c and get string return through TestStand sequence?
Hi, I am using TestStand 3.1 and I have the StringConverter.c with CVI 8.0 with the function:
char * string_concat_2 (char* str1,char* str2)
char * str_ret;
str_ret = calloc(200, sizeof(char*));
str_ret = strcat (str_ret, str1);
str_ret = strcat (str_ret, str2);
return str_ret;
I would like to use it through Teststand, so I add a sequence using 'StringValueTest'. I Spectify Module CVI & link to StringConverter.c and type in Function Name: char * string_concat_2 (char* str1,char* str2)
1. How I define to send the string1 ("Hello") & string2 ("World") to the Module?
2. How I define to string return ("HelloWorld" from the Module?
ThanksHi plit string,
You will need to have a parameter passed by reference to return the
string. To do this, use a "C String Buffer" instead of a "C String
(const)" parameter type. There is documentation on this in TestStand
Help. Here is a quote from there:
"When using string parameters, use the C String Buffer or Unicode
String Buffer type if you want the function to be able to change the contents of
the argument in TestStand. Use the C String or Unicode String type if the DLL
function does not modify the argument. You can pass a literal string, a
TestStand string property, or an expression that evaluates to a string as the
value of a string parameter."
Gavin Fox
Systems Software
National Instruments -
Format string returned by PieChart labelFunction
I am new to Flex and found this web page with an example Pie
chart:
Pie
chart example with code
I want to format the output so that, using this link as an
example, the country is in a larger, bold font. I sure appreciate
any thoughts or tips.
ThanksThanks for the reply. There is an ItemRenderer for PieSeries,
but I do not understand how that would be extended/replaced to
format the string returned from my custom labelFunction to changed
font characteristics. I looked at htmlElement, but it does not
appear to be a solution for this case.
To be clear and referring to the link from my initial post,
instead of displaying this default output from the label function:
USA:
Total Gold: 35
37.23%
I want:
USA:
Total Gold: 35
37.23%
Where the "USA:" string is bold. It seems very simple, but I
am unclear on how to proceed. Any ideas?
Thanks. -
SUP 2.1 LDAP error "Partial results returned."
Hi everybody,
I'm configuring a SUP 2.1 server to authenticate users using a MS Active Directory server.
I'm facing the following issue: whenever I try to login to my test app I get the following error:
Partial results returned. Operation not completed (Unprocessed Continuation Reference(s)).
even if I set referral=follow and scope=subtree. The strange thing is that I get the same error with a java-based Ldap broser (JXplorer) but not with a non-java one.
Anyone faced the same issue before?
Thank you very much,
FrancescoHi,
thank you for your answer.
We tried as you suggested but no luck.
I suspect that this error is due to some AD configuration on this (DEV) server. We tried connecting the LoginModule to a PROD server (with a lot of users) and everything works fine.
The AD teams told me that the only difference is that the DEV server is not behind a DNS so I have to use the IP address in the configuration.
Thank you again,
F -
Native method with String return type
Hi
i am implementing a Native method with String Return type.
i am able call the respective C++ method and my C++ method is printing the String (jstring in c++ code ) correctly
i but i am getting nullpointerexcepti while loading the string in to my Java String .
i am sure my java code calling the C++ code beacause my C++ code is printing the value and one more wonder is after the NPE my c++ code able to print the value
the code follows
HelloWorld.java
public class HelloWorld {
private native String print();
static {
System.loadLibrary("HelloWorld");
public static void main(String[] args) throws InterruptedException,NullPointerException{
HelloWorld hW= new HelloWorld();
for(int i=0;;i++){
String str= new HelloWorld().print();
System.out.println(str);
Thread.sleep(10000);
}and HelloWorld.cpp
// HelloWorld.cpp : Defines the entry point for the DLL application.
#include "stdafx.h"
#include "jni.h"
#include <stdio.h>
#include "HelloWorld.h"
#include <windows.h>
#include "tchar.h"
#include "string.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
CHAR cpuusage(void);
typedef BOOL ( __stdcall * pfnGetSystemTimes)( LPFILETIME lpIdleTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime );
static pfnGetSystemTimes s_pfnGetSystemTimes = NULL;
static HMODULE s_hKernel = NULL;
void GetSystemTimesAddress()
if( s_hKernel == NULL )
s_hKernel = LoadLibrary(_T("Kernel32.dll"));
if( s_hKernel != NULL )
s_pfnGetSystemTimes = (pfnGetSystemTimes)GetProcAddress( s_hKernel, "GetSystemTimes" );
if( s_pfnGetSystemTimes == NULL )
FreeLibrary( s_hKernel ); s_hKernel = NULL;
// cpuusage(void)
// ==============
// Return a CHAR value in the range 0 - 100 representing actual CPU usage in percent.
CHAR cpuusage()
FILETIME ft_sys_idle;
FILETIME ft_sys_kernel;
FILETIME ft_sys_user;
ULARGE_INTEGER ul_sys_idle;
ULARGE_INTEGER ul_sys_kernel;
ULARGE_INTEGER ul_sys_user;
static ULARGE_INTEGER ul_sys_idle_old;
static ULARGE_INTEGER ul_sys_kernel_old;
static ULARGE_INTEGER ul_sys_user_old;
CHAR usage = 0;
// we cannot directly use GetSystemTimes on C language
/* add this line :: pfnGetSystemTimes */
s_pfnGetSystemTimes(&ft_sys_idle, /* System idle time */
&ft_sys_kernel, /* system kernel time */
&ft_sys_user); /* System user time */
CopyMemory(&ul_sys_idle , &ft_sys_idle , sizeof(FILETIME)); // Could been optimized away...
CopyMemory(&ul_sys_kernel, &ft_sys_kernel, sizeof(FILETIME)); // Could been optimized away...
CopyMemory(&ul_sys_user , &ft_sys_user , sizeof(FILETIME)); // Could been optimized away...
usage =
(ul_sys_kernel.QuadPart - ul_sys_kernel_old.QuadPart)+
(ul_sys_user.QuadPart - ul_sys_user_old.QuadPart)
(ul_sys_idle.QuadPart-ul_sys_idle_old.QuadPart)
(100)
(ul_sys_kernel.QuadPart - ul_sys_kernel_old.QuadPart)+
(ul_sys_user.QuadPart - ul_sys_user_old.QuadPart)
ul_sys_idle_old.QuadPart = ul_sys_idle.QuadPart;
ul_sys_user_old.QuadPart = ul_sys_user.QuadPart;
ul_sys_kernel_old.QuadPart = ul_sys_kernel.QuadPart;
return usage;
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
return TRUE;
#ifdef _MANAGED
#pragma managed(pop)
#endif
JNIEXPORT jstring JNICALL
Java_HelloWorld_print(JNIEnv *env, jobject obj)
int n;
GetSystemTimesAddress();
jstring s=(jstring)cpuusage();
printf("CPU Usage from C++: %3d%%\r",s);
return s;
}actually in the above code below part does that all, in the below code the printf statement printing correctly
JNIEXPORT jstring JNICALL
Java_HelloWorld_print(JNIEnv *env, jobject obj)
int n;
GetSystemTimesAddress();
jstring s=(jstring)cpuusage();
printf("CPU Usage from C++: %3d%%\r",s);
return s;
}and the NPE i get is
Exception in thread "main" java.lang.NullPointerException
at HelloWorld.print(Native Method)
at HelloWorld.main(HelloWorld.java:10)
CPU Usage from C++: 6%any solution?
Thanks
R
Edited by: LoveOpensource on Apr 28, 2008 12:38 AMSee the function you wrote:
JNIEXPORT jstring JNICALL Java_HelloWorld_print(JNIEnv *env, jobject obj)
int n;
GetSystemTimesAddress();
_jstring s=(jstring)cpuusage();_
printf("CPU Usage from C++: %3d%%\r",s);
return s;
}Here you try to cast from char to jstring, this is your problem, jstring Object should be created:
char str[20];
sprintf(str, "%3d", (int)cpuusage());
printf("CPU Usage from C++: %s%%\r",str);
jstring s=env->NewStringUTF(str);
return s; -
Is there a way to see the string returned by SOAP adapter at the Reciever
Hello Friends
I have a scenario as follows
Sender: Outside Client -
>> Soap Adapter -
>XI ---> RFC Adapter ---> ZBAPI.
The outside client sends an id to search through XI using SOAP adapter which inturn calls a ZBAPI
to look for the record in the table and sends the found record back to XI and from there to the outside client via SOAP adapter.
I have made sure that the ZBAPI is being contacted successfully.
However, the return data is not coming to the client.
Is there a way to findout what xml string is being received at the receiver SOAP adapter.
I have checked the zbapi, mapping etc., and everything is ok.
Any suggestion or feedback will be highly appreciated.
Thanks
RamYou should be able to see the Request and the response in SXMB_MONI.
Just make sure that synch logging is turned on in MONI. Add the entry LOGGING_SYNC with value as 1 in SXMB_ADM --> Integartion Engine Configuration.
Regards
Bhavesh -
Column exist but ResultSet.getString(String) return invalid column name
With oracle 7 db the ResultSet.getString(String) works fine but after the upgrade to oracle 8 db it return invalid column name. ResultSet.getString(int) method works fine.
Is this a bug in the driver?
Thanks
-RedaYes I'm 100 % sure that the columns exist.
-RedaWell then maybe it's a bug in the Oracle driver. Lord knows it wouldn't be the first time that's happened. -
Let's say I have an XML variable like the following:
<AWARDS d-type="String">Booklist 2002 - Twenty Best
Bets for Student Researchers | IHOP Best Reads While Consuming Far
Too Much Coffee 2002</AWARDS>
and I want to replace the | with <br> when the variable
is kicked out in a spry loop.
Is there an easy way to do that?Hi Killane,
Try this:
// Add a function that will pre process the data after it has
loaded.
ds.addObserver(MyPreProcessDataFunc);
function MyPreProcessDataFunc(notificationType, notifier,
data)
if (notificationType != "onPostLoad")
return;
var rows = ds.getData();
for (var i = 0; i < rows.length; i++)
rows[ i ].AWARDS = rows[ i ].AWARDS.replace(/\|/, "<br
/>");
--== Kin ==-- -
Date string returns inconsistent results
I use the function Format Date/Time String with the format argument "%d%b%Y_%H-%M-%S" to get a string which looks like "01Oct2004_11-01-45". The built application returns the same, however when the application is run on a PC in South Korea the string "01102004_11-01-45" is returned. What is wrong?
Hello leifk,
it seems they don't have an abbreviated month name :-)
I think, it depends on the operating system and the country settings. Perhaps Labview can not work with the South Korean font (or unicode or whatever) and replaces the month name by the number...
Btw. I would use "%Y%m%d" to have a alphabetical / numerical sorting order.
Best regards
GerdW
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome -
RsultSet getString(String) returning next row with WL8 and Oracle drivers
When using the following function with the SQL: SELECT A, B, C FROM D
WHERE A=E and i call the campoString("A") i received the expected value
for the campoString("B") and so on.
public String CampoString(String s) {
int i = 0;
String sr;
try {
System.out.println("Campo a buscar:"+s);
sr = rsVentasTotales.getString(s);
System.out.println("Valor:"+sr);
catch(SQLException _ex) {
sr = "vacio";
if(sr == null)
sr = "vacio";
if((i = sr.indexOf('\n')) >= 0) {
if(i > 0)
return sr.substring(0, i - 1);
else
return "DATO ALTERADO";
} else {
return sr;
Oracle latest drivers, and Oracle Server 7, WebLogic platform (workshop) 8.1
public int Conectar() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
catch(ClassNotFoundException _ex) {
return 0;
try {
con = DriverManager.getConnection(url, usuario, password);
comando = con.createStatement();Carlos de Luna Saenz wrote:
Same result putting the jar at the beggining of the classpath...:-(
WLS Production Mode=
.You need a semicolon after "ojdbc13.jar".
Joe
CLASSPATH=C:\bea\weblogic81\samples\workshop\SicPros\SicProsv35\WEB-INF\lib\ojdb
c14.jarC:\bea\WEBLOG~1\server\lib\weblogic_knex_patch.jar;C:\bea\WEBLOG~1\common
\lib\log4j.jar;C:\bea\WEBLOG~1\server\lib\debugging.jar;C:\bea\WEBLOG~1\server\l
ib\knex.jar;C:\bea\WEBLOG~1\javelin\lib\javelin.jar;C:\bea\WEBLOG~1\server\lib\w
lw-lang.jar;;C:\bea\JDK141~1\lib\tools.jar;C:\bea\WEBLOG~1\server\lib\weblogic_s
p.jar;C:\bea\WEBLOG~1\server\lib\weblogic.jar;C:\bea\WEBLOG~1\server\lib\ojdbc14
.jar;C:\bea\WEBLOG~1\server\lib\ant\ant.jar;C:\bea\JDK141~1\jre\lib\rt.jar;C:\be
a\WEBLOG~1\common\eval\pointbase\lib\pbserver44.jar;C:\bea\WEBLOG~1\common\eval\
pointbase\lib\pbclient44.jar;;C:\bea\WEBLOG~1\server\lib\webserviceclient.jar;C:
\bea\WEBLOG~1\server\lib\webserviceclient+ssl.jar;C:\bea\WEBLOG~1\server\lib\xbe
an.jar;C:\bea\WEBLOG~1\server\lib\xmarshal.jar;C:\bea\WEBLOG~1\server\lib\xqrl.j
ar;C:\bea\WEBLOG~1\server\lib\netui\netui-compiler.jar;C:\bea\WEBLOG~1\server\li
b\wli.jar;C:\bea\WEBLOG~1\server\lib\wlxtrt.jar;C:\bea\WEBLOG~1\server\lib\fop.j
ar;C:\bea\WEBLOG~1\integration\lib\wlai-server.jar;C:\bea\WEBLOG~1\integration\a
dapters\sample\lib\sample-eis.jar;
Greetings.
Joe Weinstein wrote:
Ok.
Once you get this working, I will have some suggestions that
will make this run much faster. For now, I think the issue
is the driver version. We package an old oracle thin driver
inside our weblogic.jar, so you need to get oracle's latest
appropriate driver, and edit the start-weblogic script so
the driver you want comes before the weblogic.jar in the
-classpath argument for the java line that starts the server.
PS:
I am looking at the code, thank you, but you still haven't
explicitly said what problem you're having!
thanks
Joe
Carlos de Luna Saenz wrote:
The problematic class is, there is no weblogic code on it, the
project i am on is to migrate a iPlanet app to a web logic server:
If you need the JSP using this class please let me know. The
application uses not standards, taglibs or anything besides .java
files and .jsp files.
package externos;
import java.io.PrintWriter;
import java.sql.*;
import java.util.Date;
public class sicprosR{
public String strSQL;
public String er;
Connection con;
private ResultSet rsVentasTotales;
String url;
CallableStatement ps;
Statement comando;
protected String usuario;
protected String password;
public boolean estado;
public sicprosR() {
ps = null;
url="jdbc:oracle:thin:@17.3.5.101:1521:dbx1";
usuario="xxxxx";
password="xxxx";
estado = false;
public Date CampoDate(String s) {
Object obj = new Date();
try {
obj = rsVentasTotales.getDate(s);
catch(SQLException _ex) { }
return (Date)obj;
public double CampoDouble(String s) {
double d;
try {
d = rsVentasTotales.getDouble(s);
catch(SQLException _ex) {
d = 0.0D;
return d;
public int CampoInt(String s) {
int i;
try {
i = rsVentasTotales.getInt(s);
catch(SQLException _ex) {
i = 0;
return i;
public String CampoString(String s) {
int i = 0;
String sr;
try {
System.out.println("Campo a buscar:"+s);
sr = rsVentasTotales.getString(s);
System.out.println("Valor:"+sr);
catch(SQLException _ex) {
sr = "vacio";
if(sr == null)
sr = "vacio";
if((i = sr.indexOf('\n')) >= 0) {
if(i > 0)
return sr.substring(0, i - 1);
else
return "DATO ALTERADO";
} else {
return sr;
public boolean Commit() {
try {
con.commit();
catch(SQLException sqlexception) {
er = sqlexception.getMessage();
return false;
return true;
public int Conectar() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
catch(ClassNotFoundException _ex) {
return 0;
try {
con = DriverManager.getConnection(url, usuario, password);
comando = con.createStatement();
catch(SQLException sqlexception) {
er = sqlexception.getMessage();
return -1;
try {
rsVentasTotales = comando.executeQuery(strSQL);
catch(SQLException _ex) {
return -2;
estado = true;
return 1;
public int Conectar(int i) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
catch(ClassNotFoundException _ex) {
return 0;
try {
con = DriverManager.getConnection(url,
Estructura.usuario, Estructura.clave);
comando = con.createStatement();
catch(SQLException sqlexception) {
er = sqlexception.getMessage();
return -1;
try {
rsVentasTotales = comando.executeQuery(strSQL);
catch(SQLException _ex) {
return -2;
estado = true;
return 1;
public boolean Ejecuta(int i) {
if(i == 1)
try {
rsVentasTotales = comando.executeQuery(strSQL);
catch(SQLException _ex) {
return false;
else
try {
comando.executeUpdate(strSQL);
catch(SQLException sqlexception) {
er = sqlexception.getMessage();
return false;
return true;
public int Sig() {
try {
if(rsVentasTotales.next()) {
estado = true;
return 1;
} else {
estado = false;
return 0;
catch(Exception _ex) {
estado = false;
return -1;
public boolean Siguiente() {
try {
if(rsVentasTotales.next()) {
estado = true;
return true;
} else {
estado = false;
return false;
catch(Exception _ex) {
estado = false;
return false;
public String convierteCantidadLetras(double d, String s) {
String s1 = Double.toString(d);
s1 = truncaADosDecimales(s1);
try {
ps = con.prepareCall("{ call
get_Palabra_De_Valor_Numerico(?,?,?) }");
ps.setString(1, s1);
ps.setString(2, s);
ps.registerOutParameter(3, 12);
ps.execute();
return ps.getString(3);
catch(SQLException _ex) {
return "No se pudo realizar la conversion";
public String convierteCantidadLetras(double d, String s,
PrintWriter printwriter) {
String s1 = Double.toString(d);
s1 = truncaADosDecimales(s1);
try {
ps = con.prepareCall("{ call
get_Palabra_De_Valor_Numerico(?,?,?) }");
ps.setString(1, s1);
ps.setString(2, s);
ps.registerOutParameter(3, 12);
ps.execute();
return ps.getString(3);
catch(SQLException _ex) {
return "No se pudo realizar la conversion";
public boolean inicio() {
try {
rsVentasTotales.first();
return true;
catch(SQLException _ex) {
return false;
public String truncaADosDecimales(String s) {
int i = 0;
String s1 = "";
i = s.indexOf(".");
if(s.length() <= i + 3) {
s1 = s.substring(i + 1, s.length());
} else {
s1 = s.substring(i + 1, i + 3);
s1 = s1.substring(0, 2);
if(s.substring(i + 1, i + 2).equals("0"))
s1 = "0" + s1;
s1 = s.substring(0, i) + "." + s1;
return s1;
Joe Weinstein wrote:
Hi! I need two more things from you, please:
1 - A full statement of what problem you're having.
2 - More of the code. All I see here is you are getting
a connection directly from Oracle's driver, and code which
does a ResultSet.getString() call.
I need to see the logic from getting the connection, to creating
the statement, to executing the query, to doing ResultSet.next()
for each row and getting the row data for each.
It seems that this is either an application code or jdbc driver
problem because no weblogic code is being used, so it could probably
be duplicated in a small stand-alone program (without any weblogic
stuff).
Joe
Carlos de Luna Saenz wrote:
When using the following function with the SQL: SELECT A, B, C FROM
D WHERE A=E and i call the campoString("A") i received the expected
value for the campoString("B") and so on.
public String CampoString(String s) {
int i = 0;
String sr;
try {
System.out.println("Campo a buscar:"+s);
sr = rsVentasTotales.getString(s);
System.out.println("Valor:"+sr);
catch(SQLException _ex) {
sr = "vacio";
if(sr == null)
sr = "vacio";
if((i = sr.indexOf('\n')) >= 0) {
if(i > 0)
return sr.substring(0, i - 1);
else
return "DATO ALTERADO";
} else {
return sr;
Oracle latest drivers, and Oracle Server 7, WebLogic platform
(workshop) 8.1
public int Conectar() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
catch(ClassNotFoundException _ex) {
return 0;
try {
con = DriverManager.getConnection(url, usuario, password);
comando = con.createStatement(); -
ParseInt( string ) returns error....
import java.lang.*;
String myString = "231";
int myInt = parseInt( myString );
returns error....
I was hoping it would return a decimal integer.
what am I doing wrong... I am using jdk1.5.*I thought that I didn't have to write the
e ClassName.function().... if I imported the
Class...Easy mistake to make when it's all new.
Importing is a way of saying "I want to use this class". But, if you want to use the methods and/or properties of that class, you need to reference it. You need to tell the compiler which class/object your "parseInt" method is drawn from. -
How to convert localization strings returned from RIDC calls?
I'm using the RIDC API to extract some data from UCM, but I'm running into issues where some values returned from service calls are the actual localization strings ("wwDocTypeDesc_Application" for example), not their translated values.
Is there a service or method I can use to translate the strings? Something that evaluates IdocScript perhaps?Hey Mike,
Please refer the following link.
http://www.corecontentonly.com/index.php/2008/09/16/executing-idocscript-from-java-page-merger/
looks like customization is the way forward from here. Just create a custom service, call your default ucm service from withing and before you pass on results fetch the required variable and send back.
I know this is something that should have been taken care be them.
cheers,
swapnil
Maybe you are looking for
-
Unable to add new event in iCal, Lion 10.7.1
Hi, On Lion 10.7.1, I can't seem to add new events to iCal. I have tried the following: 1. 2-finger click on a day in the month-view. This pops out the menu and I can click on 'New Event', but after that, nothing happens. 2. Clicking on the '+' butto
-
Why can't I login to iCloud on the PC?
I have a Windows 7 machine, and have installed iCloud Control Panel to take advantage of the brave new world. In particular I want the photo stream to work. Install was not a problem, but when I come to login it just stops- forever- with no response
-
Forms not opening in Self service login in Oracle Apps 11i
Hi , We had cloned one instance and after the clone the self service login is not opening . This is 11.5.8 version of oracle Applications. I can able to login to dev60cgi/f60cgi page and no issues on that . i am facing the issues at self service.plea
-
Pointless phone call from BT.
"We are sorry to see you have already changed your broadband provider, & that your landline switches on the **th November. I can see on our system when you called retentions on the 19th October you were passed to four agents who did not try hard enou
-
Spring framework ModelAndView question.
Hi, In my controller object, it creates a ModelAndView object and invoke the following methods: ModelAndView mv = new ModelAndView("hello"); mv.addObject(req); mv.addObject(resp); mv.addObject(ctx); I would like to know how to access these objects (i