Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Java > problem with tomcat/web start

Reply
Thread Tools

problem with tomcat/web start

 
 
DESANTIS77
Guest
Posts: n/a
 
      06-29-2003


Sorry to bother you with this, but I'm having a problem with web start. I'm
trying to get the Calculator program from chapter 9 of Core Java Volume 1 to
work as a web start application, and I keep getting the error message: No main
class specified for application

I have tomcat up and runnning in the background, and I'm using Netscape as my
browser.

Here is the code Calculator.java

/**
@version 1.31 2002-07-09
@author Cay Horstmann
*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Calculator
{
public static void main(String[] args)
{
CalculatorFrame frame = new CalculatorFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.show();
}
}

/**
A frame with a calculator panel.
*/
class CalculatorFrame extends JFrame
{
public CalculatorFrame()
{
setTitle("Calculator");

Container contentPane = getContentPane();
CalculatorPanel panel = new CalculatorPanel();
contentPane.add(panel);
pack();
}
}


/**
A panel with calculator buttons and a result display.
*/
class CalculatorPanel extends JPanel
{
public CalculatorPanel()
{
setLayout(new BorderLayout());

result = 0;
lastCommand = "=";
start = true;

// add the display

display = new JLabel("0");
add(display, BorderLayout.NORTH);

ActionListener insert = new InsertAction();
ActionListener command = new CommandAction();

// add the buttons in a 4 x 4 grid

panel = new JPanel();
panel.setLayout(new GridLayout(4, 4));

addButton("7", insert);
addButton("8", insert);
addButton("9", insert);
addButton("/", command);

addButton("4", insert);
addButton("5", insert);
addButton("6", insert);
addButton("*", command);

addButton("1", insert);
addButton("2", insert);
addButton("3", insert);
addButton("-", command);

addButton("0", insert);
addButton(".", insert);
addButton("=", command);
addButton("+", command);

add(panel, BorderLayout.CENTER);
}

/**
Adds a button to the center panel.
@param label the button label
@param listener the button listener
*/
private void addButton(String label, ActionListener listener)
{
JButton button = new JButton(label);
button.addActionListener(listener);
panel.add(button);
}

/**
This action inserts the button action string to the
end of the display text.
*/
private class InsertAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String input = event.getActionCommand();
if (start)
{
display.setText("");
start = false;
}
display.setText(display.getText() + input);
}
}

/**
This action executes the command that the button
action string denotes.
*/
private class CommandAction implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
String command = evt.getActionCommand();

if (start)
{
if (command.equals("-"))
{
display.setText(command);
start = false;
}
else
lastCommand = command;
}
else
{
calculate(Double.parseDouble(display.getText()));
lastCommand = command;
start = true;
}
}
}

/**
Carries out the pending calculation.
@param x the value to be accumulated with the prior result.
*/
public void calculate(double x)
{
if (lastCommand.equals("+")) result += x;
else if (lastCommand.equals("-")) result -= x;
else if (lastCommand.equals("*")) result *= x;
else if (lastCommand.equals("/")) result /= x;
else if (lastCommand.equals("=")) result = x;
display.setText("" + result);
}

private JLabel display;
private JPanel panel;
private double result;
private String lastCommand;
private boolean start;
}


I created the file Calculator.mf with the contents of Main-class: Calculator

I produced the jar file as follows:

jar cvfm Calculator.jar Calculator.mf *.class

I also produced the jnlp file just like it all said on pages 532 and 533.

I places everything in the tomcat examples directory

I think pointed Netscape to http://localhost:8080/examples/Calculator.jnlp

but not luck. Any suggestions you would give me would be greatly appreciated.

Thanks
Dominick
 
Reply With Quote
 
 
 
 
VisionSet
Guest
Posts: n/a
 
      06-29-2003
"DESANTIS77" <> wrote in message
news:...
>
> Sorry to bother you with this, but I'm having a problem with web start.

I'm
> trying to get the Calculator program from chapter 9 of Core Java Volume 1

to
> work as a web start application, and I keep getting the error message: No

main
> class specified for application
>
> I have tomcat up and runnning in the background, and I'm using Netscape as

my
> browser.
>


Calculator.mf must have a line that declares the starting class, the one
with the main(String[] args) method that kicks off your app.

ie:

Manifest-Version: 1.0
Main-Class: full.path.to.ClassWithMain


--
Mike W


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Set Start URL with project Start Page (Visual Studio) Jon Davis ASP .Net 0 11-14-2006 08:23 PM
Start Web services as Windows Services start Anup ASP .Net 1 05-09-2006 11:44 AM
My mouse Hangs when I start my computer and then start Firefox booddhhoo Computer Support 3 03-12-2006 05:38 PM
PROCESS.START Help - Need to start app that listens on a port Lucas Tam ASP .Net 0 06-17-2005 02:09 PM
Specify start and length, beside start and end, in slices Noam Raphael Python 17 05-26-2004 09:30 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57