Error executing jar file from console (conection to JDBC)
I've a problem executing a .jar file when it invokes the Sql Server Driver.
I've no problem inside the IDE (Eclipse) but when I deploy it to a jar file
and execute it from the console I got this:
(Not to say that I've modified the classpath with the jar libraries of the
driver from Microsoft)
java.lang.ClassNotFoundException:
com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.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 csAccesoBD.ActualizarBD(csAccesoBD.java:36)
at Principal$1.actionPerformed(Principal.java:39)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
Sour
ce)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown
Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
If someone has the key, please tell me.
Thanks
Add the jar file that contains the missing class to your CLASSPATH (note upper case variable name.) The ClassNotFoundException tells you the name of the missing class; try to guess where the class is located - if it is a JDBC driver, it is in the JDBC driver's jar.
Similar Messages
-
Hi,
I need some help.
Product=weblogic5.1.0
Revision=(Release Level)=
Problem Description=
I am doing cluster of weblogic server, I have no problem to set up the
cluster and to run servlet and EJB examples.
However, on my command line for startcluster I got a lot of message as
followed:
Fri Aug 18 11:31:44 EDT 2000:<E> <MulticastSocket> Multicast socket receive
error: java.lang.RuntimeException: I/O error opening JAR file from
file:/D:/weblogic/mycluster/server86/tmp_deployments/ejbjar-17327.jar
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
at weblogic.boot.ServerClassLoader.deploy(ServerClassLoader.java,
Compiled Code)
at
weblogic.cluster.AnnotatedServiceOffer.expandClassPath(AnnotatedServiceOffer
.java, Compiled Code)
at
weblogic.cluster.AnnotatedServiceOffer.readObject(AnnotatedServiceOffer.java
, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
jectInputStreamBase.java, Compiled Co
de)
at
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
tStreamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
eamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readArrayList(WLObjectInput
StreamBase.java, Compiled Code)
at weblogic.cluster.StateDump.readObject(StateDump.java, Compiled
Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
jectInputStreamBase.java, Compiled Co
de)
at
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
tStreamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
eamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
treamBase.java, Compiled Code)
at weblogic.cluster.TMSocket.execute(TMSocket.java, Compiled Code)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled
Code)
The message freshed about every 20 seconds.
Another question, I used a iplanet web server as a proxy server with a
cluster of two weblogic servers pluged in, although I set
weblogic.properties to round-robin, however, when I run a fibonacci servlet,
it does not do the round-robin. It always go to one machine for a lot of
times. Any idea?
Thank you for your help.
Tom
May i presume that your cluster is configured on a shared file system?.
I have seen this problem only if you cluster is configured on different machines
and if the directory structure is not identical.
let us know..
Kumar
Cameron Purdy wrote:
> First, update to SP4 (or SP5 if it is out now). Second, follow the cluster
> instructions on setting up deployments for a cluster. The only
> implementation that I have used is the single shared location that all the
> servers load from.
>
> --
>
> Cameron Purdy
> http://www.tangosol.com
>
> "Tom Gan" <[email protected]> wrote in message
> news:[email protected]...
> > Hi,
> > I need some help.
> >
> > Product=weblogic5.1.0
> > Revision=(Release Level)=
> > Problem Description=
> > I am doing cluster of weblogic server, I have no problem to set up the
> > cluster and to run servlet and EJB examples.
> > However, on my command line for startcluster I got a lot of message as
> > followed:
> > Fri Aug 18 11:31:44 EDT 2000:<E> <MulticastSocket> Multicast socket
> receive
> > error: java.lang.RuntimeException: I/O error opening JAR file from
> > file:/D:/weblogic/mycluster/server86/tmp_deployments/ejbjar-17327.jar
> > java.util.zip.ZipException: error in opening zip file
> > at java.util.zip.ZipFile.open(Native Method)
> > at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
> > at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
> > at weblogic.boot.ServerClassLoader.deploy(ServerClassLoader.java,
> > Compiled Code)
> > at
> >
> weblogic.cluster.AnnotatedServiceOffer.expandClassPath(AnnotatedServiceOffer
> > .java, Compiled Code)
> > at
> >
> weblogic.cluster.AnnotatedServiceOffer.readObject(AnnotatedServiceOffer.java
> > , Compiled Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
> > jectInputStreamBase.java, Compiled Co
> > de)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
> > treamBase.java, Compiled Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
> > tStreamBase.java, Compiled Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
> > eamBase.java, Compiled Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
> > treamBase.java, Compiled Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readArrayList(WLObjectInput
> > StreamBase.java, Compiled Code)
> > at weblogic.cluster.StateDump.readObject(StateDump.java, Compiled
> > Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
> > jectInputStreamBase.java, Compiled Co
> > de)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
> > treamBase.java, Compiled Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
> > tStreamBase.java, Compiled Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
> > eamBase.java, Compiled Code)
> > at
> >
> weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
> > treamBase.java, Compiled Code)
> > at weblogic.cluster.TMSocket.execute(TMSocket.java, Compiled Code)
> > at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled
> > Code)
> >
> > The message freshed about every 20 seconds.
> >
> > Another question, I used a iplanet web server as a proxy server with a
> > cluster of two weblogic servers pluged in, although I set
> > weblogic.properties to round-robin, however, when I run a fibonacci
> servlet,
> > it does not do the round-robin. It always go to one machine for a lot of
> > times. Any idea?
> > Thank you for your help.
> > Tom
> >
> >
> >
-
Hi,
I need some help.
Product=weblogic5.1.0
Revision=(Release Level)=
Problem Description=
I am doing cluster of weblogic server, I have no problem to set up the
cluster and to run servlet and EJB examples.
However, on my command line for startcluster I got a lot of message as
followed:
Fri Aug 18 11:31:44 EDT 2000:<E> <MulticastSocket> Multicast socket receive
error: java.lang.RuntimeException: I/O error ope
ning JAR file from
file:/D:/weblogic/mycluster/server86/tmp_deployments/ejbjar-17327.jar
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
at weblogic.boot.ServerClassLoader.deploy(ServerClassLoader.java,
Compiled Code)
at
weblogic.cluster.AnnotatedServiceOffer.expandClassPath(AnnotatedServiceOffer
.java, Compiled Code)
at
weblogic.cluster.AnnotatedServiceOffer.readObject(AnnotatedServiceOffer.java
, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
jectInputStreamBase.java, Compiled Co
de)
at
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
tStreamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
eamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readArrayList(WLObjectInput
StreamBase.java, Compiled Code)
at weblogic.cluster.StateDump.readObject(StateDump.java, Compiled
Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
jectInputStreamBase.java, Compiled Co
de)
at
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
tStreamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
eamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
treamBase.java, Compiled Code)
at weblogic.cluster.TMSocket.execute(TMSocket.java, Compiled Code)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled
Code)
The message freshed about every 20 seconds.
Another question, I used a iplanet web server as a proxy server with a
cluster of two weblogic servers pluged in, although I set
weblogic.properties to round-robin, however, when I run a fibonacci servlet,
it does not do the round-robin. It always go to one machine for a lot of
times. Any idea?
Thank you for your help.
TomHi,
I need some help.
Product=weblogic5.1.0
Revision=(Release Level)=
Problem Description=
I am doing cluster of weblogic server, I have no problem to set up the
cluster and to run servlet and EJB examples.
However, on my command line for startcluster I got a lot of message as
followed:
Fri Aug 18 11:31:44 EDT 2000:<E> <MulticastSocket> Multicast socket receive
error: java.lang.RuntimeException: I/O error ope
ning JAR file from
file:/D:/weblogic/mycluster/server86/tmp_deployments/ejbjar-17327.jar
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
at weblogic.boot.ServerClassLoader.deploy(ServerClassLoader.java,
Compiled Code)
at
weblogic.cluster.AnnotatedServiceOffer.expandClassPath(AnnotatedServiceOffer
.java, Compiled Code)
at
weblogic.cluster.AnnotatedServiceOffer.readObject(AnnotatedServiceOffer.java
, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
jectInputStreamBase.java, Compiled Co
de)
at
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
tStreamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
eamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readArrayList(WLObjectInput
StreamBase.java, Compiled Code)
at weblogic.cluster.StateDump.readObject(StateDump.java, Compiled
Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
jectInputStreamBase.java, Compiled Co
de)
at
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
tStreamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
eamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
treamBase.java, Compiled Code)
at weblogic.cluster.TMSocket.execute(TMSocket.java, Compiled Code)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled
Code)
The message freshed about every 20 seconds.
Another question, I used a iplanet web server as a proxy server with a
cluster of two weblogic servers pluged in, although I set
weblogic.properties to round-robin, however, when I run a fibonacci servlet,
it does not do the round-robin. It always go to one machine for a lot of
times. Any idea?
Thank you for your help.
Tom -
Executing .jar files from another .jar file.
How would I run one .jar file from another .jar file. and is there anyway to call specific class arguments? Because I have one .jar file that reads a specified file and returns its contents.
So how would I execute it and specify its arguments and how would I make it return something to the executing jar file?Because I have one .jar file that reads
a specified file and returns its contents. Presumably you have a class that does that, and you have that class stored in a jar. And you want to know how to... um... do something with that class. I say "um..." because normally you don't execute a class, either, you either call its static methods or you create an instance of the class and call its instance methods.
If you have been writing a whole lot of little classes each of which just has a static main method, then stop doing that. Write real Java classes instead. The tutorial is here:
http://java.sun.com/docs/books/tutorial/java/index.html -
Java.lang.RuntimeException : I/O error opening JAR file
Hi,
Cluster configuration : 2 NT boxes WLS5.1(SP6). On one m/c weblogic
is installed on drive C:\ and on another m/c weblogic is installed on drive D:\.
i.e. all jars are at two place m/c 1 : c:\weblogic\myserver\*.jar
m/c 2 : d:\weblogic \myserver\*.jar
When servers startup successfully, error is coming :
on the console of m/c 1 :
java.lang.RuntimeException : I/O error opening JAR file from
file:/d:/weblogic/myserver/eb_arn.jar
on the console of m/c 2 :
java.lang.RuntimeException : I/O error opening JAR file from
file:/c:/weblogic/myserver/eb_arn.jar
When both the weblgoic servers are installed on two machines and
on same drive(c:\), this error is not coming.
i.e. all jars are at two place m/c 1 : c:\weblogic\myserver\*.jar
m/c 2 : c:\weblogic \myserver\*.jar
Regards,
Jitendra Kumar.
Jitendra,
This looks like a bug. Please approach support.
- Prasad
Jitendra Kumar wrote:
> Hi,
>
> I'm deploying as per server property, because all servers have got their own myserver
> directory and jars under that.
> primary key class is not a problem at all, because that file is anyway under serverclasses directory.
>
> The problem starts when two weblogic servers on two m/c are installed on different drive(one on 'C:\' dirve
> and another on 'D:\' drive or a unix machine in cluster).
>
> Regards,
> Jitendra Kumar.
>
> Prasad Peddada <[email protected]> wrote:
> >Are you sure that the the primary key class is there in the jar file.
> >
> >Are you deploying as per cluster property? Deploy on all the servers as per server property.
> >
> >
> >- Prasad
> >
> >Jitendra Kumar wrote:
> >
> >> Hi,
> >>
> >> I don't have any problem in deploying beans and all servers have their local jar files.
> >> Today I started solaris server in cluster and that also giving the same error message in console.
> >> Now 2NT and One Solaris m/c running in cluster.
> >>
> >> error message on NT console is :
> >> **************************************************
> >> Sat Nov 04 15:43:14 GMT+05:30 2000:<E> <MulticastSocket> Multicast socket receive error: java.lang.R
> >> untimeException: I/O error opening JAR file from file:/mazaa/weblogic/weblogic/myserver/voter.jar
> >> <ServerClassLoader><W>: com.cot.eis.vl.eb_voter.VoterPK in not in archive java.util.zip.ZipFile@b902
> >> 66be
> >> java.util.zip.ZipException: error in opening zip file
> >> at java.util.zip.ZipFile.open(Native Method)
> >> at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
> >> at java.util.zip.ZipFile.<init>(ZipFile.java, Compiled Code)
> >> at weblogic.boot.ServerClassLoader.deploy(ServerClassLoader.java, Compiled Code)
> >> at weblogic.cluster.AnnotatedServiceOffer.expandClassPath(AnnotatedServiceOffer.java, Compil
> >> ed Code)
> >> at weblogic.cluster.AnnotatedServiceOffer.readObject(AnnotatedServiceOffer.java, Compiled Co
> >> de)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLObjectInputStre
> >> amBase.java, Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputStreamBase.jav
> >> a, Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInputStreamBase.j
> >> ava, Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStreamBase.java,
> >> Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputStreamBase.jav
> >> a, Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readArrayList(WLObjectInputStreamBase.ja
> >> va, Compiled Code)
> >> at weblogic.cluster.StateDump.readObject(StateDump.java, Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLObjectInputStre
> >> amBase.java, Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputStreamBase.jav
> >> a, Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInputStreamBase.j
> >> ava, Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStreamBase.java,
> >> Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputStreamBase.jav
> >> a, Compiled Code)
> >> at weblogic.cluster.TMSocket.execute(TMSocket.java, Compiled Code)
> >> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled Code)
> >> Sat Nov 04 15:54:24 GMT+05:30 2000:<E> <MulticastSocket> Multicast socket receive error: java.lang.R
> >> untimeException: I/O error opening JAR file from file:/mazaa/weblogic/weblogic/myserver/voter.jar
> >>
> >> error message on Solaris console is :
> >> ******************************************
> >> java.util.zip.ZipException: error in opening zip file
> >> at java.util.zip.ZipFile.open(Native Method)
> >> at java.util.zip.ZipFile.open(Compiled Code)
> >> at java.util.zip.ZipFile.<init>(Compiled Code)
> >> at java.util.zip.ZipFile.<init>(Compiled Code)
> >> at weblogic.boot.ServerClassLoader.deploy(Compiled Code)
> >> at weblogic.cluster.AnnotatedServiceOffer.expandClassPath(Compiled Code)
> >> at weblogic.cluster.AnnotatedServiceOffer.readObject(Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializab
> >> le(Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readLeftover(Compile
> >> d Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(Compi
> >> led Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObject(Compiled
> >> Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(Compile
> >> d Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readArrayList(Compil
> >> ed Code)
> >> at weblogic.cluster.StateDump.readObject(Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializab
> >> le(Compiled Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readLeftover(Compile
> >> d Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(Compi
> >> led Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObject(Compiled
> >> Code)
> >> at weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(Compile
> >> d Code)
> >> at weblogic.cluster.TMSocket.execute(Compiled Code)
> >> at weblogic.kernel.ExecuteThread.run(Compiled Code)
> >> Sat Nov 04 15:55:09 GMT+00:00 2000:<E> <MulticastSocket> Multicast socket receiv
> >> e error: java.lang.RuntimeException: I/O error opening JAR file from file:/C:/we
> >> blogic/myserver/eb_arn.jar
> >>
> >> Regards,
> >> Jitendra Kumar
> >>
> >> Prasad Peddada <[email protected]> wrote:
> >> >Do you trouble deploying the app also.
> >> >
> >> >- Prasad
> >> >
> >> >Jitendra Kumar wrote:
> >> >
> >> >> Hi,
> >> >>
> >> >> Cluster configuration : 2 NT boxes WLS5.1(SP6). On one m/c weblogic
> >> >> is installed on drive C:\ and on another m/c weblogic is installed on drive D:\.
> >> >> i.e. all jars are at two place m/c 1 : c:\weblogic\myserver\*.jar
> >> >> m/c 2 : d:\weblogic \myserver\*.jar
> >> >> When servers startup successfully, error is coming :
> >> >>
> >> >> on the console of m/c 1 :
> >> >> java.lang.RuntimeException : I/O error opening JAR file from
> >> >> file:/d:/weblogic/myserver/eb_arn.jar
> >> >>
> >> >> on the console of m/c 2 :
> >> >> java.lang.RuntimeException : I/O error opening JAR file from
> >> >> file:/c:/weblogic/myserver/eb_arn.jar
> >> >>
> >> >> When both the weblgoic servers are installed on two machines and
> >> >> on same drive(c:\), this error is not coming.
> >> >> i.e. all jars are at two place m/c 1 : c:\weblogic\myserver\*.jar
> >> >> m/c 2 : c:\weblogic \myserver\*.jar
> >> >>
> >> >> Regards,
> >> >> Jitendra Kumar.
> >> >
> >
> >--
> >Cheers
> >
> >- Prasad
> >
> >
-
I'm using WLS 5.1 SP8 on NT 4.0 and trying to setup a cluster. The cluster
starts fine except when I try to deploy a session bean that is marked as
clustered. I get an error about reading a jar file
(D:/weblogic/mycluster/server196/tmp_deployments/ejbjar1559.jar) that WLS
created when the server started. Every server is getting this error and I
tried setting up the same paths (D:\weblogic) but it doesn't matter. Any
ideas?
Wed Jan 24 15:04:10 EST 2001:<I> <WebLogicServer> WebLogic Server started
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:69)
at java.util.zip.ZipFile.<init>(ZipFile.java:84)
at
weblogic.boot.ServerClassLoader.deploy(ServerClassLoader.java:141)
at
weblogic.cluster.AnnotatedServiceOffer.expandClassPath(AnnotatedServiceOffer
.java:74)
at
weblogic.cluster.AnnotatedServiceOffer.readObject(AnnotatedServiceOffer.java
, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
jectInputStreamBase.java, Compiled
Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
tStreamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
eamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readArrayList(WLObjectInput
StreamBase.java, Compiled Code)
at weblogic.cluster.StateDump.readObject(StateDump.java:59)
at
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
jectInputStreamBase.java, Compiled
Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
treamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
tStreamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
eamBase.java, Compiled Code)
at
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
treamBase.java, Compiled Code)
at weblogic.cluster.TMSocket.execute(TMSocket.java, Compiled Code)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled
Code)
Wed Jan 24 15:04:19 EST 2001:<E> <MulticastSocket> Multicast socket receive
error: java.lang.RuntimeException: I/O error
opening JAR file from
file:/D:/weblogic/mycluster/server196/tmp_deployments/ejbjar1559.jar
From previous posts I see this is a known bug. Is there a fix yet? btw, how
did a bug of this magnitude
get past QA. :(
Elan Halfin <[email protected]> wrote in message
news:[email protected]...
> I'm using WLS 5.1 SP8 on NT 4.0 and trying to setup a cluster. The cluster
> starts fine except when I try to deploy a session bean that is marked as
> clustered. I get an error about reading a jar file
> (D:/weblogic/mycluster/server196/tmp_deployments/ejbjar1559.jar) that WLS
> created when the server started. Every server is getting this error and I
> tried setting up the same paths (D:\weblogic) but it doesn't matter. Any
> ideas?
>
> Wed Jan 24 15:04:10 EST 2001:<I> <WebLogicServer> WebLogic Server started
> java.util.zip.ZipException: error in opening zip file
> at java.util.zip.ZipFile.open(Native Method)
> at java.util.zip.ZipFile.<init>(ZipFile.java:69)
> at java.util.zip.ZipFile.<init>(ZipFile.java:84)
> at
> weblogic.boot.ServerClassLoader.deploy(ServerClassLoader.java:141)
> at
>
weblogic.cluster.AnnotatedServiceOffer.expandClassPath(AnnotatedServiceOffer
> .java:74)
> at
>
weblogic.cluster.AnnotatedServiceOffer.readObject(AnnotatedServiceOffer.java
> , Compiled Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
> jectInputStreamBase.java, Compiled
>
> Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
> treamBase.java, Compiled Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
> tStreamBase.java, Compiled Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
> eamBase.java, Compiled Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
> treamBase.java, Compiled Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readArrayList(WLObjectInput
> StreamBase.java, Compiled Code)
> at weblogic.cluster.StateDump.readObject(StateDump.java:59)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readPublicSerializable(WLOb
> jectInputStreamBase.java, Compiled
>
> Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readLeftover(WLObjectInputS
> treamBase.java, Compiled Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readObjectBody(WLObjectInpu
> tStreamBase.java, Compiled Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readObject(WLObjectInputStr
> eamBase.java, Compiled Code)
> at
>
weblogic.common.internal.WLObjectInputStreamBase.readObjectWL(WLObjectInputS
> treamBase.java, Compiled Code)
> at weblogic.cluster.TMSocket.execute(TMSocket.java, Compiled Code)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled
> Code)
> Wed Jan 24 15:04:19 EST 2001:<E> <MulticastSocket> Multicast socket
receive
> error: java.lang.RuntimeException: I/O error
>
> opening JAR file from
> file:/D:/weblogic/mycluster/server196/tmp_deployments/ejbjar1559.jar
>
>
-
Hi all,
I Trying to deploy a simple J2SE app by making an Executable JAR File, however I don'r understand how to add a valid value to the Main Class field.
I followed the following description within Jdev, after creating a Deployment Profile:
Deploying an Executable JAR File
You can make your simple archive or J2EE Client Module into an executable JAR file that you can launch with the java command.
To deploy an executable JAR file:
1) Select and right-click the simple archive or client icon in the Navigator to display the context menu.
2) Choose Properties.
3) Click JAR Options in the tree.
4) Select Include Manifest File (META-INF/MANIFEST.MF).
5) In the Main Class field, enter the fully qualified name of the application class that is to be invoked.
7) Click OK.
8) Launch the executable JAR file from the command line:
java -jar myapp.jar
where myapp represents your JAR file name.
Like I said it's in 5) I'm doing something worng
My deploy-file (PlotPrint.deploy) looks the following:
<?xml version = '1.0' encoding = 'windows-1252'?>
<client-deployment xmlns="http://xmlns.oracle.com/jdeveloper/903/deploy/j2ee-client-jar" nselem="client-deployment" class="oracle.jdeveloper.deploy.jar.ClientProfile">
<archiveOptions>
<additionalManifests/>
<compressed>false</compressed>
<hasManifest>true</hasManifest>
<mainClass>PlotPrintClient</mainClass>
</archiveOptions>
<archiveTargetPlatform/>
<cdaSettings>
<additionalArchives/>
<afterFilters/>
<beforeFilters/>
<duringFilters/>
<selectedArchives>
<archives>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/jdbc/lib/classes12.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/jdbc/lib/nls_charset12.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/jdev/lib/jdev-rt.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/soap/lib/soap.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/lib/xmlparserv2.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/jlib/javax-ssl-1_2.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/jlib/jssl-1_2.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/j2ee/home/lib/activation.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/j2ee/home/lib/mail.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/j2ee/home/lib/http_client.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/webservices/lib/wsdl.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/lib/xmlparserv2.jar!/"/>
<Item protocol="jar" path="file:/C:/Oracle9i_Jdev/jdevbin/lib/xmlcomp.jar!/"/>
</archives>
<selectionMode>0</selectionMode>
</selectedArchives>
</cdaSettings>
<defaultConnection class="java.lang.String"/>
<deployClientMaxHeapSize/>
<earURL path="deploy/PlotPrint.ear"/>
<enterpriseAppName/>
<jarURL path="deploy/PlotPrint.jar"/>
<profileDeps/>
<properties/>
<selectedProjectFiles>
<autoInclude>true</autoInclude>
<deploySourceAs>0</deploySourceAs>
<files class="[Ljava.net.URL;"/>
<selectionFilters/>
</selectedProjectFiles>
</client-deployment>
I using Oracle9i Jdev, but have also tried it un the new Jdev 10g version, but the same problem everytime:
Error message: Could not find the main class: program will exit.
Please help I really need this to work
Message was edited by:
MHCI
Message was edited by:
MHCIYes that was the problem so I have changed the element mainClass to
<mainClass>xxPlotPrint.MHCI.PlotPrintClient</mainClass>
But now another probem has occured, since I get the following error when run the jar-file (When I run the app from within Jdev there are no warnings or errors).
----Batch-file-----
@echo off
java -jar PlotPrint.jar
echo Test Plot and Print Batch-file!
pause
---- out to cmd ----
Exception in thread "Thread-0" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl
at xxPlotPrint.MHCI.NNE35_worker.run(NNE35_worker.java:42)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-2" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl
at xxPlotPrint.MHCI.OCEJobDB_worker.run(OCEJobDB_worker.java:41)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-1" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl
at xxPlotPrint.MHCI.NNE27_worker.run(NNE27_worker.java:42)
at java.lang.Thread.run(Unknown Source)
It's the same problem in all three exceptions (the exactly the same code), however I was a bit to quick this is the line (the line before I process the xml doc :-)
import org.w3c.dom.Element;
responseData = new Vector();
responseData = test_NNE35_SOAP.getXSDdoc();
Element elements = ( (org.w3c.dom.Element)responseData.elementAt(0) ); (line 42)
Please help I don't understad why I receive this exception, since I included the xmlparserv2.jar file, and don't even have a workaround :-( -
I received Multicast socket receive error when I tried to restart the weblogic cluster in our pre-prod box.
The error message I received lkie this:
Multicast socket receive error: java.lang.RuntimeException: I/O error opening JAR file from file:/vol01/sites/vinlkup/site/versionc/local_classes/VIN/DeliveryTypeLookupEJB.jar
Yuping,
What release of WLS w/ service pack are you using? Make sure, if you are using a non-shared file system, to have the same absolute paths to your application on your file systems.
yuping xu wrote:
> I received Multicast socket receive error when I tried to restart the weblogic cluster in our pre-prod box.
> The error message I received lkie this:
> Multicast socket receive error: java.lang.RuntimeException: I/O error opening JAR file from file:/vol01/sites/vinlkup/site/versionc/local_classes/VIN/DeliveryTypeLookupEJB.jar
-
Error trying to run an executable Jar file
Hi,
I know a million people have asked this before. In the past 5 hours I have waded thru a dozen questions-answers-FAQs that were no help. So if anyone is willing to help a stupid person her is my problem:
I developed a java program using the eclipse ide and it runs fine from within that ide.
I packaged it into a Jar file, created a manifest file per the instructions.
But when I double click on the jar file I get the following error from the Java Virtual Machine Loader;
"Could not find main class. Program will exit."
My Manifest file has the following text:
Manifest-Version: 1.0
Class-Path: swt.jar
Main-Class: .graphicalUserInterface.AppStandAlone
<blank line>
the class AppStandAlone has the method "public static void main(String[] args) "
it is in a package called "graphicalUserInterface".
Any help anyone can give me would be greatly appreciated.Another 3 hours spent trying to run this java application in a Jar file.
I identified that I did not have all class paths specified. So I tried to enter them in the "Class-Path:" line of the manifest file. But, according to the java tutorial, the syntax in a manifest file for classpaths is a space SEPARATING each path name. I have a space IN the path name and java is not understanding the paths correctly. For instance, I have a classpath c:\Progran Files\Java\etc... and java interprets this to be a classpath c:\Progran with Files\Java\etc as the program I want to run.
I tried enclosing the paths in double quotes. Didn't work
I tried enclosing the paths in single quotes. Didn't work
I tried using a semicolon as a separator with double quotes. Didn't work
I tried using a semicolon as a separator with single quotes. Didn't work
I tried using a semicolon as a separator with no quotes. Didn't work
I removed the "Class-Path:" line from the manifest and tried adding -cp param to the java command. Example:
java -cp %classpath% -jar myapp.jar
I tried all the variations above in the -cp param. None of them worked.
The only thing that works is if I move executable jar file to the same directory as the required libraries. Then I specify a "Class-Path:" line with no spaces in the path names. Obviously this is not a permanent solution.
If anyone else has the patience to help me I would really appreciate it. -
Can't Execute JAR file deployed from JDev 903
Hi Everyone:
I took the Oracle beginning Java class, and got a copy of JDeveloper 9, and started in on a project. The task was to create a small module that will allow users with no direct SQL access to change their Oracle passwords. The good news is that it runs great from within JDev; it catches exceptions cleanly, it handles multiple databases with no problems. The bad news is that I cannot get it to run from a batch file or command line (client is Windows). I have run 'setvars', I have copied the CLASSPATH from the run window in JDev, all to no avail.
I am trying to deploy the app as an executable jar file. It's not meant to be an applet, because of the security implications.
I would gladly RTFM, but the FM's that I have gloss over the deployment step in Jdev. I figure it's something obvious, but I just cannot figure it out.
Any suggestions? Help a newbie...
Thanks,
MikeHi Mike,
I suggest you take a look at the log window of JDev, when you've successfully run your project.
If the log window is not displayed, go to View | Log.
Cut the command line, invoking javaw.exe, and paste it into your favorite editor.
Change javaw.exe into java.exe, save your file as a bat file, go in a DOS console, and run the bat file.
Let me know if it fixes your problem.
Thanks,
- Olivier -
Class not found error while executing jar file
I have written a java code in which i am connecting to database....when i run the class file using......java class_filename it works........
but when i run the jar file using .......java -jar jar_name ...yi gives me the error as 'Class not found'......
can anybody help me please......
Thanks and Regards,
Siddheshthat class is part of jar file.....in classpath i have included zip files for jdbc ...to get databse connection.....and the jar being executed ................still it gives the error ClassDefnotfound which i think is due to database connection problem.....the exception is raised while.....
Class.ForName("Driver_name").newInstance();/ This driver is present in zip files that i have added in classpath....
above statement doesn,t giv error while i execute the class file............but exception while executing jar file only..
Thnaks and regards,
siddhesh -
Problem in loading applet from non executable jar file
hello ,
I am new to jar concept plz help.. I am trying to call an applet from another applet through frame it is working fine but its download time is much more. now i want to store all my images , sound files and class files of other applets in a jar file and want to access these inner applets from this jar file so that it will make only one http connection with the server for this jar file only and can reduce the download time of applet.
Can anyone can give me suggestion plz..
ThanxYou have to download what you have to download. You
probably can't easily share images between 2 separate
Jar files. Unless you can expose them through the
other applet via a method that can be known once you
have the reference to the other applet.Thanx but i think i have to elaborate the problem :
my project structure is just like this ::
on the top is ::
Applet A---> from this applet i am callling Applet B & Applet C in frame
and communication is established between these 3 applets successfully .
now i have made a single non executable jar file which contains images , sound and class files of these applets .
so i am referencing images and sound files in applets through this jar.
but i wanted to load Applet B & C through this jar file only.
How can i do this ??
Thanx .. I hope now the problem is clear -
Executable JAR file: Could not find the main class.
Hello,
I have a problem with making an executable JAR file.
I have written a JAVA program that consists of five different classes of which User.java is the main class and I have saved a text document with Main-Class: User and a blank line after that.
If I try:
jar cmf MainClass.txt User.jar User.class Beheerder.class Operator.class Manager.class MaakVisueelSchema.class
it makes a executable jar file which actually works! :)
But when the Operator class trys to open the MaakVisueelSchema class the screen stays blank.
I can run MaakVisueelSchema with java MaakVisueelSchema.
So I tried to make an executable JAR that consists only of MaakVisueelSchema, the same way as I did for User:
Main-Class: MaakVisueelSchema
jar cmf MainClass.txt MaakVisueelSchema.jar MaakVisueelSchema.class
Then I get the error message:
Could not find the main class. Program will exit.
from the Java Virtual Machine Launcher.
The big difference between MaakVisueelSchema and the other classes is that MaakVisueelSchema contains a PaintComponent method and an ComponentListener. Is it possible that one of those creates the error?
Can anyone help me with this problem?
Thanks in advance!
Bye!Yes,
I tried:
jar xvf MaakVisueelSchema.jar
and it returns:
META-INF/
META-INF/MANIFEST.MF
MaakVisueelSchema.classN/G. You need to manually create a manifest file in a text editor, have it point to your main class, and enter it in your jar command as an argument. -
Deploying Java Desktop App using executable JAR files
Hi there.
Today I am very optimistic about java. I am a beginner, and I had tried (in my few free time) to understand how to deploy java desktop apps.
I am using the lattest NetBeans IDE to do the programming and it is very very fast and optimized.
Going to the point, I tried some time ago to deploy an application (made with this IDE) using JAR files, but even though the application run well on my IDE, when I packed it, it rised an error saying that
java.lang.NoClassDefFoundError: org/netbeans/lib/awtextra/AbsoluteLayout
I was using an absolute layout on my JFrame forms and this AbsoluteLayout is provided by netbeans and not by the normal SDK.
I then looked for the absolute layout class and found a jar file in the following path:
C:\netbeans\modules\ext\AbsoluteLayout.jar
So I mounted the Jar file in my File Systems and then added the contents of the file to myApp.Jar file.
I used the automated Jar Recipe Packaging feature of netbeans, that is why I needed to mount the AbsoluteLayout.jar file into my file systems.
Now it runs fine by just right clicking the MyApp.jar file from Windows Explorer.
In a next reply to this topic I will include some sample code so that anybody requiring to do such implementation can take this for help.
Regards!
JNWell,
I will take some time here to show the basic source code and procedure to create a desktop application, pack it up in a Jar file for deployment, add other classes or jars to the deployment jar file and finally open the jar file as an executable. This applies for either windows and linux environments.
Take in count i am using Netbeans IDE 3.x (3.5)
First I open the IDE and create a new project called MyDesktopApp. This is done by going to the menu Project / Project Manager. Then click on the New button and specify the project name and click on OK.
At this point, the Filesystems tab in the project explorer is empty. So I mount a directory to store myDesktopApp in it. I selected c:\MyDesktopApp but you can select any name you want.
To mount the directory you follow these steps:
1. Right-click on File Systems
2. From the contextual menu select Mount > Local Directory
3. In the filechooser window, you just browse it and SELECT the directory to mount. Be aware that you can even create the directory on this window. Do not enter (double-click) into the directory you want to mount, just select it and click on finish...
4.Then the directory entry appears under the filesystems node of the project explorer.
Now you have to create your application. You can either create a package (special configured and tracked directory) or you can create the clases directly inside the directory. For tidy project, I will create the package.
To create the package follow these instructions:
1. Right-click on the mounted directory and from the contextual menu select New > Java Package
2. In the New Wizard - Java Package window, type the package name and click on finish. I use the "MyDesktopApp" as package name.
OK. Now the package is created under the mounted directory. Now we have to create the Main Class. In this case I will use a JFRAME as the main class but you can create any class you want.
To create the JFRAME as main class follow these steps:
1. Right click on the java package you just created and select New>JFRAME from the contextual menu. If you do not see the JFRAME option on the NEW sub menu you will have to select the All Templates option. I explain the All Templates option now on, it will be easier to use the JFRAME if available. Once you use JFRAME with the all templates then the JFRAME will show up in further NEW usage.
2. So finally we used the All Templates, and you select the Java GUI Forms > JFRAME form option and click on NEXT.
3. Give it a name. (I used MyDesktopAppFrm) and click on finish. Be aware you can set advanced options by clicking on next. But for the purposes of this topic we will use default options so click on FINISH
4. A new JFRAME form appears inside your package. Right click on the form and select Set layout > Absolute Layout.
5. Add some controls and code. I added a label and a button. And coded the ActionPerformed event of the button to say hello! on the label. this is up to you. The code just looks as follows:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// Add your handling code here:
jLabel1.setText("Hello folks!");
6. Compile and execute the form.
Let's say this is our Desktop Application. Now We will pack it in a Jar in two steps...
A. Create a JAR file (Recipe)
1. Right-click on your package and select New > All Tempaltes (Long Route) You can also select New > JAR Recipe if available.
2. On the New Wizard Window, choose the JAR ARchives > JAR Recipe template and click on NEXT
3. I used MyDesktopApp as the file name and Defaults and then click on Next.
4. Specify the JAR Contents. Select the Package (not the mounted folder) from the mounted file system and click on add and then click on NEXT twice...
5. On the JAR Manifest window, click on GENERATE
6. Edit the manifest in the window to add the following code:
Main-Class: MyDesktopApp.MyDesktopAppFrm
7. Ensure the Main-Class definition is the same as your java package and JFRAME name. Click on FINISH
8. At this point we have a jar file in your project directory but this file wont run because it is missing some Netbeans clases that we will add in the next set of steps... Just to check, compile the file (right click on the JAR file and compile) and try to execute. It must compile but must not execute.(well if it executes you are done. It may execute if you did not set the lay out of the form as AbsoluteLayout)
B. Add the AbsoluteLayOut to the JAR
1. Right click on File Systems and select Mount > Archive Files
2. Look for your netbeans installation folder and select the following file:
.../netbeans/modules/ext/AbsoluteLayout.jar
3. Click on finish
4. Now the JAR File is mounted in the file systems.
5. Right-click on your MyDesktopApp.JAR file and select properties.
6. Look for the contents property click once on it and then on its elipsis button [...]
7. From the FileSystems box in the Contents window, select the AbsoluteLayOut file and click on Add
8. Then the system asks you if you are sure. Of course you are so click OK. (If not sure, just read the message text and click OK...:-))
9. Click on OK
10. Compile your JAR Recipe (right click on it and Compile)
11. Now you must be able to run the file by right clicking it and EXECUTE.
12. Also you must be able to run the file by double clicking the file from a Windows Explorer. You may receive a message asking to select the program to run the file with. You must browse and select the Javaw.exe file in the bin directory of your Java RUn Time installation. This is typically located at C:\j2sdk1.4.0_01\jre\bin or something like that. Use the File-Search feature of window to locate the JAVAW.exe file if needed.
I hope this long explanation helps somebody to deploy Java Desktop applications. Please reply the message if it helps you just to know it was useful.
Thanks for your time....
JN -
Creating an executable jar-file including a custom package
I am trying to learn how to create executable jar-files. I have managed this with a single class. However having a class which is an extention of another class which in turn belongs to custom package, I can't make it work.Running the program normally is not a problem. I don't think the problem is the actual code, but I will include it here anyway. I create the jar-file using:
jar -cmf Direkt2b.txt Direkt2b.jar *.class
where Direkt2b.txt is just:
Main-Class: Diriekt2b
Only the main class-file is included this way. Copying the other file to the same directory before creation doesn't help either. There is no error messages, the jar-file just refuses to run no matter what.
The main-class:
import java.awt.*;
import extra.*;
class Direkt2b extends ExtendedFrame {
Font f;
Direkt2b() {
f = new Font("SansSerif", Font.BOLD, 24);
setBackground(Color.yellow);
setSize(400,150);
public void paint(Graphics g) {
g.setFont(f);
g.setColor(Color.blue);
g.drawString("V?lkommen till Java Direkt", 45, 100);
public static void main (String[] arg) {
Direkt2b d2 = new Direkt2b();
d2.setVisible(true);
The help-class:
package extra;
import java.awt.*;
import java.awt.event.*;
public class ExtendedFrame extends Frame {
private static boolean first = true;
private boolean isFirst = first;
public ExtendedFrame() {
addWindowListener(theListener);
first=false;
WindowAdapter theListener = new WindowAdapter () {
public void windowClosing(WindowEvent e) {
dispose();
if (isFirst)
System.exit(0);
}My problem wasn't really getting more than one class in a jar-file,
but rather that my jar-file with multiple classes wouldn't execute.
Reading the original post I realized that maybe I was unclear about that.
However I have solved the problem now so for anybody reading this
thread in the future I will tell you how.
The general setting is this: You have a bunch of self-made help-classes
organized in some classdirectory somewhere in the filesystem. You use these
in your programming from time to time. You have set a classpath-varible
in your OS such that Java could find your help-classes.
Now you want to create executable jar-files so that you could publish your work.
My problem was that while I added all needed classes in a jar-file, the main-class
couldn't find the others because they were referenced incorrectly. The solution I
came up with may not be elegant, but it works. I copied the main-class and all directories
(only one in my case) just as they appear in the classpath-directory, to the same temporary
directory. Then I created the jar-file from there, using: jar -cmfv Direkt2b.txt Direkt2b.jar Direkt2b.class extra/*.class
I suspected that incorrect referencing was the problem and I tried several variations on the theme above
before giving up and writing the first post. Part the problem was that I didn't get any error messages,
just an annoying error-sound double-clicking the jar-file. I learned later that you could run jar-files from
the command -prompt using: java -jar myjarfile.jar. This way you get a more useful response.
I guess there is a way to include the classpath instead somehow, but I will use my method for now.
I hope this was helpful to somebody.
Maybe you are looking for
-
How to get list data and bind to data table or Grid view in share point 2010 using j query
hi, How to bind list data in to data table or grid view using Sp Services. How to use sp services in share point 2010 lists and document library
-
I have windows 7, I have attempted to download Itunes three times. It will not work.
-
Maximum File SIze Final Cut Pro 10.0.7
Does anyone know what the Maximum Number of Events/Clips/File Size/etc that final cut Pro can work with handle efficienly
-
Orange Account App - Your Orange
Hi all, I have installed the app through bbw and it was working fine until it started to want to update its help content, i wasnt given the choice is simply did it without interaction, now it just hangs there in my open applications list I cant do an
-
How to control space around an image?
I have an image, in a paragraph. I used left for the alignment choice. I want the rest of the paragraph to line up and not wrap under the image. I know you can use V space to control how much space there is around it vertically, but I only want to co