Applet program not working
Hi
i visited ur site and came to know that we can run our program through appletviewer as well .I have made one program but im not able to run it neither from appletviewer nor from html.
While running from appletviewer im getting response applet not initialized but at the same time when im running some other program from appletviewer im able to run it .
I am hereby sending my program alongwith plz chek and do let me know how to solve my problem.
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
class panel1 extends Panel
CheckboxGroup cbg;
Checkbox c1,c2,c3;
TextField t1;
panel1()
cbg=new CheckboxGroup();
c1=new Checkbox("dish1",false,cbg);
add(c1);
c2=new Checkbox("dish2",false,cbg);
add(c2);
c3=new Checkbox("dish3",false,cbg);
add(c3);
t1=new TextField(20);
add(t1);
class panel2 extends Panel
Label l1,l2,l3,l4;
Checkbox cb1,cb2,cb3,cb4;
panel2()
cb1=new Checkbox();
add(cb1);
l1=new Label("veg burger");
add(l1);
cb2=new Checkbox();
add(cb2);
l2=new Label("patties");
add(l2);
cb3=new Checkbox();
add(cb3);
l3=new Label("french fries");
add(l3);
cb4=new Checkbox();
add(cb4);
l4=new Label("cold drink");
add(l4);
class app4 extends Applet implements ItemListener
panel1 p1;
panel2 p2;
public void init()
p1=new panel1();
add(p1);
p2=new panel2();
add(p2);
p1.c1.addItemListener(this);
p1.c2.addItemListener(this);
p1.c3.addItemListener(this);
public void itemStateChanged(ItemEvent e)
if (e.getItemSelectable()==p1.c1)
p2.cb1.setState(true);
p2.cb2.setState(false);
p2.cb3.setState(false);
p2.cb4.setState(true);
p1.t1.setText("price:250");
if (e.getItemSelectable()==p1.c2)
p2.cb1.setState(false);
p2.cb2.setState(true);
p2.cb3.setState(false);
p2.cb4.setState(true);
p1.t1.setText("price:350");
if (e.getItemSelectable()==p1.c3)
p2.cb1.setState(false);
p2.cb2.setState(false);
p2.cb3.setState(true);
p2.cb4.setState(true);
p1.t1.setText("price:450");
/*<applet code="app4.class"width=200 height=200>
</applet> */
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class app4 extends Applet implements ItemListener {
panel1 p1;
panel2 p2;
public void init() {
p1 = new panel1();
add(p1);
p2 = new panel2();
add(p2);
p1.c1.addItemListener(this);
p1.c2.addItemListener(this);
p1.c3.addItemListener(this);
public void itemStateChanged(ItemEvent e) {
if (e.getItemSelectable() == p1.c1) {
p2.cb1.setState(true);
p2.cb2.setState(false);
p2.cb3.setState(false);
p2.cb4.setState(true);
p1.t1.setText("price:250");
if (e.getItemSelectable() == p1.c2) {
p2.cb1.setState(false);
p2.cb2.setState(true);
p2.cb3.setState(false);
p2.cb4.setState(true);
p1.t1.setText("price:350");
if (e.getItemSelectable() == p1.c3) {
p2.cb1.setState(false);
p2.cb2.setState(false);
p2.cb3.setState(true);
p2.cb4.setState(true);
p1.t1.setText("price:450");
class panel1 extends Panel {
CheckboxGroup cbg;
Checkbox c1, c2, c3;
TextField t1;
panel1() {
cbg = new CheckboxGroup();
c1 = new Checkbox("dish1", false, cbg);
add(c1);
c2 = new Checkbox("dish2", false, cbg);
add(c2);
c3 = new Checkbox("dish3", false, cbg);
add(c3);
t1 = new TextField(20);
add(t1);
class panel2 extends Panel {
Label l1, l2, l3, l4;
Checkbox cb1, cb2, cb3, cb4;
panel2() {
cb1 = new Checkbox();
add(cb1);
l1 = new Label("veg burger");
add(l1);
cb2 = new Checkbox();
add(cb2);
l2 = new Label("patties");
add(l2);
cb3 = new Checkbox();
add(cb3);
l3 = new Label("french fries");
add(l3);
cb4 = new Checkbox();
add(cb4);
l4 = new Label("cold drink");
add(l4);
}Hope that Helps
Similar Messages
-
Applet does not work after conversion
Hi,
A have an html page on with a use an applet. The applet is downloaded in two cab files for the internet explorer.
The applet and the download works fine without the java plugin.
When I convert this page to using the html converter the applet does not work
The error is
java.lang.ClassNotFoundException: java.io.IOException: open HTTP connection failed.
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at sun.plugin.security.PluginClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at oracle.forms.handler.UICommon.instantiate(Unknown Source)
at oracle.forms.handler.UICommon.onCreate(Unknown Source)
at oracle.forms.handler.JavaContainer.onCreate(Unknown Source)
at oracle.forms.engine.Runform.onCreateHandler(Unknown Source)
at oracle.forms.engine.Runform.processMessage(Unknown Source)
at oracle.forms.engine.Runform.processSet(Unknown Source)
at oracle.forms.engine.Runform.onMessageReal(Unknown Source)
at oracle.forms.engine.Runform.onMessage(Unknown Source)
at oracle.forms.engine.Runform.sendInitialMessage(Unknown Source)
at oracle.forms.engine.Runform.startRunform(Unknown Source)
at oracle.forms.engine.Main.createRunform(Unknown Source)
at oracle.forms.engine.Main.start(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
I think he fails on the downlad of the second cab file....
Sombody any ideas,
Thank
Tom Van de VeldeI recently moved to programming applets and this problem gave me many
headaches. I know that the java compiler is supposed to compile with an
appropriate version, but I suspect that there may be a few flaws in the
system.
Try compiling with a command like this to force a 1.1 compilation:
"javac -target 1.1 yourfile.java"
This enabled my applets to load in Netscape 4.6, something they wouldn't do before.
Installing the java plugin seems to fix the problem on other browsers. This might
be a new bug introduced by Java 1.4, since I had very few problems with
Java 1.3...I dunno...that's speculation... -
Web Cam applet is not working in great consistency
Hi... My video capturing applet is not working very well.
The image stream is displayed on the web page in JPEG format with 0.5 quality. However, it crashes after a while and the it does not release the vfw resource.
I have to restart my machine in order to execute it again.
Can anyone please help?
Thanks.
CarterOk. Thanks.
Sender Applet
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
/*<applet code="myGUIApplet.class" width="300" height="300"></applet>*/
public class myGUIApplet extends JApplet implements ActionListener
private JPanel bottom=new JPanel();
private JPanel centVisual=new JPanel();
private JPanel connectionAddress=new JPanel();
private JButton capture=new JButton("Start Capturing");
private JButton stops=new JButton("Stop");
private JMenuBar menubar=new JMenuBar();
private JMenu file=new JMenu("file");
private JMenuItem fileItem1=new JMenuItem("Exit");
private JLabel serverip=new JLabel("Server IP");
private JTextField setIP=new JTextField();
public static JTextField ServerInfo=new JTextField();
private MyTransmitter mytrans;
private String ip;
public static final String DEFAULT_MULTICAST_IP="226.10.10.20";
public static final String DEFAULT_PORT="80";
public void init()
//setSize(400,400);
setLayout(new BorderLayout());
menubar.add(file);
file.add(fileItem1);
bottom.setLayout(new BorderLayout());
bottom.setBackground(Color.black);
bottom.add("West",capture);
bottom.add("East",stops);
connectionAddress.setLayout(new BorderLayout());
connectionAddress.add("North",serverip);
connectionAddress.add("South",setIP);
ServerInfo.setEditable(false);
connectionAddress.add("Center",ServerInfo);
setIP.addActionListener(this);
setIP.setText("");
capture.setBackground(Color.lightGray);
capture.addActionListener(this);
stops.addActionListener(this);
fileItem1.addActionListener(this);
add("South",bottom);
add("North",menubar);
add("Center",connectionAddress);
public void actionPerformed(ActionEvent ae){
Object source=ae.getSource();
if(source==capture){
if(setIP.getText().equals(""))
ip=DEFAULT_MULTICAST_IP;
else{
ip=setIP.getText();
if(mytrans!=null){
mytrans.stopTransmitter();
mytrans=null;
System.out.println(" - Connecting to "+ip+" port: "+DEFAULT_PORT);
ServerInfo.setText(" - Connecting to "+ip+" port: "+DEFAULT_PORT);
mytrans=new MyTransmitter(ip,DEFAULT_PORT,ServerInfo);
mytrans.start();
if(source==stops){
if(mytrans!=null)
mytrans.stopTransmitter();
System.exit(0);
if(source==fileItem1){
if(mytrans!=null)
mytrans.stopTransmitter();
System.exit(0);
public void destroy(){
if(mytrans!=null){
mytrans.stopTransmitter();
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.net.InetAddress;
import javax.media.*;
import javax.media.protocol.*;
import javax.media.protocol.DataSource;
import javax.media.format.*;
import javax.media.control.TrackControl;
import javax.media.control.QualityControl;
import javax.media.rtp.*;
import javax.media.rtp.rtcp.*;
import javax.media.rtp.*;
import java.io.InputStream;
import javax.media.rtp.RTPManager;
public class MyTransmitter extends Thread
private MediaLocator videoLocator;
private String ipAddress;
private int basePort;
private Integer stateLock=new Integer(0);
private boolean failure;
private Processor processor;
private DataSource videoDataInput,videoDataOutput;
private RTPManager rtpMgrs[];
private VideoFormat JPEG_VIDEO=new VideoFormat(VideoFormat.JPEG_RTP);
private SendStream sendStream;
private SourceDescription descriptionList[];
private JTextField infoField;
public MyTransmitter(String ips,String ports,JTextField ServerInfo){
infoField=ServerInfo;
ipAddress=ips;
Integer bPort=Integer.valueOf(ports);
if(bPort!=null)
basePort=bPort.intValue();
public void run()
initializeVideo();
if(videoLocator!=null){
createMyProcessor();
createMyManager();
// May be should put inside the if..else statements
//createMyTransmitter();
// Initailize the video
public void initializeVideo()
// Stre the devices in a vector
VideoFormat format=new VideoFormat(VideoFormat.RGB);
Vector deviceList=CaptureDeviceManager.getDeviceList(format);
CaptureDeviceInfo deviceInfo=null;
// If there is more than one device detected
if(deviceList.size()>0){
// Set the first device to device Info
// GEt the media locator of the devie
deviceInfo=(CaptureDeviceInfo)deviceList.elementAt(0);
videoLocator=deviceInfo.getLocator();
}else{
System.out.println(" --X No device found...");
infoField.setText(" --X No device found...");
public void createMyProcessor()
boolean result=false;
DataSource ds=null;
// Check if the media locator is null
if(videoLocator==null){
System.out.println(" --X No video locator..");
infoField.setText(" --X No video locator...");
System.out.println(" - Trying to create a Processor..");
infoField.setText(" - Trying to create a Processor..");
// Attempt to create DataSource from media locator
try{
ds=Manager.createDataSource(videoLocator);
}catch(Exception ex){
System.out.println(" --X Unable to create dataSource : "+ex.getMessage());
System.out.println(" - Video data source is created..");
infoField.setText(" - Video data source is created..");
// Try to create Processor from DataSource
try{
processor=Manager.createProcessor(ds);
}catch(NoProcessorException npe){
System.out.println(" --X Unable to create Processor: "+npe.getMessage());
infoField.setText(" --X Unable to create Processor: "+npe.getMessage());
catch(IOException ioe){
System.out.println(" --X IOException creating Processor..");
infoField.setText(" --X IOException creating Processor..");
// Wait for the processor to be configured
result=waitForState(processor,Processor.Configured);
if(result==false){
System.out.println(" --X Could not configure processor..");
infoField.setText(" --X Could not configure processor..");
// Set the track controls for processor
TrackControl []tracks=processor.getTrackControls();
if(tracks==null || tracks.length<1){
System.err.println(" --X No track is found..");
infoField.setText(" --X No track is found..");
// Set the content description of processor to RAW_RTP format
// This will limit the supported formats to reported from
// Track.getSupportedFormats() to valid RTP format
ContentDescriptor cdes=new ContentDescriptor(ContentDescriptor.RAW_RTP);
processor.setContentDescriptor(cdes);
Format []supported;
Format chosen=null;
boolean atLeastOneTrack=false;
for(int i=0;i<tracks.length;i++){
Format format=tracks.getFormat();
if(tracks[i].isEnabled()){
supported=tracks[i].getSupportedFormats();
// WE've set the output content to RAW_RTP.
// So, all the supporte formats should work with RAW_RTP.
// We will pick the first one.
if(supported.length>0){
if(supported[0] instanceof VideoFormat){
chosen=checkVideoSize(tracks[i].getFormat(),supported[0]);
}else
chosen=supported[0];
tracks[i].setFormat(chosen);
System.out.println(" Track "+i+" is transmitted in "+chosen+" format.. ");
infoField.setText(" Track "+i+" is transmitted in "+chosen+" format.. ");
atLeastOneTrack=true;
}else{
// If no format is suitable, track is disabled
tracks[i].setEnabled(false);
}else
tracks[i].setEnabled(false);
if(!atLeastOneTrack)
System.out.println("atLeastOneTrack: "+atLeastOneTrack);
System.out.println(" --X Could Not find track to RTP format..");
infoField.setText("atLeastOneTrack: "+atLeastOneTrack);
infoField.setText(" --X Could Not find track to RTP format..");
result=waitForState(processor,Controller.Realized);
if(result==false){
System.out.println(" --X Could NOT realize processor...");
infoField.setText(" --X Could NOT realize processor...");
// Set the JPEG Quality to value 0.5
setJPEGQuality(processor,0.5f);
// Set the output Data Source
videoDataOutput=processor.getDataOutput();
//Start the processor
processor.start();
public void setJPEGQuality(Processor p,float values)
Control []cs=p.getControls();
QualityControl qc=null;
VideoFormat JPEGFmt=new VideoFormat(VideoFormat.JPEG);
// Loop through the ocntrols to find the Quality control for the JPEG encoder
for(int i=0;i<cs.length;i++){
if(cs[i] instanceof QualityControl && cs[i] instanceof Owned){
Object owner=((Owned)cs[i]).getOwner();
// Check if the owner is the Codec
// Check the format of output as well
if(owner instanceof Codec){
Format fmts[]=((Codec)owner).getSupportedOutputFormats(null);
// Loop through the supported format and set the quality to 0.5
for(int j=0;j<fmts.length;j++){
qc=(QualityControl)cs[i];
qc.setQuality(values);
System.out.println(" - Quality is set to "+values+" on "+qc);
infoField.setText(" - Quality is set to "+values+" on "+qc);
break;
if(qc!=null)
break;
public Format checkVideoSize(Format originalFormat,Format supported)
int width,height;
Dimension size=((VideoFormat)originalFormat).getSize();
Format jpegFormat=new Format(VideoFormat.JPEG_RTP);
Format h263fmt=new Format(VideoFormat.H263_RTP);
if(supported.matches(jpegFormat)){
width=(size.width%8 == 0 ? size.width:(int)(size.width%8)*8);
height=(size.height%8 == 0 ? size.height:(int)(size.height%8)*8);
}else if(supported.matches(h263fmt)){
if(size.width<128){
width=128;
height=96;
}else if(size.width<176){
width=176;
height=144;
}else{
width=352;
height=288;
}else{
// Unknown format, just return it.
return supported;
return (new VideoFormat(null,new Dimension(width,height),Format.NOT_SPECIFIED,null,Format.NOT_SPECIFIED)).intersects(supported);
public boolean waitForState(Processor p,Integer status)
p.addControllerListener(new StateListener());
failure=false;
if(status==Processor.Configured){
p.configure();
}else if(status==Processor.Realized){
p.realize();
//Wait until an event that confirms the success of the method, or failure of an event
while(p.getState()<status && !failure){
synchronized(getStateLock()){
try{
// Wait
getStateLock().wait();
}catch(InterruptedException ie){
return false;
if(failure)
return false;
else
return true;
public Integer getStateLock(){
return stateLock;
public void setFailure(){
failure=true;
public void createMyManager()
SessionAddress destAddress;
InetAddress ipAddr;
int port;
SourceDescription srcDesList[];
PushBufferDataSource pbds=(PushBufferDataSource)videoDataOutput;
PushBufferStream pbss[]=pbds.getStreams();
rtpMgrs=new RTPManager[pbss.length];
for(int a=0;a<pbss.length;a++){
try{
// RTP Managers or RTP Manager?????
rtpMgrs[a]=RTPManager.newInstance();
port=basePort;
ipAddr=InetAddress.getByName(ipAddress);
SessionAddress localAddr=new SessionAddress(InetAddress.getLocalHost(),port+20);
destAddress=new SessionAddress(ipAddr,port,1);
Integer myipprefix=Integer.valueOf(ipAddress.substring(0,3));
if((myipprefix.intValue()>223) && (myipprefix.intValue()<240)){
rtpMgrs[a].initialize(destAddress);
}else{
rtpMgrs[a].initialize(localAddr);
rtpMgrs[a].addTarget(destAddress);
System.out.println(" Created RTP session: "+ipAddress+" "+port+" to "+destAddress);
infoField.setText(" Created RTP session: "+ipAddress+" "+port+" to "+destAddress);
if(videoDataOutput!=null){
sendStream=rtpMgrs[a].createSendStream(videoDataOutput,0);
sendStream.start();
System.out.println(" RTP stream is started..");
infoField.setText(" RTP stream is started..");
}catch(UnsupportedFormatException ex){
System.out.println(" --X Unsupported Format : "+ex);
infoField.setText(" --X Unsupported Format : "+ex);
catch(IOException ioe){
System.out.println(" --X IOException : "+ioe.getMessage());
infoField.setText(" --X IOException : "+ioe.getMessage());
catch(Exception ex){
System.out.println(" --X Unable to create RTP Manager...");
System.out.println(ex.getMessage());
infoField.setText(" --X Unable to create RTP Manager..."+ex.getMessage());
/*public void createMyTransmitter()
try{
if(videoDataOutput!=null){
sendStream=rtpMgrs[i].createSendStream(videoDataOutput,0);
sendStream.start();
}catch(UnsupportedFormatException ex){
System.out.println(" --X Unsupported Format : "+ex);
infoField.setText(" --X Unsupported Format : "+ex);
catch(IOException ioe){
System.out.println(" --X IOException : "+ioe.getMessage());
infoField.setText(" --X IOException : "+ioe.getMessage());
public void stopTransmitter(){
if(processor!=null){
processor.stop();
processor.close();
processor=null;
// Loop through RTP Managers and close all managers..
// Dispose them for garbage collection
for(int i=0;i<rtpMgrs.length;i++){
rtpmgrs[i].removeSendStream(this);
rtpMgrs[i].removeTargets("Session ended..");
rtpMgrs[i].dispose();
//rtpMgrs.removeTargets("Session ended..");
//rtpMgrs.dispose();
* StateListener class to handle Controller events
class StateListener implements ControllerListener{
public void controllerUpdate(ControllerEvent ce){
if(ce instanceof ControllerClosedEvent){
processor.close();
/* Handle all controller events and notify all
waiting thread in waitForState method */
if(ce instanceof ControllerEvent){
synchronized(getStateLock()){
getStateLock().notifyAll();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Client Applet
import javax.media.*;
import javax.media.protocol.*;
import javax.media.protocol.DataSource;
import javax.media.control.BufferControl;
import javax.media.control.*;
import javax.media.format.*;
import javax.media.rtp.*;
import javax.media.rtp.rtcp.*;
import javax.media.rtp.event.*;
import com.sun.media.rtp.RTPSessionMgr;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.net.*;
import java.net.URL;
import java.net.Socket;
/*<applet code="clientPlayerApplet.class" width="400" height="300">
<param name=ServerIPS value="192.168.0.9">
<param name=ServerPort value="80">
<param name=TimeToLive value="1">
<param name=archive value="clientPlayerApplet.jar">
</applet> */
public class clientPlayerApplet extends JApplet implements ControllerListener, ReceiveStreamListener,SessionListener
String sessions[]=null;
RTPManager rtpmgrs[]=null;
boolean dataReceived=false;
Object myDataSync=new Object();
private Player player;
//private String serveripadd="226.10.10.20";
//private int serverPort=2020;
//private int timeToLive=1;
private JPanel panel;
private Vector currentParticipant;
public void init()
panel=new JPanel();
setLayout(new BorderLayout());
add("Center",panel);
//String[] urls;
/*urls[0]=getParameter("ServerIPS");
urls[1]="/";
urls[2]=getParameter("ServerPort");*/
String []urls={new String(getParameter("ServerIPS")+"/"+getParameter("ServerPort")+"/"+getParameter("TimeToLive"))};
sessions=urls;
initializePlayer();
public void initializePlayer(){
try{
InetAddress ipAddr;
SessionAddress localAddr=new SessionAddress();
SessionAddress destAddr;
rtpmgrs=new RTPManager[sessions.length];
currentParticipant=new Vector();
//rtpmgrs=new RTPManager();
SessionLabel session=null;
//Open RTP session
for(int i=0;i<sessions.length;i++){
try{
session=new SessionLabel(sessions[i]);
//session=new SessionLabel(sessions);
}catch(IllegalArgumentException iae){
System.out.println(" --X Unable to parse the sesion address given");
System.out.println(" - Open RTP session for "+session.port);
rtpmgrs[i]=(RTPManager) RTPManager.newInstance();
rtpmgrs[i].addSessionListener(this);
rtpmgrs[i].addReceiveStreamListener(this);
ipAddr=InetAddress.getByName(session.addr);
if(ipAddr.isMulticastAddress()){
localAddr=new SessionAddress(ipAddr,session.port,session.ttl);
destAddr=new SessionAddress(ipAddr,session.port,session.ttl);
}else{
localAddr=new SessionAddress(InetAddress.getLocalHost(),session.port);
destAddr=new SessionAddress(ipAddr,session.port);
rtpmgrs[i].initialize(localAddr);
BufferControl bc=(BufferControl)rtpmgrs[i].getControl("javax.media.control.BufferControl");
if(bc!=null)
bc.setBufferLength(600);
rtpmgrs[i].addTarget(destAddr);
}catch(Exception ex){
System.out.println(" --X Cannot create RTP Session "+ex.getMessage());
long currentTime=System.currentTimeMillis();
long waitingDuration=10000;
try{
synchronized(myDataSync){
while(!dataReceived && (System.currentTimeMillis() - currentTime < waitingDuration)){
if(!dataReceived){
myDataSync.wait(1000);
}catch(Exception ex){
System.out.println(" --X myDataSync interrupted...");
if(!dataReceived){
System.out.println(" No RTP Stream Data is received.." );
public void destroy()
for(int i=0;i<currentParticipant.size();i++){
//if(player!=null)
((MyPlayList)currentParticipant.elementAt(i)).close();
// Loop through the RTP Managers
// -> Remove the stream listener
// -> Remove the target address
// -> Dispose the RTP Manager for garbage collection
currentParticipant.removeAllElements();
for(int i=0;i<rtpmgrs.length;i++){
if(rtpmgrs[i]!=null){
rtpmgrs[i].removeReceiveStreamListener(this);
rtpmgrs[i].removeTargets(" Closing session..");
rtpmgrs[i].dispose();
rtpmgrs[i]=null;
MyPlayList find(Player pl){
for(int i=0;i<currentParticipant.size();i++){
MyPlayList mpl=(MyPlayList)currentParticipant.elementAt(i);
if(mpl.clientPlay==pl)
return mpl;
return null;
MyPlayList find(ReceiveStream rs){
for(int i=0;i<currentParticipant.size();i++){
MyPlayList mpl=(MyPlayList)currentParticipant.elementAt(i);
if(mpl.stream==rs)
return mpl;
return null;
* ReceiveStream Listener function *
public synchronized void update(ReceiveStreamEvent rse)
RTPManager mgr=(RTPManager)rse.getSource();
ReceiveStream stream=rse.getReceiveStream();
Participant participant=rse.getParticipant();
if(rse instanceof RemotePayloadChangeEvent){
System.out.println(" -- Received Payload Change Event..");
System.out.println(" Sorry, no payload change is allowed.");
}else if(rse instanceof NewReceiveStreamEvent){
try{
// Once the new stream is detected, create the datasource
stream=((NewReceiveStreamEvent)rse).getReceiveStream();
DataSource outputDS=stream.getDataSource();
// Get RTP Controller to find the format
RTPControl rtpctl=(RTPControl)outputDS.getControl("javax.media.rtp.RTPControl");
if(rtpctl!=null){
System.out.println(" -> Received new rtP stream: "+rtpctl.getFormat());
}else
System.out.println(" -> Received new RTP stream");
if(participant!=null){
System.out.println(" -> New stream received from: "+participant.getCNAME());
}else{
System.out.println(" -> New stream detected... ");
player=Manager.createPlayer(outputDS);
if(player==null)
return;
System.out.println(" - Player is created...");
player.addControllerListener(this);
player.realize();
// Helper class to identify the player and stream
MyPlayList mpl=new MyPlayList(player,stream);
// Add the helper class object to Vector
currentParticipant.addElement(mpl);
// Notify initializePlayer() that a new stream has arrived
synchronized(myDataSync){
dataReceived=true;
myDataSync.notifyAll();
}catch(Exception ex){
System.out.println(" --X NewReceiveStream Exception: "+ex.getMessage());
return;
}else if(rse instanceof ByeEvent){
System.out.println(" - BYE packet received from "+participant.getCNAME());
MyPlayList mpls=find(stream);
if(player!=mpls){
mpls.close();
currentParticipant.removeElement(mpls);
if(mgr!=null){
mgr.removeReceiveStreamListener(this);
mgr.removeTargets(" Closing session..");
mgr.dispose();
mgr=null;
}else if(rse instanceof StreamMappedEvent){
if(stream!=null && stream.getDataSource()!=null){
DataSource myds=stream.getDataSource();
RTPControl rtpctrl=(RTPControl)myds.getControl("javax.media.rtp.RTPControl");
System.out.println(" -> The previously unidentified stream ");
if(rtpctrl!=null)
System.out.println(" "+rtpctrl.getFormat());
System.out.println(" has been identified as sent by :"+participant.getCNAME());
* Session Listener
public void update(SessionEvent sesevt)
if(sesevt instanceof NewParticipantEvent){
Participant part=((NewParticipantEvent)sesevt).getParticipant();
System.out.println(" -> A new partcipant has joined :"+part.getCNAME());
* ControllerListener for Players
public synchronized void controllerUpdate(ControllerEvent ce)
Player p=(Player)ce.getSource();
if(p==null)
return;
if(ce instanceof RealizeCompleteEvent){
MyPlayList mpls=find(p);
if(mpls!=null){
p.start();
if(p.getVisualComponent()!=null){
panel.add(player.getVisualComponent());
panel.validate();
if(ce instanceof ControllerErrorEvent){
p.removeControllerListener(this);
MyPlayList mpls=find(p);
if(mpls!=null){
// Close the player
// Remove the player helper class object from the list
p.close();
currentParticipant.removeElement(mpls);
System.out.println("Receiver internal error: "+ce);
class SessionLabel{
public String addr=null;
public int port;
public int ttl;
SessionLabel(String session) throws IllegalArgumentException
int off;
String portStr=null;
String ttlStr=null;
if(session!=null && session.length() >0){
while(session.length()>1 && session.charAt(0)=='/')
session=session.substring(1);
off=session.indexOf('/');
if(off==-1){
if(!session.equals(""))
addr=session;
}else{
addr=session.substring(0,off);
session=session.substring(off+1);
off=session.indexOf('/');
if(off==-1){
if(!session.equals(""))
portStr=session;
}else{
portStr=session.substring(0,off);
session=session.substring(off+1);
off=session.indexOf('/');
if(off==-1){
if(!session.equals(""))
ttlStr=session;
}else{
ttlStr=session.substring(0,off);
if(addr==null)
throw new IllegalArgumentException();
if(portStr!=null)
try{
Integer ints=Integer.valueOf(portStr);
if(ints!=null)
port=ints.intValue();
}catch(Throwable t){
System.out.println(" --X PortStr Error..");
throw new IllegalArgumentException();
}else
throw new IllegalArgumentException();
if(ttlStr!=null){
try{
Integer intsttl=Integer.valueOf(ttlStr);
if(intsttl!=null)
ttl=intsttl.intValue();
}catch(Throwable t){
System.out.println(" --X PortStr Error..");
throw new IllegalArgumentException();
class MyPlayList{
Player clientPlay;
ReceiveStream stream;
MyPlayList(Player p,ReceiveStream rs){
clientPlay=p;
stream=rs;
public void close()
clientPlay.close(); -
Applet is not working and I do not know why it is not working
I cannot figure out why my applet is not working. Can someone assist me with this problem?
Here is the code:
As you will soon find out some of those imports can be ignored.
import java.lang.Integer;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.*;
import java.awt.Graphics.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.text.*;
import javax.swing.event.*;
import java.awt.event.*;
import javax.swing.JApplet.*;
import javax.swing.JFrame.*;
import java.applet.Applet;
import javax.swing.border.*;
import javax.swing.Spring.*;
import java.awt.geom.AffineTransform;
import java.awt.Graphics2D;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeEvent;
import java.math.*;
public class Test extends JApplet{
JFormattedTextField Relfield;
JFormattedTextField Relfield2;
JFormattedTextField Relfield3;
GridLayout layout = new GridLayout();
public void init() {
Double d = 0.0;
Double e = 0.0;
Relfield2 = new JFormattedTextField();
Relfield3 = new JFormattedTextField();
Relfield = new JFormattedTextField();
Relfield.setText(d + "");
Relfield2.setText(e + "");
TextFieldHandler handlers = new TextFieldHandler();
Relfield.addPropertyChangeListener(handlers);
JButton button1 = new JButton("1");
JButton button2 = new JButton("2");
button1.addActionListener(new T5C());
button2.addActionListener(new T6C());
Container c = getContentPane();
c.setLayout(layout);
c.add(Relfield);
c.add(Relfield2);
c.add(button1);
c.add(button2);
class T5C implements ActionListener
public void actionPerformed(ActionEvent e) {
Double b = (Double)(Double.parseDouble(Relfield.getText())) + 1;
Relfield.setValue(b + "");
Relfield2.setValue(b + "");
class T6C implements ActionListener
public void actionPerformed(ActionEvent e) {
Double b = (Double)(Double.parseDouble(Relfield.getText())) - 1;
Relfield.setValue(b + "");
Relfield2.setValue(b + "");
public class TextFieldHandler implements PropertyChangeListener {
public void propertyChange(PropertyChangeEvent e) {
Object source = e.getSource();
if (source == Relfield) {
Double Rel = ((Double)Relfield.getValue()).doubleValue();
Relfield.setValue(Rel);
Relfield2.setValue(Rel);
//BigDecimal myu = new BigDecimal("Relfield.getValue()");
public static void main( String[] argv ) {
JFrame frame = new JFrame( "General Shear Mode Damper Design" );
frame.addWindowListener( new WindowAdapter(){
public void windowClosing( WindowEvent e ){
System.exit( 0 );
JApplet applet = new Test();
frame.getContentPane().add(applet);
applet.init();
frame.setSize( 1020, 720);
frame.setVisible(true);
}The applet is not running at all and I can't figure out the error messages.
The error messages are below:
C:\Users\zite.1\Desktop>javac Test.java
C:\Users\zite.1\Desktop>java Test
Exception in thread "main" java.lang.NullPointerException
at Test$TextFieldHandler.propertyChange(Test.java:89)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.awt.Component.firePropertyChange(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at javax.swing.JRootPane.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at java.awt.Panel.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at javax.swing.JRootPane.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at java.awt.Window.addNotify(Unknown Source)
at java.awt.Frame.addNotify(Unknown Source)
at java.awt.Window.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at Test.main(Test.java:112) -
'Program not working' - panorama
When I attempt to create a panorama using Photoshop Elements 9 on my recently purchased Windows 8.1 pc I get a message saying 'Program not Working' and I have to close the editor. This function was ok on my old Windows XP pc. Can anyone help?
First, quit the editor, then restart it while holding down ctrl+alt+shift. Keep the keys down till you see a window asking if you want to delete the settings file. You do. Note that if you have set the welcome screen to automatically open the editor, it won't work from that shortcut. Use the actual .exe/application file or the buttons in the organizer or on the welcome screen.
-
My adobe is not working with Windows 7 it says "program not working"
My adobe does not worked with I have tried 9 & 10 both versions. It does not seem to work with Windows 7.
Adobe Reader X works very well on Windows 7.
Please give us the exact error message you're getting; "program not working" is not a message that Windows or Adobe Reader would issue. -
Keycode display program not working
Hey, I wrote this code that detects the keycodes then displays them into the status bar and in the applet window, This worked fine. I then added an if statement so it would display the message "ESC KEY" if the Esc key was pressed I can't find any reason why i'ts not working i've tried putting the if statement in many different places in the program but it still won't work. I am definately saving it.
Can anyone help?
<CODE>
// Luke Mildenhall-Ward
// KeyCode Display program
// December 2002
// Imports
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Pong3 extends Applet implements Runnable, KeyListener
// Variable declaring
public String message;
public int keyCode;
public Thread pongt = null;
// Initialisation
public void init()
addKeyListener(this);
pongt = new Thread(this);
pongt.start();
// Key Listening
public void keyTyped(KeyEvent key) {}
public void keyReleased(KeyEvent key) {}
public void keyPressed(KeyEvent key)
try
keyCode = key.getKeyCode();
// THIS IS THE (if) PART THAT I'VE RECENTLY ADDED:
if (keyCode == 27) {
message = "ESC KEY";
else {
message = "Key = " + keyCode;
catch (Exception ex) {}
// Start
public void start()
if (pongt == null)
pongt = new Thread(this,"pongt");
pongt.start();
// Stop
public void stop()
pongt = null;
// Run
public void run()
Thread thisThread = Thread.currentThread();
while (pongt == thisThread)
// Status bar
showStatus(message);
try {Thread.sleep(20);}
catch (InterruptedException e){}
// Issuing repaint
repaint();
// Painting
public void paint (Graphics g)
g.drawString(message, 100, 100);
</CODE>Note that you can use the getKeyText() method to get the 'name' of the key automatically.
public void keyPressed(KeyEvent e)
System.out.println("PRESSED: " + e.getKeyText(e.getKeyCode()) + "\n");
} -
PL/SQL program not working when connect database via SqlNet
Hi,
This is a segment of a PL/SQL program before opening a cursor using input descriptor. It is working fine ( to get the value of unOutputCount ) without connect to a database via SqlNet, can anyone tell me why it is not working ( unOutputCount return 0)while connecting to a database via SqlNet and how to make it work without opening a cursor before DESCRIBE OUTPUT ...?
EXEC SQL ALLOCATE DESCRIPTOR GLOBAL 'input_111'
WITH MAX 100;
EXEC SQL ALLOCATE DESCRIPTOR GLOBAL 'output_111'
WITH MAX 100;
EXEC SQL PREPARE STMT1 FROM :psSqlStatement;
EXEC SQL DECLARE CURSOR1 CURSOR FOR STMT1;
EXEC SQL DESCRIBE INPUT STMT1
USING DESCRIPTOR GLOBAL 'input_111';
/* Get count of input parameters in statement */
EXEC SQL GET DESCRIPTOR GLOBAL 'input_111' :unInputCount = COUNT;
EXEC SQL DESCRIBE OUTPUT STMT1
USING DESCRIPTOR GLOBAL 'output_111';
/* Get count of output parameters in statement */
EXEC SQL GET DESCRIPTOR GLOBAL 'output_111'
:unOutputCount = COUNT;Hi,
Welcome to Oracle OTN Forums!
I changed your code a little. I think this help you
CREATE OR REPLACE
PROCEDURE xx_test
IS
v_pid VARCHAR2(100);
v_cn VARCHAR2(100);
v_id VARCHAR2(1000);
v_val VARCHAR2(1000);
CURSOR C1
IS
(SELECT product_id, 'PRODUCT_ID' cn
FROM product1 );
BEGIN
FOR V1 IN C1
LOOP
FETCH C1 INTO v_pid, v_cn;
dbms_output.put_line('==== '||v_pid||'==== '||v_cn);
EXECUTE IMMEDIATE
'SELECT product_id, DECODE(COUNT (product_id),1,MAX (product_id))||'''||V_CN||''' as val
FROM product1
WHERE product_id =:a
GROUP BY product_id)' INTO v_id, v_val USING v_pid;
dbms_output.put_line('==== '||v_id||'==== '||v_val);
EXECUTE IMMEDIATE 'UPDATE product2 SET '||v_cn||' = ' ||''''|| v_val ||''''|| ' WHERE product_id = :b' USING v_pid;
dbms_output.put_line('++++ '||v_cn||'++++ '||v_val||'++++ '||v_pid);
END LOOP;
END xx_test; -
Java Applet is not working in IE11 in win8/win 2008 server
Hi,
we have developed web application using PHP. in the start of the page we have link which will kick start the Java Applet application on click.
It is not working in IE 11 browser with all windows machine until we add that page in the compatibility view settings.
we have tried with many options like setting the meta tag in the start of the HTML page.
but this is also not helped. we expect some more idea/solution to solve this issue.
Thanks in Advance.
Thanks.
Udhayakumar Gururaj.IE 11 is not a supported browser of JavaFx. See http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html.
If you want Oracle to change their support policy, ask Oracle customer support.
Visual C++ MVP -
Mail program not working since upgrading to Leopard 10.5.6
We have loaded the new Leopard system now twice, and both times the Mail program fails to launch from the taskbar, but stays open in the background. The program will not close, and fails to open to even try to check email. It seems other programs are working just fine, but nothing right with Mail. Anyone know if there is a fix to this?
Thanks,
lldowneyHello, and welcome to the Discussions.
While the other poster's cited article references certain issues with 10.5.6, they are when updating a system that was already on Leopard. If, as it appears, you were Upgrading an earlier version of OSX, such as 10.4.11, then the relevant article is:
http://support.apple.com/kb/TS2537
Where an even earlier OSX than Tiger once generated the Mail folder, two other MessageSorting files will need to be removed, also.
Ernie -
Enforcing JRE version for Applet does not work - 1.4.2
Hi,
Our application (Applet) requires JRE 1.4.2 .
I believe I need to use STATIC VERSIONING as we want the client desktop to ONLY use 1.4.2 for our applet.
So I followed the instructions mentioned in
http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/using_tags.html#in-ie
and
http://java.sun.com/products/plugin/versions.html
But for some reason the JAVA Installer fails to install the package.
It comes back with this pop-up error message:
Error - Java(TM) Installer
Unable to download http://java.sun.com/update/1.4.2/1.4.2-b28.xml for installation
Here is the jsp code snippet:
<center>
<OBJECT classid="clsid:CAFEEFAC-0014-0002-0000-ABCDEFFEDCBA" id="myapplet" NAME="myapplet"
width="650" height="426" border="1" align="baseline"
codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4_2-windows-i586.cab#Version=1,4,2,0">
<PARAM name="code" value="com.statestreet.gia.ui.applet.ComponentApplet">
<PARAM name="codebase" value="/jars">
<PARAM name="type" value="application/x-java-applet;jpi-version=1.4.2">
<PARAM NAME="cache_option" VALUE="Plugin">
<PARAM NAME="cache_archive" VALUE="jar1.jar,jar2.jar">
<PARAM name="scriptable" value="true">
<PARAM NAME="mayscript" VALUE ="true">
<center>
<P>This page requires the Java Runtime Environment Plug-in. If you see this message,
the automatic install probably failed. <BR>Please <A href="http://java.sun.com/j2se/1.4.2/download.html">click here
</A>
to manually install the environment. If prompted, please choose "Run this file from its current location" or "Open"
.<BR>
Accept all of the defaults during the installation. When the installation completes, please click the refresh butto
n on your browser. <BR>
If this process does not work, please contact the Help Desk.
</P>
</center>
</OBJECT>
</center>I have tried changing the codebase by removing the "#Version part.." but still no result.
Any suggestion is greatly appreciated.
thanks
hpYeah, after hours of searching it must be so that my son has a 8GB i.e. a 2G version and mine just happens to be the 3G as I bought mine a month later....did not know how to know the difference but now solved, thnx.
-
Applet does not work with a proxy server.URgent
Hi,
I have an asp page being hosted from a IIS server.
The asp page has an applet which gets data from a server side component which is hosted as a service on the server side.For connection to the server I am using URLConnection object and trying to connect over a TCP connection.
The problem occurs when I use an proxy in the middle.
I have changed the browser settings to include the proxy.
The following is the error I recieve:
Full :http://172.25.11.63:4590/
<-------------------------------->
OPening input stream
in Run ::::
ERROR: Created data socket but can't open stream on
it.172.25.11.63:4590//
172.25.11.63:4590//
java.io.FileNotFoundException: 172.25.11.63:4590//
at com/ms/net/wininet/http/HttpInputStream.connect
at com/ms/net/wininet/http/HttpInputStream.<init>
at com/ms/net/wininet/http/HttpURLConnection.createInputStream
at com/ms/net/wininet/WininetURLConnection.getInputStream
at TalkClientApplet.rendezvous
at TalkClientApplet.actionPerformed1
at TalkClientApplet.start
at com/ms/applet/AppletPanel.securedCall0
at com/ms/applet/AppletPanel.securedCall
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
...Disconnecting.
Following is my code.
url = new URL("http://" + host +":"+i);
urlconnection = url.openConnection();
urlconnection.setDoOutput(true);
urlconnection.setDoInput(true);
System.out.println("Successfully opened the URL connection at " + "http://" + host + ":" + i );
System.out.println ("Protocol: " + url.getProtocol());
System.out.println ("Host :" + url.getHost());
System.out.println ("Port :" + url.getPort());
System.out.println ("File :" + url.getFile() );
System.out.println ("Full :" + url.toExternalForm());
System.out.println ("<-------------------------------->");
os = new BufferedWriter(new OutputStreamWriter(urlconnection.getOutputStream()));
System.out.println("OPening input stream ");
// is = new DataInputStream(urlconnection.getInputStream());
System.out.println(urlconnection.getInputStream());
is = new DataInputStream(urlconnection.getInputStream());
The exact place where I get the error is whn i call URLConnection.openInputStream().
Usually this error comes with a malformed URL.But the same code words without a proxy.Also I am not making any changes to my code in both scenarios that is with or without proxy.
Please help.This is urgent and a showstopperThanks for your nice solution, but unfortunatelly it does not work with lines longer than 100 chars with Netscape. It works fine with IE and appletviewer too.
Example:
I use this code:
try {
URL url = new URL(protocol,hostName,portNumber,URLstring);
InputStream in = url.openStream();
BufferedInputStream bis = new BufferedInputStream(in);
StringBuffer input = new StringBuffer(60);
int c;
while ((c = bis.read()) != -1){
System.out.print((char)c);
input.append((char)c);
bis.close();
dataFromServer = input.toString();
catch(Exception ex) {
ex.printStackTrace();
}I use input file test.html with exactly 100 chars ('a')
Netscape Java Console:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadataFromServer : aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaI use input file test.html with exactly 101 chars ('a')
Netscape Java Console:
?JL?yyxk?cedataFromServer : ? -
Resize() of applet is not working properly in java6.0
Hi iam new to applets i have given one task,that is to display multiple tiff pages in applet, So i have written one applet which displays multiple pages tiff file, i have kept next and previous buttons in the applet to navigate to different pages and here iam using resize() of applet for refreshing applet up to now all fine this all thing i have done in java5.0, but i got a requirement to do in java6.0, in java6.0 applet is not refeshing in the webpage.
i found the reason that resize() is not working properly.
Please can someone help me..........
Thanks&Regards
Manmohan ADear Aravindth
(.*?) means -> Select all contents from where you start and end,
For Ex. <month>(.*?)</month> then Select for start <month> and end last </month> tag.
(?) Match zero or one occurrences. Equivalent to {0,1}.
(*) Match zero or more occurrences. Equivalent to {0,}.
(+) Match one or more occurrences. Equivalent to {1,}.
(.) (Dot). Match any character except newline or another Unicode line terminator.
(.*?) means -> Zero or more times Match any character except newline or another Unicode line terminator + Match zero or more occurrences. Equivalent to {0,}.+Match zero or one occurrences. Equivalent to {0,1}.
Could you please refere the below cite :
http://www.javascriptkit.com/jsref/regexp.shtml
Thanks & Regards
T.R.Harihara SudhaN -
Java program not working using newer version of scheduler (AutoSys)
A little background: I'm in the middle of trying to upgrade our AutoSys server (scheduler) to the latest version (version R4 to R11) and have to do regression testing to ensure our jobs will work in the new version. There's a small java program that is not working supposedly due to the following error:
Exception in thread "Main Thread" java.lang.NoClassDefFoundError: com/f1j/swing/common/JDKAdapter
at com.f1j.swing.common.Adapter.<clinit>(Adapter.java:86)
at com.f1j.swing.engine.ss.JBook.<init>(JBook.java:3032)
at com.f1j.swing.engine.ss.JBook.<init>(JBook.java:3096)
at com.test.Foo.performScan(Foo.java:122)
So in the old version (R4), it runs fine. In R11, I get the exception above. The CLASSPATH matches and I've verified that by echoing it in the shell script that calls the java program. Here's how it's called in the shell script.
echo $CLASSPATH
${JAVA_HOME}/bin/java com.test.Foo
So the Foo class was written by me, which makes use of this external library called f1j11swing.jar (for spreadsheet creation).
The source of the error is from this line in Foo (line 122):
book = new com.f1j.swing.engine.ss.JBook();
The funny part is JDKAdapter (the missing class) is in the same jar file as JBook, so it definitely finds the library in the classpath. But for some reason, this new AutoSys version is spitting out this error. I've exhausted many approaches to resolving this, but I'm still stuck.
Here's the layout of how things are called (should be same for R4 and R11):
1. AutoSys server logs into client machine XYZ as user arnold
2. arnold (AutoSys client) on XYZ executes shell script to call java program
The only significant difference I see is that the AutoSys server in R4 is HP while the R11 server is Sun. However, it shouldn't matter because the client server they're logging into to execute the script is the same linux server.
Does anyone have any ideas? I've already started dialogue with the vendor and it seems kind of in limbo at the moment. Please let me know if you need more info. Thanks.Hi DrClap,
I just checked jre/lib/ext of my $JAVA_HOME and verified that there doesn't exist any library with a class named "Adapter." We don't put anything in this directory other than what came with the original installation. I've tried isolating the jars before as well, by doing something like (to no avail):
java -cp /users/test/lib/f1j11swing.jar:/users/test/lib/Foo.jar com.test.Foo
If I remove the f1jswing11.jar path in the above command, it will complain about other things. Also, for fun, I tried dropping f1j11swing.jar into the ext folder and removing it from the CLASSPATH and it yielded the original error. Running it directly from the shell and old version of autosys works fine.
I hope I understood your suggestion correctly and please let me know if you have any other ideas. I'm surprised why java would act differently with a different version of an AutoSys client logging into the same machine and environment. Thanks.
xiarce - I haven't heard anything regarding this, but I'll bring it up. Thanks.
Edited by: user4170063 on Apr 13, 2011 2:25 PM -
Program not working ib background
Moderator message: background/foreground/GUI problems = FAQ, please search before posting.
Hi All,
I have a program which is not working in background.It actuly takes the file and using GUI_upload i upload it into ITAb and then modify the database table based on this. But when i process this in foreground it working and updating the table.But when i scedule in background the job is getting over in 1-2 sec and not updating the table.
Please help me. below is the code for your refrence:
data:begin of i_tab occurs 0,
Bp1 like DATAbase table,
Bp2 like database table,
trf1 type string,
trf2 type string,
status type string,
end of i_tab.
data: BP_ver type STANDARD TABLE OF DATAbase table with header line ,
w_ver type ZVERS_BUT050_CUR .
DATA: it_tab type filetable,
gd_subrc TYPE i,
file_name TYPE string,
path TYPE string.
DATA : lw_file TYPE file_table.
DATA: LIN TYPE I.
*Input File
SELECTION-SCREEN begin of block blk with frame title text-100.
SELECTION-SCREEN SKIP 2.
parameters : p_file like rlgrap-filename .
SELECTION-SCREEN end of block blk.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CLEAR: file_name.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
window_title = 'Select only Text File'
default_filename = '*.txt'
multiselection = ' '
CHANGING
file_table = it_tab
rc = gd_subrc.
READ TABLE it_tab INTO lw_file INDEX 1.
file_name = lw_file.
p_file = file_name.
START-OF-SELECTION.
*Upload the file
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = FILE_NAME
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X'
HEADER_LENGTH = 0
READ_BY_LINE = 'X'
DAT_MODE = ' '
CODEPAGE = ' '
TABLES
DATA_TAB = i_tab
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
NO_AUTHORITY = 6
UNKNOWN_ERROR = 7
BAD_DATA_FORMAT = 8
HEADER_NOT_ALLOWED = 9
SEPARATOR_NOT_ALLOWED = 10
HEADER_TOO_LONG = 11
UNKNOWN_DP_ERROR = 12
ACCESS_DENIED = 13
DP_OUT_OF_MEMORY = 14
DISK_FULL = 15
DP_TIMEOUT = 16
OTHERS = 17
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
loop at i_tab.
if i_tab-status = 'Yes'.
i_tab-status = 'V'.
else.
i_tab-status = 'I'.
endif.
modify i_tab.
endloop.
if i_tab is not INITIAL.
select * from DATAbase table into CORRESPONDING FIELDS OF TABLE BP_ver FOR ALL ENTRIES IN i_tab
where PARTNER1 = i_tab-Bp1 and PARTNER2 = i_tab-bp2 .
endif.
*Update the table
loop at BP_ver .
clear i_tab.
read TABLE i_tab with key bp1 = BP_ver-PARTNER1 bp2 = BP_ver-PARTNER2 .
if i_tab-bp1 = w_ver-PARTNER1 and i_tab-bp2 = w_ver-PARTNER2.
BP_ver-PARTNER1 = i_tab-bp1 .
BP_ver-PARTNER2 = i_tab-bp2 .
BP_ver-Z_CURRENTLY_VALI = i_tab-status .
modify BP_ver TRANSPORTING Z_CURRENTLY_VALI .
endif.
endloop.
update DATAbase table from table bp_ver[] .
if sy-SUBRC eq 0.
commit work.
message 'Table DATAbase table Updated Sucsussfully' type 'S'.
else.
message 'Table Not Updated !!! Check the file data or input' type 'S'.
endif.
Edited by: Thomas Zloch on Nov 12, 2010 11:03 AMHi,
Look at the coding in FM GUI_UPLOAD ... This does not work in background ....
Batch mode is not supported
IF sy-batch = 'X'.
MESSAGE ID 'FES' TYPE 'E' NUMBER '002' RAISING NO_BATCH.
ENDIF.
Regards,
Srini.
Maybe you are looking for
-
How can I create MWV file from iMovie that is compatible with Windows
Hi Folks: I have have an iMovie project that I need to share as a WMV file that I can upload to a website that is then able to be opened in a Windows browser. I've already created a QuickTime version that seems to work in Mac and Windows browsers. Ju
-
System not allowing to select two bank accounts for the proposal documents
Hi I have created one house bank and two bank accounts with two seperate check lots. I have assigned two varianats with seperate check lots in the payment medium tab in F110. I posted one payment run with one accout. when i am trying payment run for
-
Trouble downloading Mountain Lion from the App Store
Hi! I am currently running snow leopard 10.6.8. I have updated all of my software, run time machine, and backblaze. I have purchased Mountain Lion through the App Store, but have tried to download it three times without success. I get a pop up win
-
I have a query that works inside of Toad but I get an error when attempting to add it to an Oracle package. Any ideas of what the issue could be? We are running Oracle 10G fully patched. The query is : SELECT 1.xxx, 1.yyy, 1.zzz , RTRIM ( xmlagg (xml
-
I am a machinist and have just received a bunch of drawings that are 55"x160" long (rediculous I know). I would like to split and shrink the drawing to fit onto 3- 11"x17" pages. I can crop and save and merge and resave, but does anyone know of an