Problem creating executing entity class program
i am getting the following error if i try the tutorial which creates an entity class, servlet
http://www.netbeans.org/kb/60/javaee/ejb30.html
i have followed each and every step given in the same sequence also. kindly help me out.
HTTP Status 500 -
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: PWC1391: Servlet.init() for servlet ListNews threw exception
root cause
java.lang.RuntimeException: WEB5002: Exception in handleBeforeEvent.
root cause
com.sun.enterprise.InjectionException: Exception attempting to inject Resolved Ejb-Ref web.ListNews/newsEntityFacade@jndi: - > NewsEntityFacade into class web.ListNews
root cause
javax.naming.NameNotFoundException: No object bound to name java:comp/env/web.ListNews/newsEntityFacade
note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server 9.1_02 logs.
Sun Java System Application Server 9.1_02
If you're wondering why you've had no response, it's because your question has precisely nothing to do with the topic of this forum.
Locking this thread.
Similar Messages
-
Problems creating background job for program (job open, submit and close)
Hi gurus,
im trying to start a background job using the FM BP_START_DATE_EDITOR to show the start date to the job or if it's imediate. this FM it's working fine, after call it im opening a job, submiting it and call the job close FM and the job close FM creates me the job.
The problem it's when i go to the sm37 to see the job status the job has been canceled, and the job log says that i have to give a start date to the job.
What i dont understand it's either the job is imediate or i choose a date to start the job always gives me this error...
Below goes my code,
any ideas will be rewarded
CLEAR: stdt_modify_type, stdt_output.
CALL FUNCTION 'BP_START_DATE_EDITOR'
EXPORTING
stdt_dialog = 'Y'
stdt_input = stdt_input
stdt_opcode = 14
IMPORTING
stdt_modify_type = stdt_modify_type
stdt_output = stdt_output
EXCEPTIONS
fcal_id_not_defined = 1
incomplete_last_startdate = 2
incomplete_startdate = 3
invalid_dialog_type = 4
invalid_eventid = 5
invalid_opcode = 6
invalid_opmode_name = 7
invalid_periodbehaviour = 8
invalid_predecessor_jobname = 9
last_startdate_in_the_past = 10
no_period_data_given = 11
no_startdate_given = 12
period_and_predjob_no_way = 13
period_too_small_for_limit = 14
predecessor_jobname_not_unique = 15
startdate_interval_too_large = 16
startdate_in_the_past = 17
startdate_is_a_holiday = 18
startdate_out_of_fcal_range = 19
stdt_before_holiday_in_past = 20
unknown_fcal_error_occured = 21
no_workday_nr_given = 22
invalid_workday_countdir = 23
invalid_workday_nr = 24
notbefore_stdt_missing = 25
workday_starttime_missing = 26
no_eventid_given = 27
OTHERS = 28.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
MOVE 'X' TO gv_flag.
ENDIF.
DATA jobname LIKE tbtcjob-jobname.
DATA jobcount LIKE tbtcjob-jobcount.
DATA job_release LIKE btch0000-char1.
DATA job_imediate TYPE c.
CLEAR: jobname, jobcount, job_release.
CONCATENATE 'MAPAEXEC' sy-uname sy-datum
INTO jobname SEPARATED BY space.
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = jobname
IMPORTING
jobcount = jobcount
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE i003(zmapas).
EXIT.
ENDIF.
SUBMIT z_mapa_execucao_orcamental
VIA JOB jobname NUMBER jobcount
WITH ano EQ ano
WITH so_perio IN so_perio
WITH so_date IN so_date
WITH so_org EQ so_org
WITH so_num IN so_num
AND RETURN.
IF stdt_output-startdttyp EQ 'I'.
CLEAR job_imediate.
job_imediate = 'X'.
ENDIF.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
calendar_id = stdt_output-calendarid
event_id = stdt_output-eventid
event_param = stdt_output-eventparm
event_periodic = stdt_output-periodic "?
jobcount = jobcount
jobname = jobname
laststrtdt = stdt_output-laststrtdt
laststrttm = stdt_output-laststrttm
prddays = stdt_output-prddays "??
prdhours = stdt_output-prdhours "?
prdmins = stdt_output-prdmins "??
prdmonths = stdt_output-prdmonths
prdweeks = stdt_output-prdweeks "?
predjob_checkstat = stdt_output-checkstat
pred_jobcount = stdt_output-predjobcnt
pred_jobname = stdt_output-predjob
sdlstrtdt = stdt_output-sdlstrtdt
sdlstrttm = stdt_output-sdlstrttm
strtimmed = job_imediate
targetsystem = stdt_output-instname
start_on_workday_not_before = stdt_output-notbefore
start_on_workday_nr = stdt_output-wdayno
workday_count_direction = stdt_output-wdaycdir
IMPORTING
job_was_released = job_release
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE i003(zmapas).
EXIT.
ELSE.
MESSAGE i004(zmapas) WITH jobname.
ENDIF.
Thanks in advance,
Best Regards
João MartinsHello João.
In debug mode, check the value of variables you passed to parameters sdlstrtdt and sdlstrttm.
As aditional info, I usually achieve your goal without FM BP_START_DATE_EDITOR.
Check this code:
CALL FUNCTION 'JOB_OPEN'
EXPORTING
jobname = w_jobname
IMPORTING
jobcount = w_jobcount
EXCEPTIONS
cant_create_job = 1
invalid_job_data = 2
jobname_missing = 3
OTHERS = 4.
CHECK sy-subrc = 0.
CLEAR seltab_wa.
MOVE: t_jobs-param TO seltab_wa-selname,
t_processar-line+34 TO seltab_wa-low.
APPEND seltab_wa TO seltab.
seltab_wa-selname = 'P_LOJA'.
seltab_wa-low = t_processar-ficheiro+7(4).
APPEND seltab_wa TO seltab.
*** Submete o programa para o JOB
SUBMIT (t_jobs-repid)
WITH SELECTION-TABLE seltab
USER sy-uname
VIA JOB w_jobname NUMBER w_jobcount
AND RETURN.
*** Encerra o JOB
l_hora = sy-uzeit.
ADD 60 TO l_hora.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
jobcount = w_jobcount
jobname = w_jobname
sdlstrtdt = sy-datum
sdlstrttm = l_hora
targetserver = w_servidor
IMPORTING
job_was_released = l_liberado
EXCEPTIONS
cant_start_immediate = 1
invalid_startdate = 2
jobname_missing = 3
job_close_failed = 4
job_nosteps = 5
job_notex = 6
lock_failed = 7
OTHERS = 8.
Regards.
Valter Oliveira. -
Problem while executing simple java program
Hi
while trying to execute a simple java program,i am getting the following exception...
please help me in this
java program :import java.util.*;
import java.util.logging.*;
public class Jump implements Runnable{
Hashtable activeQueues = new Hashtable();
String dbURL, dbuser, dbpasswd, loggerDir;
int idleSleep;
static Logger logger = Logger.getAnonymousLogger();
Thread myThread = null;
JumpQueueManager manager = null;
private final static String VERSION = "2.92";
public Jump(String jdbcURL, String user, String pwd, int idleSleep, String logDir) {
dbURL = jdbcURL;
dbuser = user;
dbpasswd = pwd;
this.idleSleep = idleSleep;
manager = new JumpQueueManager(dbURL, dbuser, dbpasswd);
loggerDir = logDir;
//preparing logger
prepareLogger();
private void prepareLogger(){
Handler hndl = new pl.com.sony.utils.SimpleLoggerHandler();
try{
String logFilePattern = loggerDir + java.io.File.separator + "jumplog%g.log";
Handler filehndl = new java.util.logging.FileHandler(logFilePattern, JumpConstants.MAX_LOG_SIZE, JumpConstants.MAX_LOG_FILE_NUM);
filehndl.setEncoding("UTF-8");
filehndl.setLevel(Level.INFO);
logger.addHandler(filehndl);
catch(Exception e){
logger.setLevel(Level.ALL);
logger.setUseParentHandlers(false);
logger.addHandler(hndl);
logger.setLevel(Level.FINE);
logger.info("LOGGING FACILITY IS READY !");
private void processTask(QueueTask task){
JumpProcessor proc = JumpProcessorGenerator.getProcessor(task);
if(proc==null){
logger.severe("Unknown task type: " + task.getType());
return;
proc.setJumpThread(myThread);
proc.setLogger(logger);
proc.setJumpRef(this);
task.setProcStart(new java.util.Date());
setExecution(task, true);
new Thread(proc).start();
private void processQueue(){
//Endles loop for processing tasks from queue
QueueTask task = null;
while(true){
try{
//null argument means: take first free, no matters which queue
do{
task = manager.getTask(activeQueues);
if(task!=null)
processTask(task);
while(task!=null);
catch(Exception e){
logger.severe(e.getMessage());
logger.fine("-------->Sleeping for " + idleSleep + " minutes...hzzzzzz (Active queues:"+ activeQueues.size()+")");
try{
if(!myThread.interrupted())
myThread.sleep(60*1000*idleSleep);
catch(InterruptedException e){
logger.fine("-------->Wakeing up !!!");
}//while
public void setMyThread(Thread t){
myThread = t;
/** This method is only used to start Jump as a separate thread this is
*usefull to allow jump to access its own thread to sleep wait and synchronize
*If you just start ProcessQueue from main method it is not possible to
*use methods like Thread.sleep becouse object is not owner of current thread.
public void run() {
processQueue();
/** This is just another facade to hide database access from another classes*/
public void updateOraTaskStatus(QueueTask task, boolean success){
try{
manager.updateOraTaskStatus(task, success);
catch(Exception e){
logger.severe("Cannot update status of task table for task:" + task.getID() + "\nReason: " + e.getMessage());
/** This is facade to JumpQueueManager method with same name to hide
*existance of database and SQLExceptions from processor classes
*Processor class calls this method to execute stored proc and it doesn't
*take care about any SQL related issues including exceptions
public void executeStoredProc(String proc) throws Exception{
try{
manager.executeStoredProc(proc);
catch(Exception e){
//logger.severe("Cannot execute stored procedure:"+ proc + "\nReason: " + e.getMessage());
throw e;
*This method is only to hide QueueManager object from access from JumpProcessors
*It handles exceptions and datbase connecting/disconnecting and is called from
*JumpProceesor thread.
public void updateTaskStatus(int taskID, int status){
try{
manager.updateTaskStatus(taskID, status);
catch(Exception e){
logger.severe("Cannot update status of task: " + taskID + " to " + status + "\nReason: " + e.getMessage());
public java.sql.Connection getDBConnection(){
try{
return manager.getNewConnection();
catch(Exception e){
logger.severe("Cannot acquire new database connection: " + e.getMessage());
return null;
protected synchronized void setExecution(QueueTask task, boolean active){
if(active){
activeQueues.put(new Integer(task.getQueueNum()), JumpConstants.TH_STAT_BUSY);
else{
activeQueues.remove(new Integer(task.getQueueNum()));
public static void main(String[] args){
try{
System.out.println("The length-->"+args.length);
System.out.println("It's " + new java.util.Date() + " now, have a good time.");
if(args.length<5){
System.out.println("More parameters needed:");
System.out.println("1 - JDBC strign, 2 - DB User, 3 - DB Password, 4 - sleeping time (minutes), 5 - log file dir");
return;
Jump jump = new Jump(args[0], args[1], args[2], Integer.parseInt(args[3]), args[4]);
Thread t1= new Thread(jump);
jump.setMyThread(t1);
t1.start();}
catch(Exception e){
e.printStackTrace();
} The exception i am getting is
java.lang.NoClassDefFoundError: jdbc:oracle:thin:@localhost:1521:xe
Exception in thread "main" ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820] Please help me.....
Thanks in advance.....sathyaI am not willing to wade through the code, but this portion makes me conjecture your using an Oracle connect string instead of a class name.
java.lang.NoClassDefFoundError: jdbc:oracle:thin:@localhost:1521:xe -
Problems Creating a Java Class using a webservice with certificate
hi,
i'm developing a java class that call's a webservice that needs a certificate, i'm not used to work with java, last time was 10 years ago, so i'm having some troubles because of the certificate.
I already add the certificate using java control panel > Security > Certificates. When testing i get the following error: IOException (java.io.IOException: subject key, Unknown key spec)
I think I need to define the certificate in my class, but i'm having a lots of trouble with the samples that i found over the internet, nothing works and i'm running out of time.
This is my Class
create or replace and compile java source named "FishInfoAt" as
import java.net.*;
import java.io.*;
import java.security.*;
public class FishInfoAt
public FishInfoAt()
public static String send(String urlfishinfoat, String mensagem, String mensagem1, String mensagem2, String mensagem3)
// Init
String response = "";
String msgtotal = mensagem+mensagem1+mensagem2+mensagem3;
String a = "";
HttpURLConnection conn = null;
try{
URL url = new URL(urlfishinfoat);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-type", "text/xml; charset=utf-8");
conn.setRequestProperty("SOAPAction", "https://servicos.portaldasfinancas.gov.pt:401/sgdtws/documentosTransporte/");
conn.setRequestProperty("Content-Length","" + msgtotal.length());
conn.setDoOutput(true);
conn.setDoInput(true);
conn.connect();
OutputStream out = conn.getOutputStream();
out.write(msgtotal.getBytes());
out.flush();
InputStream in = conn.getInputStream();
int value;
while( (value = in.read()) != -1)
response+=(char)value;
catch(Exception e)
response = ("*** ERROR - IOException (" + e.getMessage() + a + ")");
return response;
/Hi Deepak,
Could you please let us know upto which line your code is going safe. Try printing the value in the structure before you send that to the method GetUGEntity().
I am not too sure that would be a problem. But I have faced a problem like this, wherein I tried to access a structure for which I have not allocated memory and hence got exception because of that.
Since your JNI code seems to be error free, I got doubt on your C part. Sorry.
Dhamo. -
Hello.
I have a problem.
I have made a program that it reads the latitude, the longitude and the height and it transforms it in coordinated (x,y) utm. It works me correctly in Labview 7.1
The problem és that with Modul of pda it doesn't work. The alone program contains it formula node and for loop. This the suport the pda.
Can somebody help me? Do you know that it happens??
Thank you, G
Attachments:
Sub WGS84 ED 50.llb 66 KBHi Greta,
I send this info:
1. http://digital.ni.com/public.nsf/websearch/A8C4C8AD23D49FCB86256D24004DE407?OpenDocument
2. http://digital.ni.com/public.nsf/websearch/8A8F5B4DFCCF665886256D8E004C8AF7?OpenDocument
3. http://digital.ni.com/public.nsf/websearch/69974434F3A8AC8086256E70004F5B31?OpenDocument
Moreover, on the SubWGS84-ED50-3.vi you have a shif register that you would have to initialize, if not, the loop uses the value written to the shift register when the loop last executed or the default value for the data type if the loop has never executed.
Likewise, it would be better if you can save the subvi with a short name and without the following simbols (-, *, /, [, ...)
I hope this helps you.
Regards
DiegoM. -
Runtime exec problem to execute a C program
Hi,
I've spend lot of time trying to find a solution without success...
My aim is to run a C program from a java application under linux. My C code is the following:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
main(int argc, char **argv){
printf("hello world \n");
Once compiled I run my java application wich run the binary through a runtime.exec().
I followed the example given by
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
with the same input gobblers and threads.
For some reason it doesn't work: nothing comes out...
When I call "ls" instead of my binary it works perfectly!
WHY??
Any help would be greatly appreciated!Thanks for the reply.
Yes it seems that JNI could be a solution, but it looks a bit complicated an maybe not so well adapted to my purpose.
The executables I want to execute from my java application don't need any arguments.
If JNI is really the only way I'll try to use it but is there any good reason why runtime exec doesn't work? It is supposed to execute any executable isn't it?
cheers -
Problem while executing entity bean - Exception
Hi Everybody,
I have installed weblogic6.1
I have checked for my datasouce with the external program that works properly.
Getting the following error when i deploy my ejbc jar.
cabinmethd is the ejb name
table name is cabin_table
JNDI Name for datasource is CabinEntityJndi
Unable to deploy EJB: cabinmethod from ejb_cabin.jar:
Unable to bind EJB Home Interface to the JNDI name: CabinEntityJndi. The error w
as:
javax.naming.NameAlreadyBoundException: Can't rebind anything but a replica-awar
e stub to a name that is currently bound to a replica-aware stub; remaining name
<>
>
.\config\mydomain\applications\ejb_cabin.jar: java.lang.reflect.UndeclaredThrowa
bleException>
Thanks
AmitMake sure that the JNDI name for the datasource and that for the EJB is different. It seems that both the datasource and the EJB are getting bound to the same name and hence the problem. You'll have to check the deployment descriptor to ensure that JNDI names for the datasource and EJB are different.
-
Font problem when executing a swing program
Hi! I'm learning to write a simple swing program. The program compiled successfully. When I excuted it, everything worked fine except that I got the following error message:
Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific]
It's somewhat annoying. Do you have any solution?
Thank you,
LihengThank you. I tried to run Font2DTest. But it didn't work, "Exception in thread "main" java.util.zip.ZipException: No such file or directory"
I'll keep trying.......
In JDK under the directory demo/jfc/Font2DTest, there
is a demo program that shows all available fonts on
your system. You can find the available font names.
Then in the font.properties file in jre/lib, search
for the font name in your error message and replace it
with an available name from Font2DTest.
Are you using Unix? What OS, Solaris, Linux? -
JPA: is it possilble to create a entity class for a MySQL view?
Thanks in advance.
Yes, just use the view name instead of the table name in the @Table.
-- James : http://www.eclipselink.org -
Is creating an entity object expensive for wrapping search values..
I am trying to create a very robust generic method that searches for entities that match the fields according to a enum of search types.
The easiest way I find is to wrap all the values into an instance of the entity class so that testing can be done on field values expected to be present.
So the question is if creating an entity object for the sole purpose of wrapping search values is considered expensive?yawmark wrote:
User has the ability to search for a number by simply providing a number and then choosing to find all numbers that match, or especifically just a home, work or cell number that match.That requirement doesn't make any sense to me. Can you please elaborate on that use case? I understand phone number reverse look-ups, but those are typically looking for a person or business. One typically wouldn't search for a number by providing a matching number.
~But one could...
I think a point is being missed here and therefore I need to discuss a new design pattern I am using...
1) I create a entity class as per usual but I break a o-o rule with encapsulation. All of my fields are protected and not private. This allows me to create a subclass of the entity and inherit the members so that they can be used for the function of this class. The sole purpose of this subclass is to put an o-o framework around a String[] of search criteria provided according to the type of search to be done.
2) The method in my interface for finding is now extremely robust and is defined as follows...
@Local
public interface DBLocal<Entity, RecNo, T extends Entity> {
* Retuns a List of all {@code <Entity>} records that match the search
* criteria based on the type of search.
* @param entitySub the entity subclass object that contains the values
* to be used in searching. These values <b>must</b> be in
* the correct fields in order for the search to be accurate. Eg: If a
* request is done to search for all records that have names that match
* according to a persons name, then a <code>getName()</code> method on
* the {@code entity} subclass would be expected to
* <ol>
* <li> not return null
* </li>
* <li> Return the value "Tom" if the user wishes to find all records
* that have the name "Tom".
* </ol>
* @param typeOfSearch the <code>SearchType</code> that is to be done.
* @return a List of all {@code <Entity>} records that match the search
* criteria based on the type of search.
* @see phonebook.util.SearchType
* @throws IllegalArgumentException if the search criteria provided is
* incorrect for the type of search requested.
* @throws DataAccessException if an underlying error causes the search to
* fail.
public List findBySearchType(T entitySub, SearchType typeOfSearch)
throws DataAccessException;As you can see I am aiming for an interface that I can use as a utility class. Type T is a subclass of the entity that this interface is mostly being used for and will always be a subclass created specifically to hold the search data. The SearchType is an enum that contains an enumeration of the search types allowed.
Yes it may not be normal to provide a phone number and then search but I have seen this functionality where one can go online and do a search based solely on the number entered. Anyway I thing I found a design that is reusable now and my problem is solved.
Many thanks
Yucca
Edited by: Yucca on Jul 17, 2009 8:33 PM -
Execute jar file: "could not find the main class" program will terminate
Hey,
I am new to Java. I have started to make a small java program which supposed to help me at my studies to lean the Dominic Memory System. I have used the latest version of Netbeans 5.5.1 to build my program in. I have two problems which I cannot figure out how to solve, please help me.
The first problem is that the java script I have made works when I compile it in Netbeans, but when I create a Jar file it does not work. I receive a pop up message in windows ?could not find the main class program will terminate? when I execute the jar file.
The second problem I have is that I need to compare the strings generated by the "numbers" and "TIP" and if the numbers is not identical the numbers in the ?Center? JPanel should be highlighted as red.
If anyone would like to clean up the code I would be pleased. I have copied quite a lot from anyone because of my one lack of knowledge.
* GoListener.java
* Created on 12. september 2007, 21:48
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package grandmaster;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
import java.util.StringTokenizer;
import java.awt.Color;
* @author Computer
public class GoListener implements ActionListener {
private JTextField viewer;
private JTextField TIP;
private JTextField freq;
private JTextField max_num;
private Vector numbers;
public GoListener(JTextField j,JTextField k, JTextField m, JTextField f, Vector n) {
freq = f;
max_num = m;
viewer = j;
numbers = n;
TIP = k;
public void actionPerformed(ActionEvent e){
int time = Integer.valueOf(max_num.getText());
int f = Integer.valueOf(freq.getText());
if (e.getActionCommand() == "GO") {
for (int i = 0; i< time;++i) {
int number=0;
number = (int)Math.floor(100*Math.random());
while(number>51){
number = (int)Math.floor(100*Math.random());
if(number<=9){
viewer.setText(" "+"0" + String.valueOf(number) + " ");
} else{
viewer.setText(" " + String.valueOf(number) + " ");
viewer.paintImmediately(viewer.getBounds());
numbers.add(number);
try {
Thread.sleep(f*1000);
} catch (Exception exp) {
viewer.setText(" XX ");
viewer.paintImmediately(viewer.getBounds());
if (e.getActionCommand() == "VIEW") {
try {
//int numb = Integer.valueOf( TIP.getText() ).intValue();
StringTokenizer tokenizer = new StringTokenizer(TIP.getText(), " ");
String[] split = null;
int tokenCount = tokenizer.countTokens();
if (tokenCount > 0) {
split = new String[tokenCount];
for (int current = 0; current < tokenCount; current++) {
split[current] = tokenizer.nextToken();
viewer.setText(" " + String.valueOf(numbers) + " ");
// k=numbers(1);
/*while(c<i){
String.valueOf(k).equals(split[1]);
c++;
TIP.setText(" " + split[2] + " ");
} catch (Exception exp) {
try {
//string testit = numb.toString();
//String str = "" + numb;
//viewer.setText(str);
//viewer.setText(numbers.toString());
numbers.clear();
} catch (Exception exp) {
* Main.java
* Created on 12. september 2007, 21:07
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package grandmaster;
import java.util.Vector;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.JButton;
import java.awt.*;
import grandmaster.GoListener;
* @author Computer
public class Main extends JFrame {
private JTextField viewer;
public JTextField TIP;
// private TextInputPanel TIP;
private Vector numbers;
/** Creates a new instance of Main */
public Main() {
numbers = new Vector();
JPanel p = new JPanel(new GridLayout(0,4));
JButton go = new JButton();
JButton view_num = new JButton();
go.setText("Go!");
go.setVisible(true);
go.setActionCommand("GO");
view_num.setText("VIEW");
view_num.setVisible(true);
view_num.setActionCommand("VIEW");
JTextField max_num = new JTextField();
max_num.setText("5");
JTextField freq = new JTextField();
freq.setText("1");
viewer = new JTextField();
viewer.setText("XX");
TIP = new JTextField("");
p.add(go);
p.add(max_num);
p.add(freq);
p.add(view_num);
getContentPane().add(p,BorderLayout.NORTH);
getContentPane().add(viewer,BorderLayout.CENTER);
getContentPane().add(TIP,BorderLayout.SOUTH);
setSize(200,200);
GoListener g = new GoListener(viewer,TIP,max_num, freq, numbers);
go.addActionListener(g);
view_num.addActionListener(g);
* @param args the command line arguments
public static void main(String[] args) {
// TODO code application logic here
Main window = new Main();
window.setVisible(true);
}NetBeans questions should be posted to the NB site. It has mailing lists and associated forums.
This tutorial from the NB site addresses running programs outside of NB
http://www.netbeans.org/kb/articles/javase-deploy.html
When you compare objects, use ".equals()" and reserve == for comparing values. -
Need to create a driver class for a program i have made...
hey guys im new to these forums and someone told me that i could get help on here if i get in a bind...my problem is that i need help creating a driver class for a program that i have created and i dont know what to do. i need to know how to do this is because my professor told us after i was 2/3 done my project that we need at least 2 class files for our project, so i need at least 2 class files for it to run... my program is as follows:
p.s might be kinda messy, might need to put it into a text editor
Cipher.java
This program encodes and decodes text strings using a cipher that
can be specified by the user.
import java.io.*;
public class Cipher
public static void printID()
// output program ID
System.out.println ("*********************");
System.out.println ("* Cipher *");
System.out.println ("* *");
System.out.println ("* *");
System.out.println ("* *");
System.out.println ("* CS 181-03 *");
System.out.println ("*********************");
public static void printMenu()
// output menu
System.out.println("\n\n****************************" +
"\n* 1. Set cipher code. *" +
"\n* 2. Encode text. *" +
"\n* 3. Decode coded text. *" +
"\n* 4. Exit the program *" +
"\n****************************");
public static String getText(BufferedReader input, String prompt)
throws IOException
// prompt the user and get their response
System.out.print(prompt);
return input.readLine();
public static int getInteger(BufferedReader input, String prompt)
throws IOException
// prompt and get response from user
String text = getText(input, prompt);
// convert it to an integer
return (new Integer(text).intValue());
public static String encode(String original, int offset)
// declare constants
final int ALPHABET_SIZE = 26; // used to wrap around A-Z
String encoded = ""; // base for string to return
char letter; // letter being processed
// convert message to upper case
original = original.toUpperCase();
// process each character of the message
for (int index = 0; index < original.length(); index++)
// get the letter and determine whether or not to
// add the cipher value
letter = original.charAt(index);
if (letter >='A' && letter <= 'Z')
// is A-Z, so add offset
// determine whether result will be out of A-Z range
if ((letter + offset) > 'Z') // need to wrap around to 'A'
letter = (char)(letter - ALPHABET_SIZE + offset);
else
if ((letter + offset) < 'A') // need to wrap around to 'Z'
letter = (char)(letter + ALPHABET_SIZE + offset);
else
letter = (char) (letter + offset);
// build encoded message string
encoded = encoded + letter;
return encoded;
public static String decode(String original, int offset)
// declare constants
final int ALPHABET_SIZE = 26; // used to wrap around A-Z
String decoded = ""; // base for string to return
char letter; // letter being processed
// make original message upper case
original = original.toUpperCase();
// process each letter of message
for (int index = 0; index < original.length(); index++)
// get letter and determine whether to subtract cipher value
letter = original.charAt(index);
if (letter >= 'A' && letter <= 'Z')
// is A-Z, so subtract cipher value
// determine whether result will be out of A-Z range
if ((letter - offset) < 'A') // wrap around to 'Z'
letter = (char)(letter + ALPHABET_SIZE - offset);
else
if ((letter - offset) > 'Z') // wrap around to 'A'
letter = (char)(letter - ALPHABET_SIZE - offset);
else
letter = (char) (letter - offset);
// build decoded message
decoded = decoded + letter;
return decoded;
// main controls flow throughout the program, presenting a
// menu of options the user.
public static void main (String[] args) throws IOException
// declare constants
final String PROMPT_CHOICE = "Enter your choice: ";
final String PROMPT_VALID = "\nYou must enter a number between 1" +
" and 4 to indicate your selection.\n";
final String PROMPT_CIPHER = "\nEnter the offset value for a caesar " +
"cipher: ";
final String PROMPT_ENCODE = "\nEnter the text to encode: ";
final String PROMPT_DECODE = "\nEnter the text to decode: ";
final String SET_STR = "1"; // selection of 1 at main menu
final String ENCODE_STR = "2"; // selection of 2 at main menu
final String DECODE_STR = "3"; // selection of 3 at main menu
final String EXIT_STR = "4"; // selection of 4 at main menu
final int SET = 1; // menu choice 1
final int ENCODE = 2; // menu choice 2
final int DECODE =3; // menu choice 4
final int EXIT = 4; // menu choice 3
final int ALPHABET_SIZE = 26; // number of elements in alphabet
// declare variables
boolean finished = false; // whether or not to exit program
String text; // input string read from keyboard
int choice; // menu choice selected
int offset = 0; // caesar cipher offset
// declare and instantiate input objects
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
// Display program identification
printID();
// until the user selects the exit option, display the menu
// and respond to the choice
do
// Display menu of options
printMenu();
// Prompt user for an option and read input
text = getText(input, PROMPT_CHOICE);
// While selection is not valid, prompt for correct info
while (!text.equals(SET_STR) && !text.equals(ENCODE_STR) &&
!text.equals(EXIT_STR) && !text.equals(DECODE_STR))
text = getText(input, PROMPT_VALID + PROMPT_CHOICE);
// convert choice to an integer
choice = new Integer(text).intValue();
// respond to the choice selected
switch(choice)
case SET:
// get the cipher value from the user and constrain to
// -25..0..25
offset = getInteger(input, PROMPT_CIPHER);
offset %= ALPHABET_SIZE;
break;
case ENCODE:
// get message to encode from user, and encode it using
// the current cipher value
text = getText(input, PROMPT_ENCODE);
text = encode(text, offset);
System.out.println("Encoded text is: " + text);
break;
case DECODE:
// get message to decode from user, and decode it using
// the current cipher value
text = getText(input, PROMPT_DECODE);
text = decode(text, offset);
System.out.println("Decoded text is: " + text);
break;
case EXIT:
// set exit flag to true
finished = true ;
break;
} // end of switch on choice
} while (!finished); // end of outer do loop
// Thank user
System.out.println("Thank you for using Cipher for all your" +
" code breaking and code making needs.");
}My source in code format...sorry guys :)
Cipher.java
This program encodes and decodes text strings using a cipher that
can be specified by the user.
import java.io.*;
public class Cipher
public static void printID()
// output program ID
System.out.println ("*********************");
System.out.println ("* Cipher *");
System.out.println ("* *");
System.out.println ("* *");
System.out.println ("* *");
System.out.println ("* CS 181-03 *");
System.out.println ("*********************");
public static void printMenu()
// output menu
System.out.println("\n\n****************************" +
"\n* 1. Set cipher code. *" +
"\n* 2. Encode text. *" +
"\n* 3. Decode coded text. *" +
"\n* 4. Exit the program *" +
"\n****************************");
public static String getText(BufferedReader input, String prompt)
throws IOException
// prompt the user and get their response
System.out.print(prompt);
return input.readLine();
public static int getInteger(BufferedReader input, String prompt)
throws IOException
// prompt and get response from user
String text = getText(input, prompt);
// convert it to an integer
return (new Integer(text).intValue());
public static String encode(String original, int offset)
// declare constants
final int ALPHABET_SIZE = 26; // used to wrap around A-Z
String encoded = ""; // base for string to return
char letter; // letter being processed
// convert message to upper case
original = original.toUpperCase();
// process each character of the message
for (int index = 0; index < original.length(); index++)
// get the letter and determine whether or not to
// add the cipher value
letter = original.charAt(index);
if (letter >='A' && letter <= 'Z')
// is A-Z, so add offset
// determine whether result will be out of A-Z range
if ((letter + offset) > 'Z') // need to wrap around to 'A'
letter = (char)(letter - ALPHABET_SIZE + offset);
else
if ((letter + offset) < 'A') // need to wrap around to 'Z'
letter = (char)(letter + ALPHABET_SIZE + offset);
else
letter = (char) (letter + offset);
// build encoded message string
encoded = encoded + letter;
return encoded;
public static String decode(String original, int offset)
// declare constants
final int ALPHABET_SIZE = 26; // used to wrap around A-Z
String decoded = ""; // base for string to return
char letter; // letter being processed
// make original message upper case
original = original.toUpperCase();
// process each letter of message
for (int index = 0; index < original.length(); index++)
// get letter and determine whether to subtract cipher value
letter = original.charAt(index);
if (letter >= 'A' && letter <= 'Z')
// is A-Z, so subtract cipher value
// determine whether result will be out of A-Z range
if ((letter - offset) < 'A') // wrap around to 'Z'
letter = (char)(letter + ALPHABET_SIZE - offset);
else
if ((letter - offset) > 'Z') // wrap around to 'A'
letter = (char)(letter - ALPHABET_SIZE - offset);
else
letter = (char) (letter - offset);
// build decoded message
decoded = decoded + letter;
return decoded;
// main controls flow throughout the program, presenting a
// menu of options the user.
public static void main (String[] args) throws IOException
// declare constants
final String PROMPT_CHOICE = "Enter your choice: ";
final String PROMPT_VALID = "\nYou must enter a number between 1" +
" and 4 to indicate your selection.\n";
final String PROMPT_CIPHER = "\nEnter the offset value for a caesar " +
"cipher: ";
final String PROMPT_ENCODE = "\nEnter the text to encode: ";
final String PROMPT_DECODE = "\nEnter the text to decode: ";
final String SET_STR = "1"; // selection of 1 at main menu
final String ENCODE_STR = "2"; // selection of 2 at main menu
final String DECODE_STR = "3"; // selection of 3 at main menu
final String EXIT_STR = "4"; // selection of 4 at main menu
final int SET = 1; // menu choice 1
final int ENCODE = 2; // menu choice 2
final int DECODE =3; // menu choice 4
final int EXIT = 4; // menu choice 3
final int ALPHABET_SIZE = 26; // number of elements in alphabet
// declare variables
boolean finished = false; // whether or not to exit program
String text; // input string read from keyboard
int choice; // menu choice selected
int offset = 0; // caesar cipher offset
// declare and instantiate input objects
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
// Display program identification
printID();
// until the user selects the exit option, display the menu
// and respond to the choice
do
// Display menu of options
printMenu();
// Prompt user for an option and read input
text = getText(input, PROMPT_CHOICE);
// While selection is not valid, prompt for correct info
while (!text.equals(SET_STR) && !text.equals(ENCODE_STR) &&
!text.equals(EXIT_STR) && !text.equals(DECODE_STR))
text = getText(input, PROMPT_VALID + PROMPT_CHOICE);
// convert choice to an integer
choice = new Integer(text).intValue();
// respond to the choice selected
switch(choice)
case SET:
// get the cipher value from the user and constrain to
// -25..0..25
offset = getInteger(input, PROMPT_CIPHER);
offset %= ALPHABET_SIZE;
break;
case ENCODE:
// get message to encode from user, and encode it using
// the current cipher value
text = getText(input, PROMPT_ENCODE);
text = encode(text, offset);
System.out.println("Encoded text is: " + text);
break;
case DECODE:
// get message to decode from user, and decode it using
// the current cipher value
text = getText(input, PROMPT_DECODE);
text = decode(text, offset);
System.out.println("Decoded text is: " + text);
break;
case EXIT:
// set exit flag to true
finished = true ;
break;
} // end of switch on choice
} while (!finished); // end of outer do loop
// Thank user
System.out.println("Thank you for using Cipher for all your" +
" code breaking and code making needs.");
} -
Problem creating EJB 3.0 Entity bean in JDeveloper
Hello all,
I trying to create my first entity bean in JDeveloper.
JDevelper create the entity bean with the code below:
package model;
import java.io.Serializable;
import javax.persistence.Entity;
@Entity
public class BatchSettlementT implements Serializable {
public BatchSettlementT() {
The problem is that JDeveloper don't find the import command import javax.persistence.Entity;
What am I doing wrong?
I'm using JDeveloper Studio Edition Version 10.1.3.1.0.3914.
My libraries are:
- TopLink
- Oracle XML Parser 2
- EJB 3.0
- Toplink Essentials JPA
- J2EE
Thanks in advance.It's very strange, when I type import.javax. in my class there is no persistence package available, do you have any idea what's wrong.
I did set the technology scope to EJB either.
Thanks! -
PLEASE HELP! Problems creating Entity Bean
Hello,
I've created an Application Client in order to access an Entity Beans via a Session Bean. Whilst creating the "Language"-Bean via the Remote Object the size of the error log is growing very fast (in a few minutes up to 500 MB) and the SUN minor code 1015 is thrown.
Does anyone know what to do? I've spent now nearly 2 days in order to solve the problem and I'm really despaired.
Thanks in advance.
Beate
The Session Bean contains the following code:
try {
javax.naming.Context jndiContext = new InitialContext();
LanguageHome languageHome = (LanguageHome) jndiContext.lookup (LANGUAGE_JNDI);
LanguageRemote languageRemote = languageHome.create(languageHashtable);
catch (NamingException ne) {
System.out.println("in NamingException in createLanguage");
throw new CreateException(ne.toString());
catch(RemoteException re){
System.out.println("in RemoteException in createLanguage");
throw new CreateException(re.toString());
The error log contains the following error text:
org.omg.CORBA.OBJ_ADAPTER: vmcid: SUN minor code: 1015 completed: No
at com.sun.corba.ee.internal.POA.GenericPOAServerSC.preinvoke(GenericPOAServerSC.java:352)
at com.sun.corba.ee.internal.POA.ServantCachePOAClientSC.initServant(ServantCachePOAClientSC.java:100)
at com.sun.corba.ee.internal.POA.ServantCachePOAClientSC.unmarshal(ServantCachePOAClientSC.java:91)
at com.sun.corba.ee.internal.POA.POAImpl.makeObjectReference(POAImpl.java:998)
at com.sun.corba.ee.internal.POA.POAImpl.createReference(POAImpl.java:1008)
at com.sun.corba.ee.internal.POA.POAImpl.create_reference_with_id(POAImpl.java:1061)
at com.sun.enterprise.iiop.POAProtocolMgr.createReference(POAProtocolMgr.java:296)
at com.sun.ejb.containers.EntityContainer.internalGetEJBObject(EntityContainer.java:1197)
at com.sun.ejb.containers.EntityContainer.getEJBObject(EntityContainer.java:171)
at com.sun.ejb.containers.ContainerFactoryImpl.getTargetObject(ContainerFactoryImpl.java:176)Hello,
I found the problem. My Primarykey class had a corrupt "equals" function. I used "==" for a String comparison instead of "equals()". This caused an endless loop.
Thanks.
Beate -
Problem with creating my own class...
Hi all,
Purpose with this program:
I want to create my own class StringThing which take a string parameter and transform the content toUpperCase().
I have created a simple class StringThing which look like this:
class StringThing {
public String upperize (String u) {
u.toUpperCase();
return u;
}And my class where I use the StringThing looks like this:
import java.io.*;
class UseStringThing{
public static void main (String arg[]) throws Exception {
BufferedReader keyboard = new BufferedReader(
new InputStreamReader(System.in));
String s,p;
System.out.prinln("write a sentence!");
s=keyboard.readLine();
StringThing thing = new StringThing();
p=thing.upperize(s);
System.out.println(p);
}Am I not supposed to transform my string parameter in my class by using for instance toUpperCase()? Or is there some fundamental rule or piece of code which I forgot?
Thanks in advance,
/Beginner-T-who-ripps-his-hear-over-this-small-problemStrings cannot be modified. What this line does:
u.toUpperCase();
is to create a new String object. toUpperCase() returns the newly created string and you are ignoring the returned value. What you want to do is:
return u.toUpperCase();
or
u = u.toUpperCase();
Maybe you are looking for
-
I put in my memory card to the left side of the computer, but I cannot find the file of pictures anywhere. Its not even on my desktop. What should I do and how can I get it to show up on my desktop?
-
[Selection Screen] Select-Options populate mult. values & Green pushbutton
Hi, I programmatically fill a SELECT-OPTIONS on event AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_us-low. As I use a FM ('RHP0_POPUP_F4_SEARK') that allows me to select several entries in a single step, the right pushbtton stays unchanged. I have to p
-
Connection problems between desktop and Palm
I used to be able to HotSync with my computer, but it stopped working. I thought it might be the cable, but I have gotten a new one and the connection is still not established when I try to HotSync. The computer doesn't seem to be recognizing the Pal
-
How can I save the project?
I asked before how can I create 3D canvas looking image and Terri gave me this tutorial, which worked very nice. http://www.rtbmediaonline.com/blog/?p=129 Now my question is if and how can I save this entire project to be able to apply it later to ot
-
itemDisabled is not disabling the component in selectOneMenu <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <html> <head> <title>New Component</title> <style> .evenRows {