FindByPrimaryKey compiled OK but retuns null for a pre-existing value, WHY?
Hi My name is KV Moorthy.
I have this requirement that one of column shoud have unique value. I had a unique constraint on the table , this ends with ugly error that it comes with NULL pointer error, on the detail it display the CONSTAINT violated. I do not like it.
So i decide to use the FindByPrimaryKey method. ( suppose to check cache and Database).
It did not work logically. When debugged the following code the FindByPrimaryKey method retuns a null value but the value is in cache and DB.
I had define this Entity Attribute as Primary Key. ( i am using the seeded message, when works i was going to define the custom one)
Hello Experts , Please help me ( i am on 11i RUP7) LevelValue is the attribute on my entity object.
public void setLevelValue(String value)
if (getLevelValue() != null)
throw new OAAttrValException(OAException.TYP_ENTITY_OBJECT,
getEntityDef().getFullName(), // EO name
getPrimaryKey(), // EO PK
"LevelValue", // Attribute Name
value, // Attribute value
"AK", // Message product short name
"FWK_TBX_T_EMP_ID_NO_UPDATE"); // Message name
if (value != null)
OADBTransaction transaction = getOADBTransaction();
Object[] itemKey = {value};
EntityDefImpl itemDefinition = ItemSubsEOImpl.getDefinitionObject();
ItemSubsEOImpl item =
(ItemSubsEOImpl)itemDefinition.findByPrimaryKey(transaction, new Key(itemKey));
if (item != null)
throw new OAAttrValException(OAException.TYP_ENTITY_OBJECT,
getEntityDef().getFullName(), // EO name
getPrimaryKey(), // EO PK
"LevelValue", // Attribute Name
value, // Attribute value
"AK", // Message product short name
"FWK_TBX_T_EMP_ID_UNIQUE"); // Message name
setAttributeInternal(LEVELVALUE, value);
}
KV Moorth,
I have this requirement that one of column shoud have unique value. I had a unique constraint on the table ,
this ends with ugly error that it comes with NULL pointer error, on the detail it display the CONSTAINT
violated. Hope u must have mapped the Unique Attribute of the VO to a Field in Page.
Share the exact error stack.
Regards,
Gyan
Similar Messages
-
HT1386 i bought a compilation album but it will only sync half the songs whys that
i bought a compilation album but it will only sync half the songs whys that
Hello Funkylildiva,
Thank you for contacting Apple Support Communities.
The following article addresses downloading past purchases.
Download past purchases
http://support.apple.com/kb/HT2519
If, after going through this article, you are still having problems, there are links to report a problem or contact iTunes Store suppport at the bottom.
Regards,
Jeff D. -
Please help!
Edge approval is dependent on credit worthiness? Any late payments in the last 6 months? Trust me Verizon would actually prefer people be on the Edge plan.
-
I have just purchased a compilation album but some of the songs haven't downloaded, even though I have paid for them. Why is this and when will i get the songs that I have paid for?
Hi there cortleavis90,
You may be able to download the purchases from the Past Purchases section of the iTunes Store. Take a look at the article below for more information.
Downloading past purchases from the iTunes Store, App Store, and iBooks Store
http://support.apple.com/kb/ht2519
-Griff W. -
No compiler error when assigning null to a primitive with ? :
In 5.0, the statement
int a = true ? null : 0;
does not produce a compiler error. In 1.4 it produced an error stating "Incompatible conditional operand types int and null". I understand that auto-boxing complicates the compiler's job here, but isn't it still possible for the compiler to error on this statement?That's perfectly legit in 1.5 because of autoboxing.
The compiler looks at the expression
true?null:0and needs to determine the type produced by it. 0 can be autoboxed to an Integer and null is a valid Integer value, so that expression produces an Integer.
Then, it tries to auto-unbox the Integer to assign it to the primitive int. And the same thing happens as always happens when you try to auto-unbox null: you get a NullPointerException. :) -
No Compiling Error but doesn't work NEW
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import java.applet.*;
public class javacw extends Applet implements KeyListener, Runnable
Area pandaArea;
Graphics2D g2d;
// Providing coordinate control for the Panda
int pandax=20, panday=50;
// Animation condition. True = animate, False = static.
boolean pandabool=false, laidOut=false;
boolean left;
boolean right;
boolean up;
boolean down;
Thread animThread;
Dimension offDimension; // Defines an offscreen Dimension
Image offImage; // Defines an offscreen Image
Graphics offGraphics; // Defines an offscreen Graphics
Image panda; // Defines an Image object for panda
public void init()
// Set the layout of the applet to null
setLayout(null);
panda = getImage(getCodeBase(), "panda.gif");
pandax=0;
panday=0;
addKeyListener(this);
public void Move ()
if (left) {
pandax = pandax - 10;
if (right) {
pandax = pandax + 10;
if (up){
panday = panday + 10;
if (down){
panday = panday - 10;
public void keyTyped(KeyEvent event){}
public void keyPressed(KeyEvent event)
if (event.getKeyCode() == KeyEvent.VK_LEFT) left = true;
if (event.getKeyCode() == KeyEvent.VK_RIGHT) right = true;
if (event.getKeyCode() == KeyEvent.VK_DOWN) down = true;
if (event.getKeyCode() == KeyEvent.VK_UP) up = true;
repaint();
public void keyReleased(KeyEvent e)
if (e.getKeyCode() == KeyEvent.VK_LEFT) left = false;
if (e.getKeyCode() == KeyEvent.VK_RIGHT) right = false;
if (e.getKeyCode() == KeyEvent.VK_UP) up = false;
if (e.getKeyCode() == KeyEvent.VK_DOWN) down = false;
repaint();
public void start()
// Make sure the thread hasn already been created
if (animThread == null) {
animThread = new Thread(this, "anim");
animThread.start();
public void run() {
// Create a current thread.
Thread myThread = Thread.currentThread();
// As long as the thread is created, keep redrawing the
// canvas and then pausing for 10 miliseconds.
while (animThread == myThread) {
repaint();
try {
Thread.sleep(10);
} catch (InterruptedException e){}
public void paint(Graphics g)
if (offImage != null) {
g2.drawImage(offImage, 0, 0, null);
// Overide the update() method
public void update(Graphics g) {
Dimension d = getSize();
// Create the offscreen graphics context
if ((offGraphics == null)
|| (d.width != offDimension.width)
|| (d.height != offDimension.height)) {
offDimension = d;
offImage = createImage(d.width, d.height);
offGraphics = offImage.getGraphics();
// Erase the previous image
offGraphics.setColor(getBackground());
offGraphics.fillRect(0, 0, d.width, d.height);
offGraphics.setColor(Color.black);
paintFrame(offGraphics); // Paint the frame into the image
g.drawImage(offImage, 0, 0, null); // Paint the image onto the screen
public void paintFrame(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(panda, pandax, panday, this);
if (pandabool) { // If pandabool==true, animate the panda =)
if (pandax>400) pandax=0;
if(pandax<0)pandax=400;
public void stop()
animThread = null;
offImage = null;
offGraphics = null;
public void destroy(){}
hi everyone, i'm new to java and i'm trying to wirte a keyListener to makes my image move. btw there are no compiling errors but the key is not working. hope that someone can help me. appreciateYou have a Move() function that you're not calling! Not much use unless you place a call to it in your run() function, eh?
Next time you post code, use the tags. -
No Compiling Error but doesn't work
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import java.applet.*;
public class javacw extends Applet implements KeyListener, Runnable
Area pandaArea;
Graphics2D g2d;
// Providing coordinate control for the Panda
int pandax=20, panday=50;
// Animation condition. True = animate, False = static.
boolean pandabool=false, laidOut=false;
boolean left;
boolean right;
boolean up;
boolean down;
Thread animThread;
Dimension offDimension; // Defines an offscreen Dimension
Image offImage; // Defines an offscreen Image
Graphics offGraphics; // Defines an offscreen Graphics
Image panda; // Defines an Image object for panda
public void init() {
// Set the layout of the applet to null
setLayout(null);
panda = getImage(getCodeBase(), "panda.gif");
public void keyTyped(KeyEvent event){}
public void keyPressed(KeyEvent event)
if (event.getKeyCode() == KeyEvent.VK_LEFT) left = true;
if (event.getKeyCode() == KeyEvent.VK_RIGHT) right = true;
if (event.getKeyCode() == KeyEvent.VK_DOWN) down = true;
if (event.getKeyCode() == KeyEvent.VK_UP) up = true;
repaint();
public void keyReleased(KeyEvent e)
if (e.getKeyCode() == KeyEvent.VK_LEFT) left = false;
if (e.getKeyCode() == KeyEvent.VK_RIGHT) right = false;
if (e.getKeyCode() == KeyEvent.VK_UP) up = false;
if (e.getKeyCode() == KeyEvent.VK_DOWN) down = false;
repaint();
public void start()
// Make sure the thread hasn already been created
if (animThread == null) {
animThread = new Thread(this, "anim");
animThread.start();
public void run() {
// Create a current thread.
Thread myThread = Thread.currentThread();
// As long as the thread is created, keep redrawing the
// canvas and then pausing for 10 miliseconds.
while (animThread == myThread) {
repaint();
try {
Thread.sleep(10);
} catch (InterruptedException e){}
public void paint(Graphics g) {
if (offImage != null) {
g.drawImage(offImage, 0, 0, null);
// Overide the update() method
public void update(Graphics g) {
Dimension d = getSize();
// Create the offscreen graphics context
if ((offGraphics == null)
|| (d.width != offDimension.width)
|| (d.height != offDimension.height)) {
offDimension = d;
offImage = createImage(d.width, d.height);
offGraphics = offImage.getGraphics();
// Erase the previous image
offGraphics.setColor(getBackground());
offGraphics.fillRect(0, 0, d.width, d.height);
offGraphics.setColor(Color.black);
paintFrame(offGraphics); // Paint the frame into the image
g.drawImage(offImage, 0, 0, null); // Paint the image onto the screen
public void paintFrame(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(panda, pandax, panday, this);
if (pandabool) { // If pandabool==true, animate the panda =)
if (pandax>400) pandax=0;
if(pandax<0)pandax=400;
public void stop()
animThread = null;
offImage = null;
offGraphics = null;
public void destroy(){}
public void Move ()
if (left) {
pandax-=10;
if (right) {
pandax+=10;
if (up){
panday-=10;
if (down){
panday+=10;
i was trying to add the keylistener to makes my pic move and there are no compiling problem but it doesn't work when i press the key
thx for everyoneOne problem might be your lack of a setVisible( true ). It would be easier to read if you put code tags around your code.
-
No compilation error but have problems when running.
Hello all,
After implementing the examples given from the TextComponentJavaDemo in Java Tutorials I tried to get the fonts to change text in the JEditorPane but to no avail.
The problem I am having now is some java.lang.Null.PointerException .
The errors are shown as follows:
Exception in thread "main" java.lang.NullPointerException
at guiClient.createActionTable<guiClient.java :191>
at guiClient.<init> <guiClient.java:52>
at guiClient.main <guiClient.java:308>
Here is the whole code for the syntax but it cannot be compiled:
/* * My GUI Client */
import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
//for HTML Headers
import javax.swing.text.StyledEditorKit.*;
import javax.swing.text.html.HTMLEditorKit.*;
import javax.swing.text.html.*;
import javax.swing.event.HyperlinkListener;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkEvent.EventType;
import javax.swing.text.html.HTMLFrameHyperlinkEvent;
import javax.swing.text.*;
//for layout managers
import java.awt.event.*;
//for action and window events
import java.io.*;
import java.net.*;
import java.awt.GraphicsEnvironment;
import java.util.HashMap;
public class guiClient extends JFrame implements ActionListener {
protected static final String textFieldString = "JTextField";
protected static final String loadgraphicString = "LoadGraphic";
protected static final String connectString = "Connect";
static JEditorPane editorPane;
static JPanel layoutPanel = new JPanel(new BorderLayout());
static JPanel controlPanel = new JPanel(new BorderLayout());
static PrintStream out;
static DrawPanel dPanel;
static DrawControls dControls;
static AnimationButtons aControls;
static String userString;
static JTextField userName = new JTextField();
public static JMenuBar menuBar;
private static JButton connectbutton = new JButton("Connect");
static boolean CONNECTFLAG = false;
AbstractDocument doc;
HashMap actions;
//create the gui interface
public guiClient() {
super("My Client");
//Create a regular text field.
JTextField textField = new JTextField(10);
textField.setActionCommand(textFieldString);
textField.addActionListener(this);
//Create an editor pane.
createActionTable(editorPane); //From TextComponentDemo
editorPane = new JEditorPane();
editorPane.setContentType("text");
editorPane.setEditable(true);
//set up HTML editor kit
HTMLDocument m_doc = new HTMLDocument();
editorPane.setDocument(m_doc);
HTMLEditorKit hkit = new HTMLEditorKit();
editorPane.setEditorKit( hkit );
editorPane.addHyperlinkListener(new HyperListener());
//Create whiteboard
dPanel = new DrawPanel();
dControls = new DrawControls(dPanel);
aControls = new AnimationButtons (dPanel);
JPanel whiteboard = new JPanel();
whiteboard.setLayout(new BorderLayout());
whiteboard.setPreferredSize(new Dimension(300,300));
whiteboard.add("Center",dPanel);
whiteboard.add("South",dControls);
// whiteboard.add("North",aControls);
JScrollPane editorScrollPane = new JScrollPane(editorPane);
editorScrollPane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
editorScrollPane.setPreferredSize(new Dimension(250, 145));
editorScrollPane.setMinimumSize(new Dimension(50, 50));
// StyledDocument styledDoc = editorPane.getStyledDocument();
//put everything in a panel
JPanel contentPane = new JPanel();
contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
//add whiteboard
contentPane.add(whiteboard);
//add editor box
contentPane.add(editorScrollPane);
//add spacer
contentPane.add(Box.createRigidArea(new Dimension(0,5)));
//add textfield
contentPane.add(textField);
//set up layout pane
layoutPanel.add(BorderLayout.WEST,new Label("Name: ")); //add a label
layoutPanel.add(BorderLayout.CENTER, userName ); //add textfield for user names
layoutPanel.add(BorderLayout.SOUTH, connectbutton);//add dropdown box for fonts
contentPane.add(layoutPanel);
contentPane.add(controlPanel);
contentPane.add(aControls);
//Create the menu bar.
menuBar = new JMenuBar();
setJMenuBar(menuBar);
//Build the first menu.
JMenu menu = new JMenu("File");
JMenu styleMenu = createStyleMenu();
menu.setMnemonic(KeyEvent.VK_F);
menuBar.add(menu);
menuBar.add(styleMenu);
//a group of JMenuItems
JMenuItem menuItem = new JMenuItem("Load Graphic", KeyEvent.VK_L);
menu.add(menuItem);
menuItem.setActionCommand(loadgraphicString);
menuItem.addActionListener(this);
connectbutton.setActionCommand(connectString);
connectbutton.addActionListener(this);
setContentPane(contentPane);
protected JMenu createStyleMenu() {
JMenu menu = new JMenu("Style");
Action action = new StyledEditorKit.BoldAction();
action.putValue(Action.NAME, "Bold");
menu.add(action);
action = new StyledEditorKit.ItalicAction();
action.putValue(Action.NAME, "Italic");
menu.add(action);
action = new StyledEditorKit.UnderlineAction();
action.putValue(Action.NAME, "Underline");
menu.add(action);
menu.addSeparator();
menu.add(new StyledEditorKit.FontSizeAction("12", 12));
menu.add(new StyledEditorKit.FontSizeAction("14", 14));
menu.add(new StyledEditorKit.FontSizeAction("18", 18));
menu.addSeparator();
menu.add(new StyledEditorKit.FontFamilyAction("Serif",
"Serif"));
menu.add(new StyledEditorKit.FontFamilyAction("SansSerif",
"SansSerif"));
menu.addSeparator();
menu.add(new StyledEditorKit.ForegroundAction("Red",
Color.red));
menu.add(new StyledEditorKit.ForegroundAction("Green",
Color.green));
menu.add(new StyledEditorKit.ForegroundAction("Blue",
Color.blue));
menu.add(new StyledEditorKit.ForegroundAction("Black",
Color.black));
return menu;
protected SimpleAttributeSet[] initAttributes(int length) {
//Hard-code some attributes.
SimpleAttributeSet[] attrs = new SimpleAttributeSet[length];
attrs[0] = new SimpleAttributeSet();
StyleConstants.setFontFamily(attrs[0], "SansSerif");
StyleConstants.setFontSize(attrs[0], 16);
attrs[1] = new SimpleAttributeSet(attrs[0]);
StyleConstants.setBold(attrs[1], true);
attrs[2] = new SimpleAttributeSet(attrs[0]);
StyleConstants.setItalic(attrs[2], true);
attrs[3] = new SimpleAttributeSet(attrs[0]);
StyleConstants.setFontSize(attrs[3], 20);
attrs[4] = new SimpleAttributeSet(attrs[0]);
StyleConstants.setFontSize(attrs[4], 12);
attrs[5] = new SimpleAttributeSet(attrs[0]);
StyleConstants.setForeground(attrs[5], Color.red);
return attrs;
private void createActionTable(JTextComponent textComponent) {
actions = new HashMap();
Action[] actionsArray = textComponent.getActions();
for (int i = 0; i < actionsArray.length; i++) {
Action a = actionsArray;
actions.put(a.getValue(Action.NAME), a);
private Action getActionByName(String name) {
return (Action)(actions.get(name));
static private void insertTheHTML(JEditorPane editor, String html, int location) throws IOException {
HTMLEditorKit kit = (HTMLEditorKit) editor.getEditorKit();
Document doc = editor.getDocument();
StringReader reader = new StringReader(html);
try {
kit.read(reader, doc, location);
} catch (BadLocationException e) {}
//listen for actions being performed and process them
public void actionPerformed(ActionEvent e) {
//if the action is from the textfield (e.g. user hits enter)
if (e.getActionCommand().equals(textFieldString)) {
JTextField fromUser = (JTextField)e.getSource();
if (fromUser != null){
//place user text in editor pane
//send message to server
if (userName.getText() != null) {
userString = userName.getText().trim();
out.println(userString + ": " + fromUser.getText());
fromUser.setText("");
} else if(e.getActionCommand().equals(connectString)) {
CONNECTFLAG = true;
} else if (e.getActionCommand().equals(loadgraphicString) ) {
final JFileChooser fc = new JFileChooser();
int returnVal = fc.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
dPanel.loadImage(file.getAbsolutePath());
sendImage(file);
//append text to the editor pane and put it at the bottom
public static void appendText(String text) {
if (text.startsWith("ID ") ) {
userString = text.substring(3);
} else if (text.startsWith("DRAW ") ) {
if (text.regionMatches(5,"LINE",0,4)) {
dPanel.processLine(text);
}else if (text.regionMatches(5,"POINTS",0,5)) {
dPanel.processPoint(text);
} else if (text.startsWith("IMAGE ") ) {
int len = (new Integer( text.substring(6, text.indexOf(",")))).intValue();
//get x and y coordinates
byte[] data = new byte[ (int)len ];
int read = 0;
try {
while (read < len) {
data = text.getBytes( text.substring(0, len) );
} catch (Exception e) {}
Image theImage = null;
theImage = dPanel.getToolkit().createImage(data);
dPanel.getToolkit().prepareImage(theImage, -1, -1, dPanel);
while ((dPanel.getToolkit().checkImage(theImage, -1, -1, dPanel) & dPanel.ALLBITS) == 0) {}
dPanel.drawPicture(0, 0, theImage);
} else {
//set current position in editorPane to the end
editorPane.setCaretPosition(editorPane.getDocument().getLength());
//put text into the editorPane
try {
insertTheHTML(editorPane, text, editorPane.getDocument().getLength());
} catch (IOException e) {}
} //end of appendText(String)
public void sendImage(File file) {
//find length of file
long len = file.length();
//read file into byte array
byte[] byteArray = new byte[(int)len];
try {
FileInputStream fstream = new FileInputStream(file);
if (fstream.read(byteArray) < len) {
//error could not load file
} else {
out.println("IMAGE " + len + ",");
out.write(byteArray, 0, (int)len); //write file to stream
} catch(Exception e){}
//run the client
private static void createAndShowGUI() {
//Make sure we have nice window decorations.
JFrame.setDefaultLookAndFeelDecorated(true);
//Create and set up the window.
final guiClient frame = new guiClient();
//Display the window.
frame.pack();
frame.setVisible(true);
public static void main(String[] args) {
String ipAddr=null, portNr=null;
if (args.length != 2) {
System.out.println("USAGE: java guiClient IP_Address port_number");
System.exit(0);
} else {
ipAddr = args[0];
portNr = args[1];
JFrame frame = new guiClient();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); }
frame.pack();
frame.setVisible(true);
while(CONNECTFLAG == false){}
//sames as previous client,
//set up connection and then listen for messages from the Server
String socketIP = ipAddr;
int port = Integer.parseInt(portNr);
//the IP address of the machine where the server is running
Socket theSocket = null;
//communication line to the server
out = null;
//for message sending
BufferedReader in = null;
//for message receiving
try {
theSocket = new Socket(socketIP, port );
//try to connect
out = new PrintStream(theSocket.getOutputStream());
dPanel.out = out;
//for client to send messages
in = new BufferedReader(new InputStreamReader(theSocket.getInputStream()));
BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in));
String fromServer;
while ((fromServer = in.readLine()) != null) {
appendText(fromServer);
if (fromServer.equals("BYE")) {
appendText("Connection Closed");
break;
out.close();
//close all streams
in.close();
theSocket.close();
//close the socket
} catch (UnknownHostException e) {
//if the socket cannot be openned
System.err.println("Cannot find " + socketIP);
System.exit(1);
} catch (IOException e) { //if the socket cannot be read or written
System.err.println("Could not make I/O connection with " + socketIP);
System.exit(1);
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
Can someone tell me what's the problem with the syntax?For your nullPointerException, you have to create your textPane before calling createActionTable editorPane = new JEditorPane();
createActionTable(editorPane); //From TextComponentDemoAlso, I would like to point out the following :
- you're creating your guiClient twice in the main method : at the beginning and at the end through the createAndShowGUI.
- for no apparent reason, all your member fields are declared static.
- naming conventions : class names must start with a capital letter. -
Can't compile winlist-ng and itask for Enlightenment desktop
Hi,
I'd like to compile winlist-ng and itask for Enlightenment.
I've checked out the code from here
svn checkout http://svn.enlightenment.org/svn/e/trunk/E-MODULES-EXTRA
Then I run
cd E-MODULES-EXTRA/winlist-ng/
./autogen.sh --prefix=/usr
make
But I get the following errors
In file included from e_mod_main.c:1:0:
e_mod_main.h:59:3: error: unknown type name ‘E_Popup’
E_Popup *popup;
^
e_mod_main.h:87:3: error: unknown type name ‘E_Border’
E_Border *border;
^
e_mod_main.h:94:3: error: unknown type name ‘E_Border’
E_Border *bd_above;
^
e_mod_main.h:142:48: error: unknown type name ‘E_Border’
Ngw_Item *ngw_item_new (Ng *ng, E_Border *bd);
^
e_mod_main.h:169:48: error: unknown type name ‘E_Border’
void ngw_border_menu_show (Ng *ng, E_Border *bd, Evas_Coord x, Evas_Coord y, int dir, Ecore_X_Time timestamp);
^
e_mod_main.c:68:20: error: unknown type name ‘E_Container’
_ngw_config_dialog(E_Container *con, const char *params)
^
e_mod_main.c: In function ‘e_modapi_init’:
e_mod_main.c:161:8: error: ‘E_EVENT_CONTAINER_RESIZE’ undeclared (first use in this function)
(E_EVENT_CONTAINER_RESIZE, _ngw_win_container_resize_cb, NULL));
^
e_mod_main.c:161:8: note: each undeclared identifier is reported only once for each function it appears in
e_mod_main.c:163:50: error: ‘E_Config’ has no member named ‘use_composite’
if(ecore_x_screen_is_composited(0) || e_config->use_composite)
^
e_mod_main.c:179:112: error: ‘_ngw_config_dialog’ undeclared (first use in this function)
e_configure_registry_item_add("extensions/winlist_ng", 50, D_("Winlist NG"), NULL, "enlightenment/winlist", _ngw_config_dialog);
^
e_mod_main.c: In function ‘_ngw_win_new’:
e_mod_main.c:241:15: warning: assignment makes pointer from integer without a cast
win->popup = e_popup_new(ng->zone, 0, 0, 0, 0);
^
e_mod_main.c:243:24: error: request for member ‘ecore_evas’ in something not a structure or union
win->ee = win->popup->ecore_evas;
^
e_mod_main.c:244:26: error: request for member ‘evas’ in something not a structure or union
win->evas = win->popup->evas;
^
e_mod_main.c:246:15: error: ‘E_Config’ has no member named ‘use_composite’
if(e_config->use_composite)
^
e_mod_main.c:252:12: error: request for member ‘shaped’ in something not a structure or union
win->popup->shaped = 1;
^
e_mod_main.c:253:34: error: request for member ‘ecore_evas’ in something not a structure or union
ecore_evas_shaped_set(win->popup->ecore_evas, 1);
^
e_mod_main.c:256:14: error: request for member ‘evas_win’ in something not a structure or union
win->popup->evas_win = ecore_evas_software_x11_window_get(win->ee);
^
Makefile:455: recipe for target 'e_mod_main.lo' failed
make[2]: *** [e_mod_main.lo] Error 1
make[2]: Leaving directory '/tmp/E-MODULES-EXTRA/winlist-ng/src'
Makefile:476: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/tmp/E-MODULES-EXTRA/winlist-ng'
Makefile:384: recipe for target 'all' failed
make: *** [all] Error 2
Here's the full output of both autogen and make:
Output.
Any help is appreciated.I gave a couple of window switchers and task switchers a shot, but none of them work well with enlightenment.
rofi, simpleswitcher, telescope, xwinmosaic, skippy-xd have two issues for me:
• they show all windows on all desktops
• they don't see newly created windows, I have to restart enlightenement (ctrl+alt+end) for them to appear, making them unusable.
It's probably due to enlightenment not implementing some standards. Here's the output of skippy-xd:
$ skippy-xd
[wm_check(): Your WM is neither EWMH nor GNOME WM compliant. Troubles ahead.
main(): running once then quitting...
wm_get_stack_sub(): Retrieved window stack from _NET_CLIENT_LIST.
[ 0.02 ] error 8 (BadMatch) request 139 minor 4 serial 124 ("BadMatch (invalid parameter attributes)")
[ 0.02 ] error 143 (BadPicture) request 139 minor 30 serial 125 ("RenderBadPicture (invalid Picture parameter)")
[ 0.02 ] error 8 (BadMatch) request 139 minor 4 serial 143 ("BadMatch (invalid parameter attributes)")
Oh, and superswitcher just segfaults, but that project seems to be dead for a couple of years now.
In any case I liked rofi and skippy-xd but they don't work well with enlightenment. I might just drop enlightenment because it's not very stable, crashes too often, lack of working systray, bad scaling for gtk apps, and has weird alt+tab behavior. -
BOOLEAN DEFAULT FALSE NOT NULL for key-column
Hello,
These statements show an unexpected behavior when a column is added to a table as 'BOOLEAN DEFAULT FALSE NOT NULL' and added afterward to the table's primary key column set:
create table test_1 (a char(1))
insert into test_1 values('A')
alter table test_1 add b boolean default false not null
alter table test_1 add primary key (a,b)
create table test_2 (a char(1), b boolean default false not null)
insert into test_2 (a) values('A')
alter table test_2 add foreign key f_test_1 (a,b) references test_1 (a,b)
-> [350]: Referential integrity violated
update test_1 set b=false
alter table test_2 add foreign key f_test_1 (a,b) references test_1 (a,b)
-> success
delete from test_2
delete from test_1
insert into test_1 (a,b) values('A',false)
insert into test_2 (a) values('A')
-> success
I think the error message '[350] Referential integrity violated' should not happen because the column 'b' really contains 'false'. But there obviously seem to be a difference before and after setting the column 'b' explicitly to 'false'. I can imagine that this depends on the way how the index for the primary key is updated. Probably the index is not properly updated in this context(?)
GabrielHi Gabriel,
you're right, this is a bug and indeed seems to caused by the way the DEFAULT boolean is stored in the page.
(There is no separate index for the primary key in MaxDB as all data is stored in B*trees - basically the table is the primary key).
This is how the record looks like when column b is 'false' only due to the change of the DEFAULT value:
ROOT/LEAF 460 perm entries : 1 [block 0]
bottom : 93 filevers: 14888 convvers: 83
writecnt: 1
1: (pos 00081)
00001 recLen : 12 recKeyLen : 4
00005 recVarcolOff: 0 recVarcolCnt: 0
record
1 2 3 4 5 6 7 8 9 10 11 12
81 82 83 84 85 86 87 88 89 90 91 92
dec: 12 0 4 0 0 0 0 0 32 65 0 0
hex: 0C 00 04 00 00 00 00 00 20 41 00 00
chr: A
And this is how it looks like after the explicit UPDATE:
ROOT/LEAF 460 perm entries : 1 [block 0]
bottom : 93 filevers: 14888 convvers: 84
writecnt: 2
1: (pos 00081)
00001 recLen : 11 recKeyLen : 3
00005 recVarcolOff: 0 recVarcolCnt: 0
record
1 2 3 4 5 6 7 8 9 10 11
81 82 83 84 85 86 87 88 89 90 91
dec: 11 0 3 0 0 0 0 0 32 65 0
hex: 0B 00 03 00 00 00 00 00 20 41 00
chr: A
Little difference but this leads to the problems during the foreign key validation.
I'll inform the developers next week about this.
As a workaround you'll have to explicitly update the columns for which you change the default setting.
regards,
Lars -
NULL vs NOT NULL for end effectivity
I am working on a data model that needs to keep track of the properties of a company asset as of certain dates. In short my table looks like this:
(loc is a FK but for this example i made it more legible)
create table assets
asset_id number,
asset_no number,
loc varchar2(20),
eff_start_dt date,
eff_end_dt date
asset_id asset_no loc eff_start_dt eff_end_dt
1 1 san diego 10-may-09 13-may-09
2 1 los angeles 13-may-09 14-may-09
3 1 sacromento 14-may-09 null
4 2 san diego 10-may-09 19-may-09
5 2 bakersfield 19-may-09 nullLong story short there was a debate on weather or not the "eff_end_dt" should be null for the current location or if it should be some predetermined date far off into the future like 01-JAN-99. Is one method truly better than the other or should we just pick one and write our queries accordingly.
Cheers,
Tyson JougletNot trying to be the devil's advocate, as I agree on using nulls to represent unknown values, still some authors like CJ Date and others say that using nulls should be avoided. Much of that is based on relational theory though, and in practical real life it becomes much harder to make your data model (and your application) null-proof. Better live with it in my opinion, since SQL and relational databases rely on it. One just has to know how to deal with null properly.
http://www.dcs.warwick.ac.uk/~hugh/TTM/Missing-info-without-nulls.pdf
http://www.snopes.com/autos/law/noplate.asp
http://tkyte.blogspot.com/2009/10/back-from-oracle-openworld.html -
I'm wondering why Java 5.0 does not allow null values
as options in switch statement:
If type E is "enum" then the following language construction is
not allowed:
E val;
switch(val) {
case A:
break;
case B:
break;
case null: // this is not allowed
break;
}Can somebody explain me why Java does not support it? I beleave that
some serious reasons were for that.
As we know enum types can have "null" values and in case I use nulls
for my enumerations the code with "switch" statement becomes quite urgly because it is necessary to handle 2 separate execution paths:
null and not null.
ThanksI really don�t know too much about 1.5, but I can tell you that for 1.4 the switch receives as a parameter an int or anything that can be casted automatically to an int. Therefore you can�t never use null cause int, char, short, byte can�t never take as a value null.
-
FND_PRODUCT_INSTALLATIONS TEMPORARY_TABLESPACE IS NULL FOR CUSTOM MODULE
We have 11.5.10 ERP system for production use. But FND_PRODUCT_INSTALLATIONS TEMPORARY_TABLESPACE IS NULL FOR CUSTOM MODULE. All seeded modules are using TEMP.
What are the ramifications for this.
We have 'Change control' process in place. We can not update the table on fly. We need proper justification.
Please help me understand, how this table drives Oracle applications and its performance.
Thanks you all. in advance.
Gopala MedapuramI agree with Hussein - we have several custom schemas that are registered in FND_PRODUCT_INSTALLATIONS, some of which have the tablespace info correctly filled out while others do not. All of our customizations in all these custom schemas are working as expected. So if your customizations are working as expected, I would not worry too much about it.
HTH
Srini -
The Error Message 'Application descriptor file cannot be parsed' shows when compiling (Ctrl + Enter) Adobe AIR for Android applications on Flash Professional CS5.5
This is happening for most of the pupils and staff at our school and they are unable to complete their work.
This also happens on a fresh copy of windows and CS5.5 without any updates and also with all latest updates.
I have tried it on 32-bit and 64-bit CS5, Windows, Air and Java with the same error every time.
There are a small minority of users where this works fine for them with no issue.
I have tried re-setting user profiles.
I have tried a local admin and domain admin account with the same issue
I have noticed however that if the file is moved to the shared area it will compile. If it is on their documents area it will not compile. The users have full control in both locations. This is fine for staff but we are unable to give full control or modify access to the shared area for the pupil's
I have been through the online support section and it directed me to phone Adobe Customer care who informed me that all support has been discontinued for CS5, CS5.5 and CS6 and they will only support creative cloud.
Any ideas what to try next? There is no other information about this error and I cannot work out what is causing it.I have tried and able to package an apk using your XML file.Could you please make sure your XML file starting from line 1 and coloumn 0.Any space will results in the error (Application Descriptor file cannot be parsed)
-Pranali -
Java 1.4.1 will compile clean but it wont run them using windows ME
haveing trouble setting the path and the class path for windows me
the code compiles clean but when i go to run it
its wont run it comes up with a error of no class defination found
thanks dkunzeThe Windows path is a set of pointers that Windows uses to locate programs that you execute, like javac.exe and java.exe. This setting is explained here:
http://java.sun.com/j2se/1.4.1/install-windows.html
Scroll down to: 5. Update the PATH variable
(you should have already done this as part of the Java installation)
The CLASSPATH is another set of pointers that is used by Java to find the files that you create and want compiled and/or run. This setting is explained here:
Setting the Classpath:
http://java.sun.com/j2se/1.4.1/docs/tooldocs/windows/classpath.html
[NOTE: always start your classpath with ".;" which means the current directory. See my classpath, below]
How Classes are Found:
http://java.sun.com/j2se/1.4.1/docs/tooldocs/findingclasses.html
Examples:
This is my path
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\BATCH;C:\J2SDK1.4.1\BIN;C:\PROGRA~1\UTILIT~1;C:\PROGRA~1\WIN98RK
This is my classpath
CLASSPATH=.;C:\mjava;C:\mnrx;C:\NetRexx\lib\NetRexxC.jar;C:\j2sdk1.4.1\lib\tools.jar;C:\NetRexx\NrxRedBk
Maybe you are looking for
-
How to call a custom form on click of a button?
We have a requirement to call a custom form on clicking a button which is on a standard form. I cant modify the standard form. Is this possible to handle this event from CUSTOM.pll or forms personalization? some sample code will help. Thanks in Advan
-
I've changed the songs and description text on several iMixes. Apple sends me emails saying those iMixes have been updated (and those emails show the correct info), but looking at the live iMixes through iTunes, nothing has changed. Has anyone else b
-
Hi there, Im currently creating a login system using php and sql. At the moment i have it that when the user registers their information (i.e username,password) it gets stored in the database. The part that i am having an issue with is that when the
-
Can I kepp music in original order?!?
I have all my songs on my hard drive in the exact order I want them, but when I transfer them to my ipod its starts segmenting it but sub genres. I don't want it to do that. I just want it in the original order I have it in my files. How can I make t
-
How can I upgrade from Photoshop CS4 to Cs 5 or 6 without buying the creative cloud?
How can I upgrade from Photoshop CS4 to Cs 5 or 6 without buying the creative cloud?