ReplaceAll() error when run the program
Hi everyone, I am developing an application to replace one string by another string with the method replaceAll() or replaceFirst() on NWDS v2.0.14.
I have changed the Java Build Path from jdk1.3 to j2sdk 1.4.2_10 in order to make those two methods available.
There is no problem in build and deployment. But when execute this application I get an error telling there is no such method. When I comment out the line with the method in the code I can run this application without any error. I am sure the error is caused by the method.
Can you tell me how to fix this problem? Should jdk of Java engine on server be upgraded?
Any hint will be appreciated.
Kind regards.
Wang
As you use NWDS 2.0.14 I guess you also run SP14 of your engine, so your engine should already run on top of JDK 1.4.
You can add a line like this to your code to verify it:
System.getProperty("java.version")
Regards,
Dieter
Similar Messages
-
Error when Generating the Program
Recently there was an SP upgrade and my Planning Book started giving me this error message (SCM version =5.0 and SP = 7)
"Error when generating the program" Message no. /SAPAPO/TSM141
Diagnosis: Generated programs are programs that are generated based on individual data objects, such as planning object structure, planning areas and Infocubes. These programs are then executed in the transaction. An error occured during the generation of such a program
Possible causes:
1. The template has been corrupted
2. The object that the template uses to generate the program contains inconsistencies; for instance an Infocube has not been activated
This error occurs when I try to open the my planning book/creating the selection profile. I've re-activated the Infocube and later deactivate and active my POS and tried to do the same for the Planning Area....but the error still persists. I tried to create a new planning area and tried it again but the error still persists. I've tried to fix any inconsistencies in the planning area time series objects by running the consistency check....however the same error pops up during the consistency check....
Anyone encountered this error message and any possible solutions to this issue.
Thanks
SurenderI did find an ABAP Dump when looking at ST22. The short message is as follows:
Runtime Errors GEN_BRANCHOFFSET_LIMIT_REACHED
Date and Time 05/14/2007 19:33:54
Short text
Jump distance is too large and cannot be generated.
What happened?
A jump distance is too large and cannot be generated.
A control structure or a routine with "CHECK" or "EXIT" contains
too many ABAP statements.
Error in the ABAP Application Program
The current ABAP program "GP_MET_PSTRU_BASIC_FORMS" had to be terminate
because it has
come across a statement that unfortunately cannot be executed.
What can you do?
Note down which actions and inputs caused the error.
To process the problem further, contact you SAP system
administrator.
Using Transaction ST22 for ABAP Dump Analysis, you can look
at and manage termination messages, and you can also
keep them for a long time.
Error analysis
During the generation of program "GP_MET_PSTRU_BASIC_FORMS", the system
determined that
within an ABAP event a control structure (for example, IF..ENDIF
or LOOP..ENDLOOP) or a routine (for example, FORM routine) has
become too large. The resulting jump distance is too large so that
it could no longer be generated.
With the internal load format, the jump distance must not be
greater than 32768 (this is the size of approximately 10.000
ABAP statements).
The jump distance that is to be generated, however, is 50885.
How to correct the error
The ABAP application program must be changed. -
Error while running the program of deferred Tax ( New)Program Name RFUMSV50
Hi
I am getting the error while running the program of deferred Tax ( New)
Following is the detailed error :
Enter rate / INR rate type M for 00.00.0000 in the system settings
Message no. SG105
Diagnosis
For the conversion of an amount into another currency, an entry is missing in the currency conversion table.
Procedure
Add the missing entry in the currency conversion table.
Execute function
You can then continue to process the commercial transaction.
Thanks & Regards,
PMCheck the following notes:-
1) Note 46582 - 2.2->3.0: error SG105 for exchange rate M w. inv.
2) Note 165645 - SG105:Enter rate & / & rate type & for 00.00.0000..
3) Note 483542 - F110: SG105 in maintenance of proposal run with wthhldng tax
4) Note 975657 - SG 105: FI-Enjoy with foreign currency and calculate tax
thanks
G. Lakshmipathi -
Getting the below error when running the Baseline.grf for the first time
I am getting the below error when running the Baseline.grf for the first time.
Appreciate your support in resolving it.
Error below:
INFO [main] - *** CloverETL framework/transformation graph, (c) 2002-2012 Javlin a.s, released under GNU Lesser General Public License ***
INFO [main] - Running with CloverETL library version 3.2.1 build#63 compiled 04/01/2012 12:53:21
INFO [main] - Running on 4 CPU(s), OS Windows 7, architecture amd64, Java version 1.6.0_20, max available memory for JVM 901120 KB
INFO [main] - Loading default properties from: defaultProperties
INFO [main] - Graph definition file: graph/Baseline.grf
INFO [main] - Graph revision: 1.114 Modified by: mkressirer Modified: Thu Apr 12 13:27:18 EDT 2012
INFO [main] - Checking graph configuration...
INFO [main] - Graph configuration is valid.
INFO [main] - Graph initialization (Baseline)
INFO [main] - [Clover] Initializing phase: 0
INFO [main] - [Clover] phase: 0 initialized successfully.
INFO [main] - register MBean with name:org.jetel.graph.runtime:type=CLOVERJMX_1306871483270_0
INFO [WatchDog] - Starting up all nodes in phase [0]
INFO [WatchDog] - Successfully started all nodes in phase!
INFO [RUN_GRAPH1_0] - Running graph ./graph/InitDataStore.grf in the same instance.
INFO [RUN_GRAPH1_0] - Checking graph configuration...
INFO [RUN_GRAPH1_0] - Graph configuration is valid.
INFO [RUN_GRAPH1_0] - Graph initialization (InitDataStore)
INFO [RUN_GRAPH1_0] - [Clover] Initializing phase: 0
WARN [RUN_GRAPH1_0] - WS messenger cleanup failed.
java.lang.NullPointerException
at org.apache.axis2.client.Stub.cleanup(Stub.java:134)
at com.opensys.cloveretl.component.WebServiceClient.free(Unknown Source)
at org.jetel.graph.Phase.free(Phase.java:487)
at org.jetel.graph.TransformationGraph.freeResources(TransformationGraph.java:681)
at org.jetel.graph.TransformationGraph.free(TransformationGraph.java:955)
at org.jetel.graph.runtime.PrimitiveAuthorityProxy.executeGraph(PrimitiveAuthorityProxy.java:149)
at org.jetel.component.RunGraph.runGraphThisInstance(RunGraph.java:511)
at org.jetel.component.RunGraph.runSingleGraph(RunGraph.java:409)
at org.jetel.component.RunGraph.execute(RunGraph.java:302)
at org.jetel.graph.Node.run(Node.java:414)
at java.lang.Thread.run(Thread.java:619)
WARN [RUN_GRAPH1_0] - Some graphs wasn't executed (because graph "./graph/InitDataStore.grf" finished with error).
WARN [RUN_GRAPH1_0] - Some graph(s) finished with error.
ERROR [WatchDog] - Graph execution finished with error
ERROR [WatchDog] - Node RUN_GRAPH1 finished with status: ERROR caused by: Graph './graph/InitDataStore.grf' failed!
ERROR [WatchDog] - Node RUN_GRAPH1 error details:
org.jetel.exception.JetelException: Graph './graph/InitDataStore.grf' failed!
at org.jetel.component.RunGraph.execute(RunGraph.java:324)
at org.jetel.graph.Node.run(Node.java:414)
at java.lang.Thread.run(Thread.java:619)
INFO [WatchDog] - [Clover] Post-execute phase finalization: 0
INFO [WatchDog] - [Clover] phase: 0 post-execute finalization successfully.
INFO [WatchDog] - Execution of phase [0] finished with error - elapsed time(sec): 2
ERROR [WatchDog] - !!! Phase finished with error - stopping graph run !!!
INFO [WatchDog] - -----------------------** Summary of Phases execution **---------------------
INFO [WatchDog] - Phase# Finished Status RunTime(sec) MemoryAllocation(KB)
INFO [WatchDog] - 0 ERROR 2 20132
INFO [WatchDog] - ------------------------------** End of Summary **---------------------------
WARN [exNode_0_1306871483270_RUN_GRAPH1] - Attempt to unregister non-registered thread in the ContextProvider.
./graph/InitDataStore.grf: Execution of graph failed! Error during graph initialization: Phase 0 can't be initilized.
INFO [WatchDog] - WatchDog thread finished - total execution time: 2 (sec)
INFO [main] - Freeing graph resources.
ERROR [main] - Execution of graph failed !It can't find an Endeca specific class when running via the clover command line utility. Thus, the classpath being set in that shell script is not incorporating the .jar files where the endeca-specific classes are packaged. I would start by adding an line to see what your classpath is set to. There are actually already some lines of shell script in clover that you can uncomment to see what .jars are getting loaded:
#echo $CLOVER_LIB/*
for i in $CLOVER_LIB/*.jar $CLOVER_LIB/*.zip; do
LOCAL_CLASSPATH="$LOCAL_CLASSPATH:$i"
done;
#for i in `ls $CLOVER_LIB/*.jar`; do
#echo $i
#done;
You could also echo LOCAL_CLASSPATH to see what is getting set there. At the end of the day, you will need the endeca-specific jars to load which can be found here: /Endeca/Discovery/2.3.0/Integrator/plugins/com.endeca.latitude_1.0.0/*
HTH,
Dan
http://branchbird.com -
Error when running the ant task
Hi,
I got an error when running the ant from jdeveloper .I was running the to build my J2EE module which is build in Java 1.4 . I have changed my java home to JDK 1.4 and then run the ant build i got the following error .The class and ejbc compilation is completing nicely but the error is happening at jar creation .Please help me . One more thing ,when i run the ant task from the command prompt ,it is working fine .
AuditSearchVO), audit(com.ibsplc.iRes.audit.vo.BaseAuditVO)] >
[java] java.io.IOException: CreateProcess: javac -nowarn -classpath D:\applns\bea\jdk142_08\jre\lib\rt.jar;D:\applns\bea\jdk142_08\jre\lib\i18n.jar;D:\applns\bea\jdk142_08\jre\lib\sunrsasign.jar;D:\applns\bea\jdk142_08\jre\lib\jsse.jar;D:\applns\bea\jdk142_08\jre\lib\jce.jar;D:\applns\bea\jdk142_08\jre\lib\charsets.jar;D:\applns\bea\jdk142_08\jre\classes;D:\Project\Development\aiRES1.7\classes;D:\Project\Development\aiRES1.7\ibase.jar;D:\applns\bea\weblogic81\server\lib\weblogic.jar;D:\applns\bea\weblogic81\server\lib\wlcipher.jar;D:\applns\bea\weblogic81\server\lib\jsafeFIPS.jar;D:\applns\bea\weblogic81\server\lib\webservices.jar;D:\applns\bea\weblogic81\server\lib\xmlx.jar;D:\applns\bea\weblogic81\server\lib\jconn2.jar;D:\applns\bea\weblogic81\server\lib\jConnect.jar;D:\applns\bea\weblogic81\server\lib\EccpressoAsn1.jar;D:\applns\bea\weblogic81\server\lib\EccpressoCore.jar;D:\applns\bea\weblogic81\server\lib\EccpressoJcae.jar;D:\applns\bea\weblogic81\server\lib\ant\ant.jar;D:\applns\bea\weblogic81\server\lib\ant\optional.jar;D:\applns”
[java] at java.lang.Win32Process.create(Native Method)
[java] at java.lang.Win32Process.<init>(Win32Process.java:66)
[java] at java.lang.Runtime.execInternal(Native Method)
[java] at java.lang.Runtime.exec(Runtime.java:566)
[java] at java.lang.Runtime.exec(Runtime.java:491)
[java] at java.lang.Runtime.exec(Runtime.java:457)
[java] at weblogic.utils.Executable.exec(Executable.java:227)
[java] at weblogic.utils.Executable.exec(Executable.java:156)
[java] at weblogic.utils.Executable.exec(Executable.java:142)
[java] at weblogic.utils.compiler.CompilerInvoker.execCompiler(CompilerInvoker.java:249)
[java] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:428)
[java] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
[java] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:336)
[java] at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:270)
[java] at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
[java] at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:397)
[java] at weblogic.ejbc20.runBody(ejbc20.java:517)
[java] at weblogic.utils.compiler.THi,
I got an error when running the ant from jdeveloper .I was running the to build my J2EE module which is build in Java 1.4 . I have changed my java home to JDK 1.4 and then run the ant build i got the following error .The class and ejbc compilation is completing nicely but the error is happening at jar creation .Please help me . One more thing ,when i run the ant task from the command prompt ,it is working fine .
AuditSearchVO), audit(com.ibsplc.iRes.audit.vo.BaseAuditVO)] >
[java] java.io.IOException: CreateProcess: javac -nowarn -classpath D:\applns\bea\jdk142_08\jre\lib\rt.jar;D:\applns\bea\jdk142_08\jre\lib\i18n.jar;D:\applns\bea\jdk142_08\jre\lib\sunrsasign.jar;D:\applns\bea\jdk142_08\jre\lib\jsse.jar;D:\applns\bea\jdk142_08\jre\lib\jce.jar;D:\applns\bea\jdk142_08\jre\lib\charsets.jar;D:\applns\bea\jdk142_08\jre\classes;D:\Project\Development\aiRES1.7\classes;D:\Project\Development\aiRES1.7\ibase.jar;D:\applns\bea\weblogic81\server\lib\weblogic.jar;D:\applns\bea\weblogic81\server\lib\wlcipher.jar;D:\applns\bea\weblogic81\server\lib\jsafeFIPS.jar;D:\applns\bea\weblogic81\server\lib\webservices.jar;D:\applns\bea\weblogic81\server\lib\xmlx.jar;D:\applns\bea\weblogic81\server\lib\jconn2.jar;D:\applns\bea\weblogic81\server\lib\jConnect.jar;D:\applns\bea\weblogic81\server\lib\EccpressoAsn1.jar;D:\applns\bea\weblogic81\server\lib\EccpressoCore.jar;D:\applns\bea\weblogic81\server\lib\EccpressoJcae.jar;D:\applns\bea\weblogic81\server\lib\ant\ant.jar;D:\applns\bea\weblogic81\server\lib\ant\optional.jar;D:\applns”
[java] at java.lang.Win32Process.create(Native Method)
[java] at java.lang.Win32Process.<init>(Win32Process.java:66)
[java] at java.lang.Runtime.execInternal(Native Method)
[java] at java.lang.Runtime.exec(Runtime.java:566)
[java] at java.lang.Runtime.exec(Runtime.java:491)
[java] at java.lang.Runtime.exec(Runtime.java:457)
[java] at weblogic.utils.Executable.exec(Executable.java:227)
[java] at weblogic.utils.Executable.exec(Executable.java:156)
[java] at weblogic.utils.Executable.exec(Executable.java:142)
[java] at weblogic.utils.compiler.CompilerInvoker.execCompiler(CompilerInvoker.java:249)
[java] at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:428)
[java] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
[java] at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:336)
[java] at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:270)
[java] at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
[java] at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:397)
[java] at weblogic.ejbc20.runBody(ejbc20.java:517)
[java] at weblogic.utils.compiler.T -
I get errors When running the example programs SampleMetadataDiscoverer10g
I installed database is 10g release 2 on Windows XP,and AWM version is 102010A.
When running the example programs SampleMetadataDiscoverer10g.java to get the OLAP metadata,I get the following errors:
oracle.express.idl.util.OlapiException: java.sql.SQLException: ORA-37158: CLOB 或可变数组输入参数错误: (情形 6)
ORA-06512: 在 "SYS.GENSERVERINTERFACE", line 46
ORA-06512: 在 line 1
at oracle.express.idl.ExpressConnectionModule.ServerInterfaceStub.connect(ServerInterfaceStub.java:694)
at oracle.express.olapi.data.full.ExpressDataProvider.connect(ExpressDataProvider.java:436)
at oracle.express.olapi.data.full.ExpressDataProvider.initialize(ExpressDataProvider.java:282)
at oracle.olapi.examples.chapter4.MyConnection10g.connectToDB(MyConnection10g.java:126)
at oracle.olapi.examples.chapter4.SampleMetadataDiscoverer10g.initialize(SampleMetadataDiscoverer10g.java:57)
at oracle.olapi.examples.BaseExample.execute(BaseExample.java:32)
at oracle.olapi.examples.BaseExample.execute(BaseExample.java:46)
at oracle.olapi.examples.chapter4.SampleMetadataDiscoverer10g.main(SampleMetadataDiscoverer10g.java:44)
Closing JDBC connection.
Closed the connection.
please..can someone give me some advice? thanks!I got the same error while doing "dp.initialize()"
I fixed this error by chang the the "olap_api.jar class12.jar" to "o4j.jar".
But i can't explain that.
Can anyone tell me why?
By the way , the "olap_api.jar class12.jar" are copy from the %ORACLE_HOME%\10.2.0\db_1\olap\api\lib . -
Error in running the Program SDRQCR21
Hi,
For a material,the sales order which are rejected are showning in MD04.When i try to run this program
SDRQCR21,it gives me timed out error.
Since there are lot of sales order for that material.
Please can any one help me in this issue...
Thanks
SriniHi,
If we run the program,is the orders which are rejected gets deleted or any other scenario like delivery not created for the order etc will also get deleted from the MD04.
Please clarify on this issue.
Thanks
Srini -
Error while running the program
Hello everybody
I have installed jdk in my computer, but when I try to run the program it shows the following error
"Unable to load the main class"
The program is compiling properly the only problem is in running the program.
What is the reason for this error and how can I fix this error?
RegardsAre you familiar with the classpath?
It tells the JRE which directory has your *.class files.
At the command line, you would java -cp dir_name class_file_nameIf you're using an IDE, check the menus at the top of the editor screen. -
Error when executing the program RBDMIDOC with Message type HRMD_ABA
Hello All
I finished the integration between CRM and HR
Now I am able to replicate the employees and the organizations, but when I created a schedule job for the program RBDMIDOC and message type HRMD_ABA the system gives me warning and message: no data selected for distribution even if I try to run the program using SE38 I am getting the same error message
I already activated the message type using BD50 and activated the Change pointers using BD61
Regards
Jacopo Fransoiceus the program
RHALEINI -
Error when running a program /RPM/FIN_PLAN_INT
when executing the program "/RPM/FIN_PLAN_INT", I'm getting an error stating as "Category ID does not exist for item.Instantiate categories first"
This error is hitting for only 4 Items in list of all 173 Item. Hence the Financial cost are not getting update for all the items when executing the program. The DB update failed.
I checked the financial Category IDs and its maintained properly and working fine with other Items. Why this is happening for only the 4 items? Am I missing something in config?
Please experts provide me some valuable suggesions.Hi;
When you define and edit the mapping between the project management role function ID and the financial planning view, category, or group. You can also decide on whether the cost or revenue rate is to be considered for the financial information calculation.
1. Execute report /RPM/PLAN_INT_PREP to create financial and capacity categories and groups for the bucket or the portfolio items based on the parameters mentioned in the selection screen.
2. Execute report /RPM/FIN_PLAN_INT to perform the financial planning for a portfolio item for the different portfolio items based on the parameters mentioned in the selection screen.
Prerequisite: For the portfolio item, you must have executed report /RPM/PLAN_INT_PREP before.
3. Execute report /RPM/BUCKET_ROLLUP to roll up the financial data for the different categories and groups of the portfolio items to its higher-level buckets.
Hope this help you.
Best Regards.
Mariano -
Getting an error when running my program but it compiles.
Hey guys, I'm having a problem running the program. Everything compiles correctly, but then I get the error code linked below. Everything I think is correct here. Any ideas? I posted CinReader as well in case you wanted to try compiling and running it yourself.
Thanks
public class TextShuffleLevel
private String jumble;
private String [] matchString;
public TextShuffleLevel ()
jumble = "dunops";
matchString = new String[5];
matchString[0] = new String("abound");
matchString[1] = new String("bound");
matchString[2] = new String("undo");
matchString[3] = new String("band");
matchString[4] = new String("bond");
public TextShuffleLevel (int whichDefaultLevel)
if (whichDefaultLevel == 1)
jumble = "dunops";
matchString = new String[5];
matchString[0] = new String("abound");
matchString[1] = new String("bound");
matchString[2] = new String("undo");
matchString[3] = new String("band");
matchString[4] = new String("bond");
else if (whichDefaultLevel == 2)
jumble = "srcaso";
matchString = new String[11];
matchString[0] = new String("across");
matchString[1] = new String("crass");
matchString[2] = new String("cross");
matchString[3] = new String("scars");
matchString[4] = new String("soars");
matchString[5] = new String("arcs");
matchString[6] = new String("soar");
matchString[7] = new String("scar");
matchString[8] = new String("oars");
matchString[9] = new String("cars");
matchString[10] = new String("orcs");
else
jumble = "eplcis";
matchString = new String[19];
matchString[0] = new String("splice");
matchString[1] = new String("spiel");
matchString[2] = new String("plies");
matchString[3] = new String("slice");
matchString[4] = new String("clips");
matchString[5] = new String("epics");
matchString[6] = new String("spice");
matchString[7] = new String("epic");
matchString[8] = new String("lice");
matchString[9] = new String("slip");
matchString[10] = new String("clip");
matchString[11] = new String("pile");
matchString[12] = new String("lisp");
matchString[13] = new String("pies");
matchString[14] = new String("isle");
matchString[15] = new String("lips");
matchString[16] = new String("lies");
matchString[17] = new String("ices");
matchString[18] = new String("pics");
public TextShuffleLevel (String newJumble, String [] newMatchString)
jumble = newJumble;
matchString = newMatchString;
/* This is the nasty one */
public boolean findMatch (String matchTry)
boolean foundMatch = false;
for (int i=0; i<matchString.length; i++)
if (matchTry.equalsIgnoreCase(matchString))
foundMatch = true;
break;
return foundMatch;
public void setJumble (String newJumble)
jumble = newJumble;
public void setMatchStrings (String [] newMatchString)
matchString = newMatchString;
public String getJumble ()
return jumble;
public int getJumbleLength ()
return jumble.length();
public int getNumberOfMatches ()
return matchString.length;
public String[] getMatchString ()
return matchString;
public class TextShuffleGame
private int playerLevel = 1; // start them on level 1
private CinReader reader;
private TextShuffleLevel l1;
private TextShuffleLevel l2;
private TextShuffleLevel l3;
private TextShuffleLevel onTheFly;
public TextShuffleGame ()
reader = new CinReader();
// Using Statically Set Levels
l1 = new TextShuffleLevel(1);
l2 = new TextShuffleLevel(2);
l3 = new TextShuffleLevel(3);
// this one allows for a 'custom' level
String fly[] = {"tea","at", "ate"};
onTheFly = new TextShuffleLevel("eta", fly);
//Setup for levels
public void go ()
boolean quit = false;
char choice = 'z';
int lastLevel = 0;
while (quit == false)
lastLevel = playerLevel;
if (playerLevel == 1)
play(l1);
else if (playerLevel == 2)
play(l2);
else if (playerLevel == 3)
play(l3);
else
play(onTheFly);
if (lastLevel == playerLevel)
System.out.print("Play the level again");
else
System.out.print("Play next level");
System.out.print("(y/n)? ");
choice = reader.readChar();
if (choice == 'N' || choice == 'n')
quit = true;
//Playing each level the same
public void play (TextShuffleLevel theLevel)
int numGuesses = 0;
int numCorrect = 0;
String userString = "";
System.out.println("What " + theLevel.getJumbleLength() + "-letter words can you get out of " +
theLevel.getJumble() + "?\n");
while (numGuesses < 5 && numCorrect < theLevel.getNumberOfMatches())
System.out.print("Enter a string: ");
userString = reader.readString();
if (theLevel.findMatch(userString) == true)
System.out.println("Great! A match!");
numCorrect = numCorrect + 1;
else
System.out.println("Drat... not a match");
numGuesses = numGuesses + 1;
if (numCorrect == theLevel.getNumberOfMatches())
System.out.println("Terrific! You are ready to try a harder jumble");
playerLevel = playerLevel + 1;
/* FOR TESTING ONLY -- TO BE REMOVED FOR RELEASE */
public static void main (String [] args)
TextShuffleGame tsg = new TextShuffleGame();
tsg.go();
import java.io.*;
import java.util.*;
public class CinReader
private static final int INT_MESSAGE = 0;
private static final int DOUBLE_MESSAGE = 1;
private static final int CHAR_MESSAGE = 2;
private static final int STRING_MESSAGE = 3;
private static final int BOOLEAN_MESSAGE = 4;
private static final String DEFAULT_ERROR_MESSAGE = "Please reenter. ";
private String prompt = "> ";
private String [] errorMessages;
public CinReader ()
prompt = "> ";
setDefaultMessages();
public CinReader (String newPrompt)
prompt = newPrompt;
setDefaultMessages();
public CinReader (String newPrompt, String [] newErrorMessages)
prompt = newPrompt;
if (newErrorMessages != null)
setErrorMessages(newErrorMessages);
else
setDefaultMessages();
public void setPrompt (String newPrompt)
prompt = newPrompt;
public void setErrorMessages (String [] newErrorMessages)
if (newErrorMessages != null)
int diff = errorMessages.length - newErrorMessages.length;
// NEED A MINIMUM OF 5 ERROR MESSAGES TO AVOID ERRORS
if (diff > 0)
errorMessages = new String[5];
for (int i=0; i<5; i++)
if (i < newErrorMessages.length)
errorMessages[i] = new String(newErrorMessages);
else
errorMessages[i] = new String(DEFAULT_ERROR_MESSAGE);
else
errorMessages = newErrorMessages;
public void setErrorMessage (int idx, String msg)
if (idx >= 0 && idx < errorMessages.length)
errorMessages[idx] = msg;
public void setErrorMessageString (String msg)
errorMessages[STRING_MESSAGE] = msg;
public void setErrorMessageInt (String msg)
errorMessages[INT_MESSAGE] = msg;
public void setErrorMessageDouble (String msg)
errorMessages[DOUBLE_MESSAGE] = msg;
public void setErrorMessageChar (String msg)
errorMessages[CHAR_MESSAGE] = msg;
public void setErrorMessageBoolean (String msg)
errorMessages[BOOLEAN_MESSAGE] = msg;
public String readString()
char theChar = 'x';
String result = "";
boolean done = false;
while (!done)
theChar = nextChar();
if (theChar == '\n')
done = true;
else if (theChar == '\r'){}
else
result = result + theChar;
return result;
public String readString (boolean allowEmpty)
String result = readString();
if (!allowEmpty)
while (result.length() == 0)
System.out.println("Empty input not allowed. " + errorMessages[STRING_MESSAGE]);
System.out.print(prompt);
result = readString();
return result;
public String readString (int charLimit)
String result = readString();
if (result.length() > charLimit)
result = result.substring(0, charLimit);
return result;
public String readString (boolean allowEmpty, int charLimit)
String result = readString(allowEmpty);
if (result.length() > charLimit)
result = result.substring(0, charLimit);
return result;
public int readInt()
String inputString = "";
int number = 0;
boolean done = false;
while (!done)
try
inputString = readString();
inputString = inputString.trim();
number = (Integer.valueOf(inputString).intValue());
done = true;
catch (NumberFormatException e)
System.out.println("Input is not an integer. " + errorMessages[INT_MESSAGE]);
System.out.print(prompt);
return number;
public int readInt(int min, int max)
String inputString = "";
int number = 0;
boolean done = false;
while (!done)
try
inputString = readString();
inputString = inputString.trim();
number = (Integer.valueOf(inputString).intValue());
if (number < min || number > max)
System.out.println("Please enter an integer between " + min + " and " + max);
else
done = true;
catch (NumberFormatException e)
System.out.println("Input is not an integer. " + errorMessages[INT_MESSAGE]);
System.out.print(prompt);
return number;
public double readDouble()
String inputString = "";
double number = 0;
boolean done = false;
while (!done)
try
inputString = readString();
inputString = inputString.trim();
number = (Double.valueOf(inputString).doubleValue());
done = true;
catch (NumberFormatException e)
System.out.println("Input is not an integer. " + errorMessages[DOUBLE_MESSAGE]);
System.out.print(prompt);
return number;
public char readChar()
boolean done = false;
String inputString = "";
char nonWhite = 'x';
while (!done)
inputString = readString();
inputString = inputString.trim();
if (inputString.length() != 1)
System.out.println("Input must be a single character. " + errorMessages[CHAR_MESSAGE]);
System.out.print(prompt);
else
nonWhite = (inputString.charAt(0));
done = true;
return nonWhite;
public char readChar (String range)
char theChar = 'x';
boolean done = false;
while (!done)
theChar = readChar();
for (int i=0; i<range.length(); i++)
if (theChar == range.charAt(i))
done = true;
break;
if (!done)
System.out.print("Invalid input. Please enter one of the following -> ");
for (int i=0; i<range.length(); i++)
System.out.print(range.charAt(i) + " ");
System.out.print("\n" + prompt);
return theChar;
public boolean readBoolean()
boolean done = false;
String inputString = "";
boolean result = false;
while (!done)
inputString = readString(false);
inputString = inputString.trim();
if (inputString.equalsIgnoreCase("true") || inputString.equalsIgnoreCase("t"))
result = true;
done = true;
else if (inputString.equalsIgnoreCase("false") || inputString.equalsIgnoreCase("f"))
result = false;
done = true;
else
System.out.println("Input must be [t]rue or [f]alse. " + errorMessages[BOOLEAN_MESSAGE]);
System.out.print(prompt);
return result;
private void setDefaultMessages ()
errorMessages = new String[5];
for (int i=0; i<errorMessages.length; i++)
errorMessages[i] = new String(DEFAULT_ERROR_MESSAGE);
private char nextChar()
int charAsInt = -1;
try
charAsInt = System.in.read();
catch(IOException e)
System.out.println(e.getMessage());
System.out.println("Fatal error. Exiting program.");
System.exit(0);
return (char)charAsInt;Ok, here's what I did using the JSE 8.1 IDE.
1) I copied your code into a .java file named "TextShuffleGame".
It generated about half a dozon errors.
There are three classes in the program:
TextShuffleLevel
TextShuffleGame
CinReader
Each of these classes is declared "public" and I got the same error message on each one:
"class ... is public, should be declared in a file name ... .java"
so, I...
2) tried changing them to "private".
It then said: "modifier private not allowed here".
so, I...
3) deleted the modifiers for these three classes and left them as just class. No errors.
The next two errors had to do with the two import statements:
"import java.io.*;" and "import java.util.*;".
It said: "'class' or 'identifier' expected" for both. So, I...
4) moved them to the top of the source file.
Didn't help at first. So, I...
5) fiddle around with them a bit.
I tried "java.io;" and "java.util;" and then "java.*;" by itself. Still got errors. So, I put them back as you had them and for some mysterious reason, my editor decided they were fine. oO
This also corrected the last errors in the "CinReader" class. Here is the error-free code I now have in my "TextShuffleGame.java" file:
import java.io.*;
import java.util.*;
class TextShuffleLevel
private String jumble;
private String [] matchString;
public TextShuffleLevel ()
jumble = "dunops";
matchString = new String[5];
matchString[0] = new String("abound");
matchString[1] = new String("bound");
matchString[2] = new String("undo");
matchString[3] = new String("band");
matchString[4] = new String("bond");
public TextShuffleLevel (int whichDefaultLevel)
if (whichDefaultLevel == 1)
jumble = "dunops";
matchString = new String[5];
matchString[0] = new String("abound");
matchString[1] = new String("bound");
matchString[2] = new String("undo");
matchString[3] = new String("band");
matchString[4] = new String("bond");
else if (whichDefaultLevel == 2)
jumble = "srcaso";
matchString = new String[11];
matchString[0] = new String("across");
matchString[1] = new String("crass");
matchString[2] = new String("cross");
matchString[3] = new String("scars");
matchString[4] = new String("soars");
matchString[5] = new String("arcs");
matchString[6] = new String("soar");
matchString[7] = new String("scar");
matchString[8] = new String("oars");
matchString[9] = new String("cars");
matchString[10] = new String("orcs");
else
jumble = "eplcis";
matchString = new String[19];
matchString[0] = new String("splice");
matchString[1] = new String("spiel");
matchString[2] = new String("plies");
matchString[3] = new String("slice");
matchString[4] = new String("clips");
matchString[5] = new String("epics");
matchString[6] = new String("spice");
matchString[7] = new String("epic");
matchString[8] = new String("lice");
matchString[9] = new String("slip");
matchString[10] = new String("clip");
matchString[11] = new String("pile");
matchString[12] = new String("lisp");
matchString[13] = new String("pies");
matchString[14] = new String("isle");
matchString[15] = new String("lips");
matchString[16] = new String("lies");
matchString[17] = new String("ices");
matchString[18] = new String("pics");
public TextShuffleLevel (String newJumble, String [] newMatchString)
jumble = newJumble;
matchString = newMatchString;
/* This is the nasty one */
public boolean findMatch (String matchTry)
boolean foundMatch = false;
for (int i=0; i<matchString.length; i++)
if (matchTry.equalsIgnoreCase(matchString))
foundMatch = true;
break;
return foundMatch;
public void setJumble (String newJumble)
jumble = newJumble;
public void setMatchStrings (String [] newMatchString)
matchString = newMatchString;
public String getJumble ()
return jumble;
public int getJumbleLength ()
return jumble.length();
public int getNumberOfMatches ()
return matchString.length;
public String[] getMatchString ()
return matchString;
class TextShuffleGame
private int playerLevel = 1; // start them on level 1
private CinReader reader;
private TextShuffleLevel l1;
private TextShuffleLevel l2;
private TextShuffleLevel l3;
private TextShuffleLevel onTheFly;
public TextShuffleGame ()
reader = new CinReader();
// Using Statically Set Levels
l1 = new TextShuffleLevel(1);
l2 = new TextShuffleLevel(2);
l3 = new TextShuffleLevel(3);
// this one allows for a 'custom' level
String fly[] = {"tea","at", "ate"};
onTheFly = new TextShuffleLevel("eta", fly);
//Setup for levels
public void go ()
boolean quit = false;
char choice = 'z';
int lastLevel = 0;
while (quit == false)
lastLevel = playerLevel;
if (playerLevel == 1)
play(l1);
else if (playerLevel == 2)
play(l2);
else if (playerLevel == 3)
play(l3);
else
play(onTheFly);
if (lastLevel == playerLevel)
System.out.print("Play the level again");
else
System.out.print("Play next level");
System.out.print("(y/n)? ");
choice = reader.readChar();
if (choice == 'N' || choice == 'n')
quit = true;
//Playing each level the same
public void play (TextShuffleLevel theLevel)
int numGuesses = 0;
int numCorrect = 0;
String userString = "";
System.out.println("What " + theLevel.getJumbleLength() + "-letter words can you get out of " +
theLevel.getJumble() + "?\n");
while (numGuesses < 5 && numCorrect < theLevel.getNumberOfMatches())
System.out.print("Enter a string: ");
userString = reader.readString();
if (theLevel.findMatch(userString) == true)
System.out.println("Great! A match!");
numCorrect = numCorrect + 1;
else
System.out.println("Drat... not a match");
numGuesses = numGuesses + 1;
if (numCorrect == theLevel.getNumberOfMatches())
System.out.println("Terrific! You are ready to try a harder jumble");
playerLevel = playerLevel + 1;
/* FOR TESTING ONLY -- TO BE REMOVED FOR RELEASE */
public static void main (String [] args)
TextShuffleGame tsg = new TextShuffleGame();
tsg.go();
class CinReader
private static final int INT_MESSAGE = 0;
private static final int DOUBLE_MESSAGE = 1;
private static final int CHAR_MESSAGE = 2;
private static final int STRING_MESSAGE = 3;
private static final int BOOLEAN_MESSAGE = 4;
private static final String DEFAULT_ERROR_MESSAGE = "Please reenter. ";
private String prompt = "> ";
private String [] errorMessages;
public CinReader ()
prompt = "> ";
setDefaultMessages();
public CinReader (String newPrompt)
prompt = newPrompt;
setDefaultMessages();
public CinReader (String newPrompt, String [] newErrorMessages)
prompt = newPrompt;
if (newErrorMessages != null)
setErrorMessages(newErrorMessages);
else
setDefaultMessages();
public void setPrompt (String newPrompt)
prompt = newPrompt;
public void setErrorMessages (String [] newErrorMessages)
if (newErrorMessages != null)
int diff = errorMessages.length - newErrorMessages.length;
// NEED A MINIMUM OF 5 ERROR MESSAGES TO AVOID ERRORS
if (diff > 0)
errorMessages = new String[5];
for (int i=0; i<5; i++)
if (i < newErrorMessages.length)
errorMessages[i] = new String(newErrorMessages[i]);
else
errorMessages[i] = new String(DEFAULT_ERROR_MESSAGE);
else
errorMessages = newErrorMessages;
public void setErrorMessage (int idx, String msg)
if (idx >= 0 && idx < errorMessages.length)
errorMessages[idx] = msg;
public void setErrorMessageString (String msg)
errorMessages[STRING_MESSAGE] = msg;
public void setErrorMessageInt (String msg)
errorMessages[INT_MESSAGE] = msg;
public void setErrorMessageDouble (String msg)
errorMessages[DOUBLE_MESSAGE] = msg;
public void setErrorMessageChar (String msg)
errorMessages[CHAR_MESSAGE] = msg;
public void setErrorMessageBoolean (String msg)
errorMessages[BOOLEAN_MESSAGE] = msg;
public String readString()
char theChar = 'x';
String result = "";
boolean done = false;
while (!done)
theChar = nextChar();
if (theChar == '\n')
done = true;
else if (theChar == '\r'){}
else
result = result + theChar;
return result;
public String readString (boolean allowEmpty)
String result = readString();
if (!allowEmpty)
while (result.length() == 0)
System.out.println("Empty input not allowed. " + errorMessages[STRING_MESSAGE]);
System.out.print(prompt);
result = readString();
return result;
public String readString (int charLimit)
String result = readString();
if (result.length() > charLimit)
result = result.substring(0, charLimit);
return result;
public String readString (boolean allowEmpty, int charLimit)
String result = readString(allowEmpty);
if (result.length() > charLimit)
result = result.substring(0, charLimit);
return result;
public int readInt()
String inputString = "";
int number = 0;
boolean done = false;
while (!done)
try
inputString = readString();
inputString = inputString.trim();
number = (Integer.valueOf(inputString).intValue());
done = true;
catch (NumberFormatException e)
System.out.println("Input is not an integer. " + errorMessages[INT_MESSAGE]);
System.out.print(prompt);
return number;
public int readInt(int min, int max)
String inputString = "";
int number = 0;
boolean done = false;
while (!done)
try
inputString = readString();
inputString = inputString.trim();
number = (Integer.valueOf(inputString).intValue());
if (number < min || number > max)
System.out.println("Please enter an integer between " + min + " and " + max);
else
done = true;
catch (NumberFormatException e)
System.out.println("Input is not an integer. " + errorMessages[INT_MESSAGE]);
System.out.print(prompt);
return number;
public double readDouble()
String inputString = "";
double number = 0;
boolean done = false;
while (!done)
try
inputString = readString();
inputString = inputString.trim();
number = (Double.valueOf(inputString).doubleValue());
done = true;
catch (NumberFormatException e)
System.out.println("Input is not an integer. " + errorMessages[DOUBLE_MESSAGE]);
System.out.print(prompt);
return number;
public char readChar()
boolean done = false;
String inputString = "";
char nonWhite = 'x';
while (!done)
inputString = readString();
inputString = inputString.trim();
if (inputString.length() != 1)
System.out.println("Input must be a single character. " + errorMessages[CHAR_MESSAGE]);
System.out.print(prompt);
else
nonWhite = (inputString.charAt(0));
done = true;
return nonWhite;
public char readChar (String range)
char theChar = 'x';
boolean done = false;
while (!done)
theChar = readChar();
for (int i=0; i<range.length(); i++)
if (theChar == range.charAt(i))
done = true;
break;
if (!done)
System.out.print("Invalid input. Please enter one of the following -> ");
for (int i=0; i<range.length(); i++)
System.out.print(range.charAt(i) + " ");
System.out.print("\n" + prompt);
return theChar;
public boolean readBoolean()
boolean done = false;
String inputString = "";
boolean result = false;
while (!done)
inputString = readString(false);
inputString = inputString.trim();
if (inputString.equalsIgnoreCase("true") || inputString.equalsIgnoreCase("t"))
result = true;
done = true;
else if (inputString.equalsIgnoreCase("false") || inputString.equalsIgnoreCase("f"))
result = false;
done = true;
else
System.out.println("Input must be [t]rue or [f]alse. " + errorMessages[BOOLEAN_MESSAGE]);
System.out.print(prompt);
return result;
private void setDefaultMessages ()
errorMessages = new String[5];
for (int i=0; i < errorMessages.length; i++)
errorMessages[i] = new String(DEFAULT_ERROR_MESSAGE);
private char nextChar()
int charAsInt = -1;
try
charAsInt = System.in.read();
catch(IOException e)
System.out.println(e.getMessage());
System.out.println("Fatal error. Exiting program.");
System.exit(0);
return (char)charAsInt;
Hope that helps. -
Error when running the Webdynpro Application
Hi All,
I am getting the following error when testing the WDA Application. Please let me know what can I do to resolve the error. I appreciate the help. Thanks
The following error text was processed in the system DRD : Screen output without connection to user.
The error occurred on the application server DOWNEA023_DRD_06 and in the work process 0 .
The termination type was: RABAX_STATE
The ABAP call stack was:
SYSTEM-EXIT of program SAPLSTRD
Function: TRINT_POPUP_EDIT_CANCEL_SHOW of program SAPLSTRD
Form: RAISE_ERROR of program SAPLSTRD
Function: TRINT_OBJECTS_CHECK_AND_INSERT of program SAPLSTRD
Function: TR_OBJECTS_CHECK of program SAPLSTRD
Function: RH_HRPOBJECT_CORR_AT_SAVE of program SAPLRHWM
Form: UPDATE_PLOG of program SAPLRHAP
Function: RH_UPDATE_DATABASE of program SAPLRHAP
Form: UPDATE_DATABASE of program MP100100
Form: LEAVE_ACTUAL_DYNPRO of program MP100100
ThanksI have the same problem.
I'm trying to open up excel (Bex Analyzer) using the following code:
call function 'RSAH_LAUNCH_EXCEL'
exporting
i_genuniid = '4AW30ILXE3NN5MQTO3SW0GUY0'
i_workbookid =
i_hide_sapgui = 'X'
importing
e_log_handle = l_log_handle
exceptions
excel_wrong_version = 1
excel_viewer_not_installed = 2
bexanalyzer_not_installed = 3
others = 4. -
Error when running the apxldimg.sql to update the images direct from rel3.0
Hi everyone,
I'm new to APEX. I'm upgrading from v3.0 to v3.1. I'm on the post-installation, section on "Updating the Images Directory When Upgrading from Release 3.0", I ran into error below when running the apxldimg.sql script. Has anyone run into the is error before. If yes, how did you fix it?
Directory created.
filelist_xml xmltype := xmltype(bfilename(upload_directory_name,file_list),nls_charset_id('AL32UTF8'));
ERROR at line 15:
ORA-06550: line 15, column 36:
PLS-00306: wrong number or types of arguments in call to 'XMLTYPE'
ORA-06550: line 15, column 25:
PL/SQL: Item ignored
ORA-06550: line 38, column 15:
PLS-00302: component 'EXISTSRESOURCE' must be declared
ORA-06550: line 38, column 3:
PL/SQL: Statement ignored
ORA-06550: line 52, column 46:
PLS-00320: the declaration of the type of this expression is incomplete or
malformed
ORA-06550: line 52, column 3:
PL/SQL: Statement ignoredMy team member found another post that ran into the same problem and the section is for 11g only. My db is 9.2.0.5.
-
ORA-03113 error when running the Java stored proc demos
Hi there,
Has anyone else run into this issue. When attempting to transfer an object type from Java to Oracle - through a Java stored proc - the session crashes with:
ORA-03113: end-of-file on communication channelLooking in the trace file generated the error message looks something like:
ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [0x8fe04468] [SIGTRAP] [unknown code] [0x8FE59034] [] []
Current SQL statement for this session:
select pointruntime.jdistance(point(1, 2), point(2, 3)) from dual
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
ksedmp+764 call ksedst 0 ? 2C4F4A ? 2C ? 98968000 ?
DB02C ? 27A50000 ?
ssexhd+956 call ksedmp 3 ? 0 ? 8FE5E790 ? 5905870 ?
8FE0434C ? 40895E4 ?
0x9012c860 call ssexhd 5 ? BFFEEF70 ? BFFEEFB0 ? 0 ?
0 ? 0 ?As you can see from the trace snippet above, I was attempting to run one of the Oracle Java stored procedure demos. Has anyone successfully run those demos? Specifically the ones where complex types (table objects or the Point object) are passed back to Oracle from the JVM.
I would appreciate some help with this. The code works fine in a Windows or Solaris environment but barfs on Apple. Truly annoying....
Anyone?
Thanks in advance,
AlexYes,
Apologies for not stating that information, Steve. Was a bit naughty of me! I guess the reason I didn't was because I just wanted to hear if anyone else running Oracle on Mac received such errors when executing the Java stored proc demos (specifically, the execution of PointRuntime.jDistance). Nevertheless, here's the relevant info from the trace file:
Dump file /Users/oracle/admin/sandbox/udump/sandbox_ora_1861.trc
Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
ORACLE_HOME = /Users/oracle/product/10.1.0/db
System name: Darwin
Node name: maczilla.local
Release: 8.3.0
Version: Darwin Kernel Version 8.3.0: Mon Oct 3 20:04:04 PDT 2005; root:xnu-792.6.22.obj~2/RELEASE_PPC
Machine: Power Macintosh
Instance name: sandbox
Redo thread mounted by this instance: 1
Oracle process number: 10
Unix process pid: 1861, image: [email protected] for the Java version, according to the readme file in the javavm directory, I am running 1.4.1:
1.5 Java Compatibility
This release has been thoroughly tested with Sun's Java Compatibility
Kit for the JDK 1.4.1. Oracle is committed to OracleJVM keeping pace
with Java and other Internet standards. -
Verification error when run the game after download the jad/jar by OTA on BB 8300
On BB 8800, the jad/jar can be downloaded to the device, when run the game, there is a error msg "Error starting xxxx Module xxxx has verification error xxxx at offset xxxx", the version is OK on BB 8310, but failed on BB 8800 and 8300. I make the version by using proguard 3.8 and WTK22 preverify. I try RAPC preverify and failed again, use proguard 3.3.2 failed too.It seem that it is a compatible problem.
I check the article "Support - MIDlet has verification error at offset", and have no harvest.
BTW, the alx/jad/cod format works fine on BB 8800 and 8300.
How to fix the bug?
Thanks for your help.Hello,
I gather for your lack of details that you are wanting to get an application that you have written working on the device?
Otherwsie can you specify the name of the application and the details of the error. Someone may have expericne with it.
Lacking this however, the software needs to be fixed.
You'll have better luck looking on the Java forums, not here...
Checked out my Blackberry FAQ's and Links to Needed Articles here
http://darkeen.homelinux.com/index.php/Blackberryfaq
Maybe you are looking for
-
Moved my music folder, iTunes can't find it
My music is there, but iTunes can't find it. I created a new music folder on an external HD because of space issues. I have set the preferences to find the music folder at the new location, then consolidated the library. I deleted the original music
-
Video freezes when playing after ipod updating
My 60GB ipod video freezes up after a few minutes of playing video. It was operating fine until I installed the latest IPOD updater software "2006-01-10". I have tried reseting the ipod, but it makes no difference. When the freeze occurs, I found tha
-
Hi I have one problem when i translate data from ALV GRID to local EXCEL. when I save the data, The header line should be traditional chinese character,but actually There are chaos in the header line . Did any one meet this problem?
-
OpenVPN: Can connect & ping, but not more; route add command failed
Hi folks, I have a problem with openVPN. Our university provides an openVPN server to which we can connect. Some time ago, my setup (with given config) works without any problems. But now, it simply fails. I'll need openVPN to tunnel into university
-
[solved] mplayer error
Today I've updated my mplayer to 29411-2 and after trying to play any file i get: zsh: illegal hardware instruction mplayer Any ideas what can be wrong? Last edited by xendo (2009-07-06 16:31:09)