Problems with String.getBytes() method
Consider this code
for(int k=0 ; k<256 ; k++)
char[] cc = {(char)k};
String xxx = new String(cc);
byte b1 = (byte)xxx.charAt(0);
byte[] bb = xxx.getBytes();
byte b2 = bb[0];
boolean diff = (b1!=b2);
if (diff)
System.out.println(k+" - "+b1+" - "+b2);
}for k from 128 to 159 b1 and b2 are different and in particular b2 (that is the result of getString() method) is every time equals to 63.
Does someone know if it is a bug or what else.
char variables store 16 bit UNICODE characters. If you cast char to byte you're just taking the low order 8-bits of a unicode character.
On the other hand getBytes attempts to convert a character into a byte, or sequence of bytes using the default character encoding of the machine, which won't generally corespond. National character encodings meen that non-ASCII characters, including national stuff like pound sign, may well map from UNICODE characters above 255 into a single byte.
The character encoding which does corespond to the bottom 8 bits of UNICODE is ISO-8859-1. If you try it with that your discrepancies will disappear.
Similar Messages
-
Getting problem with DOMImplementation classes method getFeature() method
hi
getting problem with DOMImplementation classes method getFeature() method
Error is cannot find symbol getFeature()
code snippet is like...
private void saveXml(Document document, String path) throws IOException {
DOMImplementation implementation = document.getImplementation();
DOMImplementationLS implementationLS = (DOMImplementationLS) (implementation.getFeature("LS", "3.0"));
LSSerializer serializer = implementationLS.createLSSerializer();
LSOutput output = implementationLS.createLSOutput();
FileOutputStream stream = new FileOutputStream(path);
output.setByteStream(stream);
serializer.write(document, output);
stream.close();
problem with getFeature() methodYou are probably using an implementation of DOM which does not implement DOM level-3.
-
Why can't I down load a free app I get a message that there is a problem with my payment method but I gave all information correctly , I did recently change my card no because I lost my old one .i did change the no. On my account HOPE YOU HAVE SOME SUGGESTIONS I DON'T SEE WHY THEY HAVE TO CHECKMY PAYMENT METHOD FOR A FREE GAME
Contact iTunes customer support.
We're all users like yourself and as such have no access to your account. -
I am new to Java Programming.
I have a line of code that works and does what is supposed to.
faceData.getProfile("Lisa").removeFriend("Curtis");
If I assign the strings to variables such as-
String name = "Lisa";
String fName = "Curtis";
and then plug those into the same line of code, it does not work
faceData.getProfile(name).removeFriend(fName);
What could be causing the problem?
I even added some lines to print out what is stored in the variables to verify that they are what they should be, but for some reason the variables do not work while putting the strings in quotes does. Any ideas?I guarantee that something about your assertions are incorrect. Those variables are either not equal to the values you claim, or something else is going on. But it's not a problem with string variables versus string constants.
Edit: My best guess in lack of a real example from you, is that the strings in question have non-printable characters in them, such as trailing spaces or line feeds. -
Little problem with Strings.
I have an little problem with Strings, i make one comparision like this.
String nombre="Javier";
if( nombre.equalsIgnoreCase(output.getStringValue("CN_NOMBRESf",null)) )
Wich output.getStringValue("CN_NOMBRESf",null) is "Javier" too, because I display
this before and are equals.
What I do wrong?.
You are actually making your users key in things like
"\026"? Not very user-friendly, I would say. But
assuming that is the best way for you to get your
input, or if it's just you doing the input, the way to
change that 4-character string into the single
character that Java represents by '\026', you would
use a bit of code like this:char encoded =
(char)Integer.parseInt(substring(inputString, 1),
16);
DrClap has the right idea, except '\026' is octal, not hex. So change the radix from 16 to 8. Unicode is usually represented like '\u002A'. So it looks like you want:String s = "\\077";
System.out.println((char)Integer.parseInt(s.substring(1), 8));Now all you have to do is parse through the String and replace them, which I think shouldn't be too hard for you now :) -
Problem with the renameTO method in the Linux environment
Hi
I got a problem with the renameTO method in the Linux environment. The file is not moving.
This method is returning false. the same code executed successfully in Windows environment.
Can anyone give some fix to this one or an alternate solution to move the files in both windows and Linux.
boolean success;
File root = new File(tempPath);
File f = new File(root, phyFileName);
File dest = new File(targetPath);
success = f.renameTo(new File(dest, actualFileName));actualFileName = 400.doc
dest = /home/jboss-4.0.3/axsscm_1.0/axsscmDocuments/xchange/fileup/fshare/PO/1786JITHENDRA wrote:
Thanks for the prompt replyNo problem.
>
Can u solve the below doubt.
Will renameTo method wont work in Linux? If so why?Did you not read what I said? I suspect you are trying to rename a file so that it actually has to be moved to a different volume (partition or hard disk) so it won't work. One would have the same problem on Windows trying to rename a file on the c: drive to a name on the d: drive.
>
>
Can u give a sample or good link to do the above work which works fine in all environments.?Just follow the pseudo code I gave. 15 minutes work. -
Problems with the dispatchEvent-Methode
Hallo,
I have a strange problem with above mentioned methode
I have a JTextField, and I want that only numeric inputs are
accepted, so I used a KeyListener -Interface in the following way
public void keyTyped(KeyEvent e)
JTextField field =(JTextField)e.getSource();
char c =e.getKeyChar();
if(c>57 | c<46 |c==47 &&c >31)
field.dispatchEvent(e);
the other methodes keyPressed and keyReleased are implemented in the same way.
So if I type in now in my JTextField an 'a' or whatsoever
then the following Exception occurs:
java.lang.StackOverflowError
at java.awt.Toolkit.getEventQueue(Toolkit.java:1483)
at java.awt.EventQueue.setCurrentEventAndMostRecentTime(EventQueue.java:731)
at java.awt.Component.dispatchEventImpl(Component.java:3448)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3598)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3439)
at ueberstd.ComputeHours.keyTyped(ComputeHours.java:128)
at java.awt.Component.processKeyEvent(Component.java:5048)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2385)
at java.awt.Component.processEvent(Component.java:4902)
Mmh, and this is not the whole Exception message.
There are missing a couple of lines.
But may be one of you knows what my mistake is.
Thanks advance.This is not the best way to validate for numerics. Check out the "Creating a Validated Text Field" section from the Swing tutorial:
http://java.sun.com/docs/books/tutorial/uiswing/components/textfield.html#validation -
Problem with String to Int conversion
Dear Friends,
Problem with String to Int conversion
I am having a column where most of the values are numeric. Only 4 values are non numeric.
I have replaces those non numeric values to numeric in order to maintain the data type.
CASE Grade.Grade WHEN 'E4' THEN '24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' ELSE Grade.Grade END
This comes the result as down
Grade
_0_
_1_
_10_
_11_
_12_
_13_
_14_
_15_
_16_
_17_
_18_
_19_
_2_
_20_
_21_
_22_
_23_
_24_
_3_
_4_
_5_
_6_
_7_
_8_
_9_
Refresh
Now I want to convert this value to numeric and do some calculation
So I changed the formula as below
cast (CASE Grade.Grade WHEN 'E4' THEN '24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' ELSE Grade.Grade END as INT)
Now I get the following error
View Display Error
_ Odbc driver returned an error (SQLExecDirectW)._
Error Details
Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P
_State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 17001] Oracle Error code: 1722, message: ORA-01722: invalid number at OCI call OCIStmtFetch. [nQSError: 17012] Bulk fetch failed. (HY000)_
SQL Issued: SELECT cast ( CASE Grade.Grade WHEN 'E4' THEN '24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' ELSE Grade.Grade END as Int) saw0 FROM "Human Capital - Manpower Costing" WHERE LENGTH(CASE Grade.Grade WHEN 'E1' THEN '20' WHEN 'E2' THEN '21' WHEN 'E3' THEN '22' WHEN 'E4' THEN '23' ELSE Grade.Grade END) > 0 ORDER BY saw_0_
Refresh
Could anybody help me
Regards
Mustafa
Edited by: Musnet on Jun 29, 2010 5:42 AM
Edited by: Musnet on Jun 29, 2010 6:48 AMDear Kart,
This give me another hint, Yes you are right. There was one row which returns neither blank nor any value.
I have done the code like following and it works fine
Thanks again for your support
Regards
Code: cast (CASE (CASE WHEN Length(Grade.Grade)=0 THEN '--' ELSE Grade.Grade END) WHEN 'E4' THEN '24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' when '--' then '-1' ELSE Grade.Grade END as Int) -
Problem with String in a Vector
I'm making a small hangman game. And I got a problem with putting words in a Vector... This is the code... Can someone tell me what I'm doing wrong?
// First I define it.
Vector Words;
// Then add the words
Vector Words = new Vector();
Words.add(new String("HELLO"));
Words.add(new String("GOOD BYE"));
// When I try to get a string from the Vector I use this.
// The program compiles but when I try to run it I get NullPointerExeption here
W = (String) Words.elementAt(0);Not sure since I cant see all of your code but looks like this might be your problem:
// First I define it.
Vector Words; //<-- here you define a Vector named Words that is null
// Then add the words
Vector Words = new Vector(); //<-- here you define another vector named Words that holds a reference to a new Vector. This is a different reference than the one created above so you should probably remove the "Vector" part from the beginning of this line. Is this a local variable to a method and the one before is a global variable?
//Here you probably access the locally created Words vector which is initialized
Words.add(new String("HELLO"));
// When I try to get a string from the Vector I use this.
// The program compiles but when I try to run it I get NullPointerExeption here
W = (String) Words.elementAt(0); //<--and here my guess is that this statement is inside another method than the one with the local Words vector defined. Thus this one accesses the global Words Vector that is never initalized and is Null. And that gives you the NullPointerException.
So try changing the statement
Vector Words = new Vector();
to
Words = new Vector();
or just remove it totally and move the Vector creation to the place where you introduce the global variable.
Of course I might be totally wrong since I cant see all of your code but that is my guess.
Hope it helps,
-teka -
Problem with a template method in JDialog
Hi friends,
I'm experiencing a problem with JDialog. I have a base abstract class ChooseLocationDialog<E> to let a client choose a location for database. This is an abstract class with two abstract methods:
protected abstract E prepareLocation();
protected abstract JPanel prepareForm();Method prepareForm is used in the constructor of ChooseLocationDialog to get a JPanel and add it to content pane.
Method prepareLocation is used to prepare location of a database. I have to options - local file and networking.
There are two subclasses ChooseRemoteLocationDialog and ChooseLocalFileDialog.
When I start a local version, ChooseLocalFileDialog with one input field for local file, everything works fine and my local client version starts execution.
The problem arises when I start a network version of my client. Dialog appears and I can enter host and port into the input fields. But when I click Select, I get NullPointerException. During debugging I noticed that the values I entered into these fields ("localhost" for host and "10999" for port) were not set for corresponding JTextFields and when my code executes getText() method for these input fields it returns empty strings. This happens only for one of these dialogs - for the ChooseRemoteLocationDialog.
The code for ChooseLocationDialog class:
public abstract class ChooseLocationDialog<E> extends JDialog {
private E databaseLocation;
private static final long serialVersionUID = -1630416811077468527L;
public ChooseLocationDialog() {
setTitle("Choose database location");
setAlwaysOnTop(true);
setModal(true);
Container container = getContentPane();
JPanel mainPanel = new JPanel();
//retrieving a form of a concrete implementation
JPanel formPanel = prepareForm();
mainPanel.add(formPanel, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(new GridLayout(1, 2));
JButton okButton = new JButton(new SelectLocationAction());
JButton cancelButton = new JButton(new CancelSelectAction());
buttonPanel.add(okButton);
buttonPanel.add(cancelButton);
mainPanel.add(buttonPanel, BorderLayout.SOUTH);
container.add(mainPanel);
pack();
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
int x = (screenSize.width - getWidth()) / 2;
int y = (screenSize.height - getHeight()) / 2;
setLocation(x, y);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.exit(0);
public E getDatabaseLocation() {
return databaseLocation;
protected abstract E prepareLocation();
protected abstract JPanel prepareForm();
* Action for selecting location.
* @author spyboost
private class SelectLocationAction extends AbstractAction {
private static final long serialVersionUID = 6242940810223013690L;
public SelectLocationAction() {
putValue(Action.NAME, "Select");
@Override
public void actionPerformed(ActionEvent e) {
databaseLocation = prepareLocation();
setVisible(false);
private class CancelSelectAction extends AbstractAction {
private static final long serialVersionUID = -1025433106273231228L;
public CancelSelectAction() {
putValue(Action.NAME, "Cancel");
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}Code for ChooseLocalFileDialog
public class ChooseLocalFileDialog extends ChooseLocationDialog<String> {
private JTextField fileTextField;
private static final long serialVersionUID = 2232230394481975840L;
@Override
protected JPanel prepareForm() {
JPanel panel = new JPanel();
panel.add(new JLabel("File"));
fileTextField = new JTextField(15);
panel.add(fileTextField);
return panel;
@Override
protected String prepareLocation() {
String location = fileTextField.getText();
return location;
}Code for ChooseRemoteLocationDialog
public class ChooseRemoteLocationDialog extends
ChooseLocationDialog<RemoteLocation> {
private JTextField hostField;
private JTextField portField;
private static final long serialVersionUID = -2282249521568378092L;
@Override
protected JPanel prepareForm() {
JPanel panel = new JPanel(new GridLayout(2, 2));
panel.add(new JLabel("Host"));
hostField = new JTextField(15);
panel.add(hostField);
panel.add(new JLabel("Port"));
portField = new JTextField(15);
panel.add(portField);
return panel;
@Override
protected RemoteLocation prepareLocation() {
String host = hostField.getText();
int port = 0;
try {
String portText = portField.getText();
port = Integer.getInteger(portText);
} catch (NumberFormatException e) {
e.printStackTrace();
RemoteLocation location = new RemoteLocation(host, port);
return location;
}Code for RemoteLocation:
public class RemoteLocation {
private String host;
private int port;
public RemoteLocation() {
super();
public RemoteLocation(String host, int port) {
super();
this.host = host;
this.port = port;
public String getHost() {
return host;
public void setHost(String host) {
this.host = host;
public int getPort() {
return port;
public void setPort(int port) {
this.port = port;
}Code snippet for dialog usage in local client implementation:
final ChooseLocationDialog<String> dialog = new ChooseLocalFileDialog();
dialog.setVisible(true);
location = dialog.getDatabaseLocation();
String filePath = location;Code snippet for dialog usage in network client implementation:
final ChooseLocationDialog<RemoteLocation> dialog = new ChooseRemoteLocationDialog();
dialog.setVisible(true);
RemoteLocation location = dialog.getDatabaseLocation();Exception that I'm getting:
Exception occurred during event dispatching:
java.lang.NullPointerException
at suncertify.client.gui.dialog.ChooseRemoteLocationDialog.prepareLocation(ChooseRemoteLocationDialog.java:42)
at suncertify.client.gui.dialog.ChooseRemoteLocationDialog.prepareLocation(ChooseRemoteLocationDialog.java:1)
at suncertify.client.gui.dialog.ChooseLocationDialog$SelectLocationAction.actionPerformed(ChooseLocationDialog.java:87)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6134)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5899)
at java.awt.Container.processEvent(Container.java:2023)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Container.dispatchEventImpl(Container.java:2081)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)
at java.awt.Container.dispatchEventImpl(Container.java:2067)
at java.awt.Window.dispatchEventImpl(Window.java:2458)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1046)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)java version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK Client VM (build 1.6.0-b09, mixed mode, sharing)
OS: Ubuntu 8.04
Appreciate any help.
Thanks.
Edited by: spyboost on Jul 24, 2008 5:38 PMWhat a silly error! I have to call Integer.parseInt instead of getInt. Integer.getInt tries to find a system property. A small misprint, but a huge amount of time to debug. I always use parseInt method and couldn't even notice that silly misprint. Sometimes it's useful to see the trees instead of whole forest :)
It works perfectly. Sorry for disturbing. -
Problem with calling onApplicationStart() method
Hi all,
I have a problem with calling application.cfc's methods from coldfusion template. The problem is like when i am calling "onapplicationstart" method inside a cfml template i getting the error shown below
The onApplicationStart method was not found.
Either there are no methods with the specified method name and argument types or the onApplicationStart method is overloaded with argument types that ColdFusion cannot decipher reliably. ColdFusion found 0 methods that match the provided arguments. If this is a Java object and you verified that the method exists, use the javacast function to reduce ambiguity.
My code is like below.
Application.cfc
<cfcomponent hint="control application" output="false">
<cfscript>
this.name="startest";
this.applicationtimeout = createtimespan(0,2,0,0);
this.sessionmanagement = True;
this.sessionTimeout = createtimespan(0,0,5,0);
</cfscript>
<cffunction name="onApplicationStart" returnType="boolean">
<cfset application.myvar = "saurav">
<cfset application.newvar ="saurav2">
<cfreturn true>
</cffunction>
</cfcomponent>
testpage.cfm
<cfset variables.onApplicationStart()>
I have tried to call the above method in different way also like
1--- <cfset onApplicationStart()>
i got error like this
Variable ONAPPLICATIONSTART is undefined.
2---<cfset Application.onApplicationStart()>
The onApplicationStart method was not found.
Either there are no methods with the specified method name and argument types or the onApplicationStart method is overloaded with argument types that ColdFusion cannot decipher reliably. ColdFusion found 0 methods that match the provided arguments. If this is a Java object and you verified that the method exists, use the javacast function to reduce ambiguity
Please help me out.
Thanks
SauravYou can't just call methods in a CFC without a reference to that CFC. This includes methods in Application.cfc.
What are you trying to do, exactly, anyway? You'd probably be better served by placing a call to onApplicationStart within onRequestStart in Application.cfc, if your goal is to refresh the application based on some condition:
<cffunction name="onRequestStart">
<cfif someCondition>
<cfset onApplicationStart()>
</cfif>
</cffunction>
Dave Watts, CTO, Fig Leaf Software
http://www.figleaf.com/
http://training.figleaf.com/ -
StringTokenizer class problem with strings in double quotes
Hello Technocrats,
I have a problem with tokenizing following string enclosed in (). (abc," India, Asia", computer engineer). My separator is ",", thus StringTokenizer class gives me 4 tokens namely abc, "India, Asia" and computer engineer. But I require that String in double quotes should be a single token. How to achieve this using StringTokenizer class? Or is there any other way?
Thanks in advance.Try
String[] str="abc,\" India, Asia\",computer engineer".split(",",1);
for(String s: str)
System.out.println(s);
}Thanks. -
FileWriter problem with my toptenScores method!!!
Hey ya'll -- i'm STILLLLLL writing this dumb trivia program. I'm now having a problem with the FileWriter - that writes the final scores BACK to the toptenFile.
I'm hoping all these troubles are just growing pains of my first "big" program (big for me) - BUT I WORKED on this honker all night last night and into this afternoon and I am at my wits end!
I am posting the writing portion below hoping I am just missing something, but if you guys need the whole code let me know -- and below this code I will show the error I am getting as it trys to write to the file. ---
if (questionsMissed == 3 )
if (score > topScoresInt[0])
String name = JOptionPane.showInputDialog(null,
"GAME OVER. Your score is " + score + "\n Please enter you initials - no spaces", // Message to display
"You got a High Score!", JOptionPane.INFORMATION_MESSAGE);
try {
BufferedWriter bw=new BufferedWriter(new FileWriter(toptenFile)); String[] scorestoFile = new String[10];
scoreToFile[0] = (score + " " + name);
bw.write(scoreToFile[0] + "\n");
for (i=1; i<=9; i++)
bw.write(scoreToFile[i] + "\n");
bw.close();
System.exit(0);
} catch (IOException ex) {
ex.printStackTrace();
HERE IS THE ERROR WHEN IT TRIES TO WRITE TO THE FILE
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.io.Writer.write(Writer.java:126)
at TriviaGame$answerButtonHandler.actionPerformed(TriviaGame.java:299)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener$Actions.actionPerformed(BasicButtonListener.java:285)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1571)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2763)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2798)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2726)
at java.awt.Component.processEvent(Component.java:5265)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:672)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:920)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:798)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:636)
at java.awt.Component.dispatchEventImpl(Component.java:3841)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)OK - that helped me!
I was making the string because I had to stringify the sorting class that I had made earlier -- BUT I FORGOT to stringify -- this is the code I had left out.
for (i=1; i<=9; i++)
scoreToFile = top{i}.toString();
bw.write(scoreToFile[i] + "\n");
NOW THAT SOLVED EVERYTHING BUT ONE MORE THING!!!!
IT now writes to the file just fine but I CANT get it to give me a new line -- it is writing everything on one line.... (see how I tried an line break above? -- didnt work) -- any help on getting a line break?
** BTW - I just found out and BEFORE you jump on this -- I HAD to change the Arrays above to {i} from the bracket i because it was making it ITALICS and not showing it -- so disregard the curly brace syntax issue above please.
Message was edited by:
tvance929 -
[SOLVED][GRUB]Install problem with the new method
Hi,
it is not my first install of Arch Linux but I have a problem with this new kind of installation method, especially with GRUB.
Here is my hard drives configuration :
/dev/sda1 -> SSD 120 GB ntfs (windows)
/dev/sdb1 -> HD 1 TB ext4 (data)
/dev/sdc :
/dev/sdc1 -> ext2 /boot
/dev/sdc2 -> swap
/dev/sdc3 -> ext4 /
/dev/sdc5 -> ext4 /home
During the installation, I installed grub (with grub-install) in /dev/sdc. I assumed it was the correct drive to install it but apparently not, Windows starts automatically and I don't have the grub menu.
Should I install my system again or is there a way to boot on the livecd and install it ?
Should I :
1) mount /dev/sdc3 in /mnt then /dev/sdc1 in /mnt/boot and finally /dev/sdc5 in /mnt/home
2) pacstrap /mnt grub-bios
3) arch-chroot
4) grub-install
Thank you.
Last edited by hiveNzin0 (2012-09-12 06:15:15)DSpider wrote:
If you set whatever drive "/dev/sdc" is (brand and model) to boot first in the BIOS, all you need to do is install a bootloader on Arch. You don't even need a separate boot partition. It will use the /boot folder on root partition. Then install os-prober (if you don't already have this installed) and re-generate the .cfg.
https://wiki.archlinux.org/index.php/Be … bootloader
The problem is that I cannot select another hard drive. The only one available for the boot order is the Samsung 830 series (/dev/sda with Windows).
The other options are the CD drive and removable disk.
I checked that this morning, maybe I was too tired. I will check again this evening.
But if I am right and I cannot select my intel SSD (containing my arch setup) for the boot order, would the solution I described work ? I don't see why not but my knowledge are basic in Linux.
Thank you again for your help. -
Problem with cl_gui_frontend_services execute method
Halo experts ,
I am facing a peculiar problem with cl_gui_frontend_services execute .
I am trying to open documents using the method execute of cl_gui_frontend_services
. But the problem is it is not opening file with space in its name .
ie it is able to open 'for_example.pdf' but not 'for example.pdf'
Any one has idea why it is happening?
Regards
ArshadHI Arshad...
This does not seems to be a problem of GUI...
bad parameter exceptions is coming ... mean you are passing an incorrect parameter ...mean incorrect file name ...or the filename you are passing does not exits in you my documents folder ...
I have executed the same code ... and it is perfectly working fine ... you have to pass the file name exactly ... that means if
you are passing L11527110.pdf then the file name should be L11527110.pdf...
if you are passing the parameter as L 11527110.pdf (* with space ) then the file name has to be exactly same ... other wise ...
the application ACRORD32.EXE opens but gives as error ...
please check the file name in my docs and passing parameter value ....
I am giving my code which i did .....
CALL METHOD cl_gui_frontend_services=>execute
EXPORTING
application ='ACRORD32.EXE'
parameter = 'B CDWBDIC.pdf'
default_directory = 'C:\Documents and Settings\Ritamadmin\My Documents\'
maximized = 'X'
operation = 'OPEN'
EXCEPTIONS
cntl_error = 1
error_no_gui = 2
bad_parameter = 3
file_not_found = 4
path_not_found = 5
file_extension_unknown = 6
error_execute_failed = 7
synchronous_failed = 8
not_supported_by_gui = 9
OTHERS = 10.
Maybe you are looking for
-
I am using firefox sync for more than a year. Last week, when I tried to set up sync on my work computer, it tells me that the email id is unknown and to register. Anyway I registered. But it is starting from scratch. None of my old stuff synced to t
-
Forum search doesn't work properly
try this: in the JDeveloper forum search on JBO-25046. you will NOT find any hits. Same if you just search on 25046. Search on jbo-25046 and you will find thousands of hits referencing jbo without a number. search on RowNotAvailableException (the act
-
I have sent my request to top up using my new credit card but it is still pending.I wanted to top up only once (US$10) but many are udner pending.How can I top up only once out of all pending and why is it still pending?I need to top up only US$10 an
-
Hi, In VKOA I see different tables and I am not understanding how the system will pick exact table for determiniting the account. Example: In VKOA I have as follows 001 - Cust Acc Assign (A1) / Mat Acc Assign (M1) / Acc Key (say ERL) 002 - Cust Acc A
-
[REQUEST] UEFI Bios for GTX 770
Can you please send me the latest bios that will allow me to boot MSI GTX 770 Twin Frozr 2GB o/c with UEFI in Win 8.1 64bit using SSD. I have looked at the MSI website and the bios files for my card are not available for download. Apparently only