Classes in added jar on classpath not found
Hi there,
The javafx compiler seems to have trouble finding classes from a jar that was added to the lib directory of a javafx project. I experience this trouble when working with the Netbeans 6.5.1 IDE and javafx version 1.2.
When trying to import a single class in a javafx file from a manually added jar, a compiler error occurs stating that the class cannot be found. Package names, however, do get recognized when importing classes, and therefore star import are possible. The actual classes from a package that was imported by means of a star import, don't get recognized.
Does anyone have an idea what causes this problem and how to resolve it?
Kind regards and thanks in advance,
Rienk
Can I refer classes in embedded jar's? I thought that did not work. It wasn't working so I tried putting the same jars into the same directory as the main class.
Let me try again with less information.
My jar with the main class is: testpojo.jar
The class path inside the manifest is
Class-Path: swing-layout-1.0.03.jar AbsoluteLayout.jar
The directory with the external jar is:
Directory of C:\DOCUME~1\MDARR\WORKSP~1\TESTPO~1\TARGET
9/11/2008 10:44 PM <DIR> .
9/11/2008 10:44 PM <DIR> ..
9/11/2008 10:44 PM 2,850 AbsoluteLayout.jar
9/11/2008 10:44 PM 118,103 swing-layout-1.0.3.jar
9/11/2008 10:56 PM 51,660 testpojo.jar
Unless I've missed something the the swing-layout-1.0.3.jar jar file is in the same relative directory as testpojo.jar.
When I execute the main class should be able to reference classes in that file.
But it gets,
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
What's happening? It's a little confusing because the same jar is also stored inside testpojo.jar. I read that Java can't load from embedded jar's so I tried putting them in the same directory as testpojo.jar and setting the class path inside the manifest.
And yes, I understand about the main class name. That was just me goofing around trying to label things. At this I'm a rookie.
Tia,
Maurice
Similar Messages
-
Driver class 'org.gjt.mm.mysql.Driver' not Found JSP
OS ->Windows XP Pro
Tomcat version ->4.0.1
jdk version -> 1.3.1
database -> mysql
Classpath = .;C:\jakarta-tomcat-4.0.1\common\lib\servlet.jar;C:\jakarta-tomcat-4.0.1\common\lib\mm.mysql.jdbc-1.2c\mysql_uncomp.jar;
I am trying to run a function in a javabean to startup up a connection to a database. Code as follows...
public void connect() throws ClassNotFoundException,
SQLException,
Exception {
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con = DriverManager.getConnection(
"jdbc:mysql://localhost/Wrox ?user=root&password=lunchbox ");
} catch (ClassNotFoundException cnfe) {
error = "ClassNotFoundException: Could not locate DB driver.";
throw new ClassNotFoundException(error);
} catch (SQLException cnfe) {
error = "SQLException: Could not connect to database.";
throw new SQLException(error);
} catch (Exception e) {
error = "Exception: An unknown error occurred while connecting " +
"to database.";
throw new Exception(error);
I call it from my jsp page code as follows.. connect in bold
<%@ page language="java"
import="java.sql.*, java.io.*, java.util.*, com.wrox.databases.*"
errorPage="error.jsp" %>
<jsp:useBean id="book" class="com.wrox.databases.Books" />
<html>
<head>
<title> Wrox Press Ltd. </title>
</head>
<body>
<h1> Wrox Press Ltd.</h1>
<h2> List of Books </h2>
<b>Add More Books</b>
<form action="delete.jsp" method="post">
<table border="1">
<tr>
<td><b>ID:</b></td>
<td><B>Title:</b></td>
<td><B>Price:</b></td>
</tr>
<%
book.connect();
ResultSet rs = book.viewBooks();
while (rs.next()) {
%>
<tr>
<td>
<input type="checkbox" name="pkey"
value="<%= rs.getString("Title_ID") %>" />
</td>
<td><%= rs.getString("Title") %></td>
<td><%= rs.getString("Price") %></td>
</tr>
<%
%>
</table>
Check books for deletion.<BR>
<input type="submit" value="Delete All Checked Books">
</form>
<% book.disconnect(); %>
</body>
</html>
The name of the bean is correct and so is the package it is stored under. I tried it in the bean and got "ClassNotFoundException" Could not locate DB driver". I tried it with DBtags and got
Driver class 'org.gjt.mm.mysql.Driver' not Found
any help would be really appreciated.When using any 3rd party library with tomcat. the jar file of that library has to be put in the WEB-INF/lib directory of your application. Then only tomcat will find it.
So the my-sql driver would have come in a jar file. just put that jar file in the WEB-INF/lib directory.
After that things should work. If they don't please post again.
hope this helps.
regards,
Abhishek. -
Class oracle.xml.sql.query.OracleXMLQuery not found in import
I tried to perform load java using a non-sys user :
loadjava -user user1/passwd -v -o -r Archive.java
but encountered the following error:
Errors in Archive:
ORA-29535: source requires recompilation
Archive:11: Class oracle.xml.sql.query.OracleXMLQuery not found in import.
Info: 1 errors
loadjava: 3 errors
But if I use sys user I don't have any error:
loadjava -user sys/manager -v -o -r Arachive.java
initialization complete
loading : Archive
creating : Archive
resolver :
resolving: Archive
Why is this so?
ANy security setup that I missed?
Thanks in advance.
Note:
my Archive.java file contains:
// Core Java Classes
import java.io.*;
import java.sql.*;
// Oracle Java classes
import oracle.jdbc.*;
import oracle.jdbc.driver.*;
import oracle.xml.sql.query.OracleXMLQuery;
null<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Azman Diron ([email protected]):
I tried to perform load java using a non-sys user :
loadjava -user user1/passwd -v -o -r Archive.java
but encountered the following error:
Errors in Archive:
ORA-29535: source requires recompilation
Archive:11: Class oracle.xml.sql.query.OracleXMLQuery not found in import.
Info: 1 errors
loadjava: 3 errors
But if I use sys user I don't have any error:
loadjava -user sys/manager -v -o -r Arachive.java
initialization complete
loading : Archive
creating : Archive
resolver :
resolving: Archive
Why is this so?
ANy security setup that I missed?
Thanks in advance.
Note:
my Archive.java file contains:
// Core Java Classes
import java.io.*;
import java.sql.*;
// Oracle Java classes
import oracle.jdbc.*;
import oracle.jdbc.driver.*;
import oracle.xml.sql.query.OracleXMLQuery;
<HR></BLOCKQUOTE>
Managed to solve this problem.
Drop all xml objects owned by sys and user1.
Reload xml objcets for user1 with -force option.
null -
Hello,
I am upgrade the JHS to JHS 10.1.3.2.51 and I get the next message when deploy my application:
500 Internal Server Error
Servlet error: Error loading filter 'PCF', filter-class 'oracle.webcache.adf.filter.FacesPageCachingFilter' not found
I put a post on the JHeadstert forum, but they said this is not related to JHeadstart
Please somebody can help to me?
Thanks
TonyTony,
guess that I need to have a word with them because they bouncing questions back far too often. Make sure you have the Webcache libraries provided and being a part of the project you deploy
Frank -
Class adf.controller.faces.context.FacesPageLifecycleContext not found
Hi all,
I am using Jdeveloper 11.1.1.0 and I have a class uses FacesPageLifecycleContext.
When I import the class oracle.adf.controller.faces.context.FacesPageLifecycleContext, the debugger tells me it does not found that class.
How can I solve the problem?
Does I miss any library on my project?
Thanks
AndreaExcuse me, but I don't understand. Have I to found all these files:
trinidad-api.jar
trinidad-impl.jar
adf-richclient-api-11.jar
adf-richclient-impl-11.jar
in my classpath?
I am looking for these files in C:\Oracle\Middleware\jdeveloper\adfv but in this folder I have only jlib and skin folder.
Can you give any other informations, please.
Thank you so much -
Hi, all!
When I create a Web Dynpro-DC, I receive the following warnings:
[Warning]: Path in Classpath for file _webdynpro_model_dynamicrfc.jar not found.
and the same for all other Used DCs.
When I then rebuild the project, none of the referenced packages can be found.
Anybody got an idea?
Regards,
ThomasHi Thomas,
Are you building a local Web Dynpro DC with NWDS SP15? There's a bug in the SP15 installation: It "forgets" to copy all files starting with a dot (I have noticed that all .dcdef and .buildplugin are missing, I don't know if there are more dot-files). Because of this none of the local SAP standard DCs work. You can copy these files manually in a command prompt window. Makes sure you exit your NWDS before entering the command below while in the installation source folder that contains the "eclipse" folder.
xcopy *.dcdef "C:\Program Files\SAP\JDT" /s
Kind regards,
Pascal -
Classpath not found...
Hello,
this is driving me crazy, but it keeps saying classnotfound..
So
i try todo: Class.forName("./jars/file.jar/package/class");
this is how the folder looks like where it is in:
Folder contains:
- the src folder, this is where my files are located and the class which calls the Class.forName()
- the jars folder containing the file.jar
Thanks in advance!jojo123 wrote:
i try todo: Class.forName("./file.jar/package/class");The parameter for that method is simply the class name. Not the path to the class or anything like that, the method will automatically look throught the classpath to find the class. So you should have this:
Class.forName("package.class");I believe you'll find the API documentation says the same thing; that's always a resource you can go to. -
Extending Array class, get Error #1069: Property 0 not found with indexOf call
I'm using inheritance to extend the Array class to create a Paths class that moves Sprites/MovieClips around on the screen. I'm getting an odd error on a call to indexOf. Here's the error:
ReferenceError: Error #1069: Property 0 not found on Paths and there is no default value.
at Array$/_indexOf()
at Array/http://adobe.com/AS3/2006/builtin::indexOf()
at Paths/Next()[D:\Stephen\Documents\Flash\TossGame\TossGameFirstPerson\Paths.as:40]
Here's the relevant code in the Paths class:
public class Paths extends Array
private var cCurrentPath:Path;
public function Next():Path
var lArray:Array = this;
var lNextIndex:int = indexOf(cCurrentPath) + 1;
if (lNextIndex == length) lNextIndex = 0;
var lPath:Path = lArray[lNextIndex];
return lPath;
} // class
I get the error at the highlighted line. cCurrentPath is populated with a Path object which is the object located at position 0 of the this object (Paths). I've tried the following variants of the Next() function:
public function Next():Path
var lArray:Array = this;
var lNextIndex:int = lArray.indexOf(cCurrentPath) + 1;
if (lNextIndex == lArray.length) lNextIndex = 0;
var lPath:Path = lArray[lNextIndex];
return lPath;
public function Next():Path
var lArray:Array = this;
var lNextIndex:int = this.indexOf(cCurrentPath) + 1;
if (lNextIndex == this.length) lNextIndex = 0;
var lPath:Path = lArray[lNextIndex];
return lPath;
public function Next():Path
var lArray:Array = this;
var lNextIndex:int = super.indexOf(cCurrentPath) + 1;
if (lNextIndex == super.length) lNextIndex = 0;
var lPath:Path = lArray[lNextIndex];
return lPath;
Same error happens whichever I try. Anyone got any ideas?
Stephen
Flash Pro CS3 (Version 9.0)Mark your class dynamic.
public dynamic class Paths extends Array -
Adding to My Podcasts not found
How do you add podcasts to the My Podcasts app that are not found? Is there a way to use URL?
It appears there's currently no way to do this in the podcast center. The only workaround I can see is subscribing in itunes and syncing it to your playbook. However the podcasts will show up in the music app not the podcast center. Of course not so useful when you're not at home....... One thing I've just noticed is the podcast center also seems behind in available podcasts. For example I listen to a certain podcast, but the podcenter is missing the last two available that are available on itunes.
Edit: It appears the podcenter is behind in a lot of podcasts rendering it pointless if you stay up to date in say itunes. -
OC4J - Adding jars to classpath
Hi,
Ive tried adding a new jar to oc4js classpath. Our application depends on this jar.
I couldnt.
Ive tried adding the jar as a 'library-path' tag within the server.xml. Then added it to the command line running oc4j ( -cp = .... ). It didnt do the trick.
Ive only made some progress when putting it straight into oc4js lib directory.
Im confused.
1. What does the 'library-path' tab enable?
2. Whats the difference between using it and supplying jars to the oc4js runtime classpath ( -cp ).
3. What is the recommended way, to simply add a jar upon my application depends of?
Any help would be apreceated,
Yuval.HI Yuval,
To include any Jar file in App server class path, you only have to copy the file in J2EE home\Lib\ folder. I also tried passing classpath to OC4J bUt to no use.
But its working fine.
Amit -
Not to reguest classes from the codebase server if not found in archive?
i am not sure but i recall since 1.6 there is some applet tag parameter to switch off class/resource retrival from the codebase server after looking in the archive jar...
i.e. i do not want my browser to flood my www server with small reguests since the appled in fact does not need anything but the jar file content...
what is this parameter?i've recovered it :)
<PARAM name="codebase_lookup" value="false"> -
Hi,
i deployed my application in Oracle 10g appserver....it shows the following exception
[Sep 15, 2006 12:48:22 PM] [SWDMS.192.168.20.108] Application Deployer for swdms STARTS.
[Sep 15, 2006 12:48:22 PM] [SWDMS.192.168.20.108] Copy the archive to C:\product\10.1.3\OracleAS_1\j2ee\home\applications\swdms.ear
[Sep 15, 2006 12:48:22 PM] [SWDMS.192.168.20.108] Initialize C:\product\10.1.3\OracleAS_1\j2ee\home\applications\swdms.ear begins...
[Sep 15, 2006 12:48:22 PM] [SWDMS.192.168.20.108] Unpacking swdms.ear
[Sep 15, 2006 12:48:24 PM] [SWDMS.192.168.20.108] Done unpacking swdms.ear
[Sep 15, 2006 12:48:24 PM] [SWDMS.192.168.20.108] Unpacking swdmsWARrel1_0.war
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Done unpacking swdmsWARrel1_0.war
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Initialize C:\product\10.1.3\OracleAS_1\j2ee\home\applications\swdms.ear ends...
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Starting application : swdms
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Initializing ClassLoader(s)
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Initializing EJB container
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Loading connector(s)
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Starting up resource adapters
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Processing EJB module: swdmsEJBrel1_0.jar
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] application : swdms is in failed state
[Sep 15, 2006 12:48:26 PM] [SWDMS.192.168.20.108] Operation failed with error: Missing class: com.ats.swdms.common.ejb.ClientEJBBean Dependent class: com.evermind.server.ejb.deployment.BeanDescriptor Loader: oc4j:10.1.3 Code-Source: /C:/product/10.1.3/OracleAS_1/j2ee/home/lib/oc4j-internal.jar Configuration: in META-INF/boot.xml in C:\product\10.1.3\OracleAS_1\j2ee\home\oc4j.jar This load was initiated at swdms.root:0.0.0 using the Class.forName() method. The missing class is not available from any code-source or loader in the system.
Can any one help me?
regards,
Shunmuag.Hi,
Just check you registery to find out the parameter in your path.
Cheers,
Hamdy -
Classes on which ur servlet depends is not found in classpath
i am trying to deploy a servlet in exploded form in weblogic 7.0.Its is deployed correctly but when i call the servlet from a html file i.e. index.html it throws an error http:<Error> <HTTP> <101250>
stating that the classes on which my servlet class depends is not found in classpath.I have set classpath manually and also created a domain name "ApplicationDomain" and i have put my application "WebApp" in application's directory in the domain
it throw the folowiing error with exceptions
<May 28, 2003 12:09:54 PM IST> <Error> <HTTP> <101250> <[ServletContext(id=1642082,name=WebApp,context-path=)]: Servlet
class myclasses.Gservlet for servlet Gservlet could not be loaded because a class on which it depends was not found in t
he classpath D:\bea\user_projects\Applicationdomain\applications\WebApp;D:\bea\user_projects\Applicationdomain\applicati
ons\WebApp\WEB-INF\classes.
java.lang.NoClassDefFoundError: myclasses/Gservlet (wrong name: Gservlet)>
<May 28, 2003 12:09:54 PM IST> <Error> <HTTP> <101018> <[ServletContext(id=1642082,name=WebApp,context-path=)] Servlet f
ailed with ServletException
javax.servlet.ServletException: [ServletContext(id=1642082,name=WebApp,context-path=)]: Servlet class myclasses.Gservlet
for servlet Gservlet could not be loaded because a class on
Configuration file bc4j.xcfg not found in the classpath.
-
Struts class not found for war file
Hello,
I am tring to deploy my struts web application in weblogic 8.1. I have all the
library files in web-inf\lib directory. It gave me the error that class not found
for some class in struts library. The console also told me the classpath. But
I can use javap to find the class using the same classpath. Could any one point
me some direction what I am doing wrong here.
Thanks.
Here is the error message:
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter.>
<Nov 13, 2003 11:05:29 AM EST> <Error> <HTTP> <BEA-101216> <Servlet: "action"
fa
iled to preload on startup in Web application: "voppocWebApp".
javax.servlet.ServletException: [HTTP:101250][ServletContext(id=9921725,name=vop
pocWebApp,context-path=/voppocWebApp)]: Servlet class org.apache.struts.action.A
ctionServlet for servlet action could not be loaded because a class on which it
depends was not found in the classpath C:\bea\weblogic81\server\bin\myserver\upl
oad\voppocWebApp.war;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extrac
t\myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\activation30425.jar;C:
\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp
_voppocWebApp\jarfiles\WEB-INF\lib\commons-beanutils30426.jar;C:\bea\weblogic81\
server\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\ja
rfiles\WEB-INF\lib\commons-collections30427.jar;C:\bea\weblogic81\server\bin\.\m
yserver\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF
\lib\commons-digester30428.jar;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdel
ete\extract\myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\commons-file
upload30429.jar;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\mys
erver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\commons-lang30430.jar;C:\be
a\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp_vo
ppocWebApp\jarfiles\WEB-INF\lib\commons-logging30431.jar;C:\bea\weblogic81\serve
r\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\jarfile
s\WEB-INF\lib\commons-validator30432.jar;C:\bea\weblogic81\server\bin\.\myserver
\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\ja
karta-oro30433.jar;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\
myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\jdbc2_0-stdext30434.jar;
C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebA
pp_voppocWebApp\jarfiles\WEB-INF\lib\mailapi30435.jar;C:\bea\weblogic81\server\b
in\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\jarfiles\W
EB-INF\lib\struts30436.jar;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\
extract\myserver_voppocWebApp_voppocWebApp\jarfiles\_wl_cls_gen.jar.
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter.
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
mpl.java:800)
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
ervletContext.java:3236)
at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp
ServletContext.java:3181)Hello Mark,
Your suggested solution (putting an empty commons-logging.properties into
web-inf/classes or in a jar in web-inf/lib)
does not make any change at all. It still complains about not being able to
preload the servlet and still
gives exceptions upong calling upon LogFactory.
What I have been able to do is put the three classes from
com.bea.wlw.netui.util.logging into a separate jar
and add that to web-inf/lib.
However I am sometimes getting funny exceptions upon undeploy
(NoClassDefFoundError for org.apache.commons.collection.FastHashMap$KeySet).
Regards,
Robert Varga
"Mark Griffith" <[email protected]> wrote in message
news:[email protected]...
From a FAQ on netui:
1. Why do I get a ServletException while trying to deploy a struts web
application on a Workshop/Integration/Portal domain?
In the "<WL-HOME>/server/lib/knex.jar" file there is a properties file
called "commons-logging.properties" which configures the
com.bea.wlw.netui.util.logging.StrutsLogFactory class for Struts loggingas
below:
org.apache.commons.logging.LogFactory=com.bea.wlw.netui.util.logging.StrutsL
ogFactory
This class file is not available for a Struts web application that was not
built using Workshop, the reason being the containing NetUI jar files are
not present in the web application's WEB-INF/lib folder. This leads to a
ServletException while deploying the web application. The solution is toadd
a blank file (or a JAR containing the file) namedcommons-logging.properties
to the server CLASSPATH, or to the WEB-INF/lib folder of the concerned web
application. This issue will be fixed in Service Pack 2.
cheers
mbg
"Robert Varga" <[email protected]> wrote in message
news:[email protected]...
Hi Rob,
I also have a similar error with deploying a Struts web application into
a
8.1 Basic Workshop Domain created
by 8.1 Platform.
I get a ClassNotFoundException for 'com.wlw...StrutsLogFactory', whenStruts
tries to load any Jakarta class
from commons-beanutils or Struts which has logging.
This happens because commons-logging picks up some property whichinstructs
it to load that class, which is
naturally not included in most web applications, since it is
workshop-specific. This property definition, I think,
is in <bea>\weblogic81\server\knex.jar, called
commons-logging.properties,
containing the following line:
org.apache.commons.logging.LogFactory=com.bea.wlw.netui.util.logging.StrutsL
ogFactory
How can I override this in my webapp in a property file, so that when a
Struts or Beanutils class calls
LogFactory.getLog(org.apache.....<classname>.class), it would not try touse
the property file and the
class defined in knex.jar.
Thanks in advance,
Robert Varga
"Rob Woollen" <[email protected]> wrote in message
news:[email protected]...
Actually it complained about a NoClassDefFoundError. Generally this
is
caused by something in a parent classloader that is found but then
depends on something only loadable in a child classloader.
eg.
You have something in your $CLASSPATH that references something in the
WEB-INF/lib. This will NoClassDefFoundError.
So, as I recommended, remove everything you've added to the$CLASSPATH,
add the jars to WEB-INF/lib. If you're still having problems, show me
your $CLASSPATH, the contents of WEB-INF/lib, and the error message
/stack trace.
-- Rob
yuruo chen wrote:
Hello, Rob,
I did put the common-beanutils and other jar files in the
web-inf/lib
directory.
And from the weblogic console, I do see the jar file get included in
the
classpath.
(those generated file name have some number attached at the end.)
As
I
mentioned
before, I can use javap find the class using this weblogic generatedclasspath.
But weblogic complained that the class is not found.
Rob Woollen <[email protected]> wrote:
Remove anything you've added to the server's classpath.
Add the required jar files to WEB-INF/lib
-- Rob
yuruo chen wrote:
Hello,
I am tring to deploy my struts web application in weblogic 8.1. I
have
all the
library files in web-inf\lib directory. It gave me the error that
class
not found
for some class in struts library. The console also told me the
classpath.
But
I can use javap to find the class using the same classpath. Could
any
>>>>>
one point
me some direction what I am doing wrong here.
Thanks.
Here is the error message:
java.lang.NoClassDefFoundError:
org/apache/commons/beanutils/Converter.>
<Nov 13, 2003 11:05:29 AM EST> <Error> <HTTP> <BEA-101216>
<Servlet:
>>>>>
"action"
fa
iled to preload on startup in Web application: "voppocWebApp".
javax.servlet.ServletException:
[HTTP:101250][ServletContext(id=9921725,name=vop
pocWebApp,context-path=/voppocWebApp)]: Servlet classorg.apache.struts.action.A
ctionServlet for servlet action could not be loaded because a classon which it
depends was not found in the classpath
C:\bea\weblogic81\server\bin\myserver\upl
>
oad\voppocWebApp.war;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extrac
>
t\myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\activation30425.jar;C:
>
\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp
>
_voppocWebApp\jarfiles\WEB-INF\lib\commons-beanutils30426.jar;C:\bea\weblogic81\
>
server\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\ja
>
rfiles\WEB-INF\lib\commons-collections30427.jar;C:\bea\weblogic81\server\bin\.\m
>
yserver\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF
>
\lib\commons-digester30428.jar;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdel
>
ete\extract\myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\commons-file
>
upload30429.jar;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\mys
>
erver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\commons-lang30430.jar;C:\be
>
a\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp_vo
>
ppocWebApp\jarfiles\WEB-INF\lib\commons-logging30431.jar;C:\bea\weblogic81\serve
>
r\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\jarfile
>
s\WEB-INF\lib\commons-validator30432.jar;C:\bea\weblogic81\server\bin\.\myserver
>
\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\ja
>
karta-oro30433.jar;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\
>
myserver_voppocWebApp_voppocWebApp\jarfiles\WEB-INF\lib\jdbc2_0-stdext30434.jar;
>
C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\extract\myserver_voppocWebA
>
pp_voppocWebApp\jarfiles\WEB-INF\lib\mailapi30435.jar;C:\bea\weblogic81\server\b
>
in\.\myserver\.wlnotdelete\extract\myserver_voppocWebApp_voppocWebApp\jarfiles\W
>
EB-INF\lib\struts30436.jar;C:\bea\weblogic81\server\bin\.\myserver\.wlnotdelete\
extract\myserver_voppocWebApp_voppocWebApp\jarfiles\_wl_cls_gen.jar.
java.lang.NoClassDefFoundError:
org/apache/commons/beanutils/Converter.
atweblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
mpl.java:800)
atweblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
ervletContext.java:3236)
atweblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp
ServletContext.java:3181) -
Servlet Class dependency is not found at weblogic startup.
I have the following ear file which includes:
web-inf\lib (contains all the needed utilities jar)
*ejb.jar
*webapp.war (The WEB-INF\lib dir inside war file contains all the needed utilities
jars.
I get the following BEA-101250 error saying that a servlet could not be loaded
because a class that it depends on is not in the classpath. But I think I place
all the needed jars in the startWebLogic.cmd file as well as in the WEB-INF\lib
of the ear and war files. However, if a classs that a servlet depends on is not
found, why doesn't weblogic simply tells us what that class is (instead of guessing
to death)? How can I find which class that the servlet depends on is not found?
Thanks.
BEA-101250
Error: [context]: Servlet class className for servlet svltName could not be loaded
because a class on which it depends was not found in the classpath classPath.\nt.
Description
[context]: Servlet class className for servlet svltName could not be loaded because
a class on which it depends was not found in the classpath classPath.\nt.
Cause
One of the classes the servlet class uses was not recognized by the Web application
classloader.
Action
Make sure the class is available either in WEB-INF/classes or WEB-INF/lib or
system classpath.Hmm, do you perhaps have the prefer web-inf-classes set in weblogic.xml?
-- Rob
rock wrote:
I place all the utilties class in the top level APP-INF/lib. Same error. I installed
this application on JBoss and everything runs fine. I really don't know what
classes or jar that weblogic says that a servlet depends on.
There are only a finite number of places where you can put all the needed jars
in which that servlet depends:
1. myapp.ear/APP-INF/lib
2. myapp.ear/WEB-INF/lib
3. or put it to a directory in the ear and refer to each jars in the CLASS-PATH
line of the MANIFEST.MF file.
4. myweb.war/WEB-INF/lib
5. EJBs are in myapp.ear top directory
6. Refer to all the jars in startWebLogic.cmd script as it starts.
I still don't know what jars I am missing.
Thanks.
Rob Woollen <[email protected]> wrote:
rock wrote:
Rob,
I remove all the classpath, but when I deploy the ejb complains thatit missed
all the needed utilities class. Ok, stop there. If the utilities classes need to be seen by both the
EJBs and webapp, then placing them in WEB-INF/lib is not enough. That
makes them available only to the webapp.
If you're using 8.1, then the solution is pretty simple. Move your
utility classes into a top-level directory named APP-INF/lib
ie
ear/APP-INF/lib/utils.jar
ear/fooejb.jar
ear/fooweb.war
If you're using < 8.1, then you can still move the jars to APP-INF/lib,
but you'll need to add manifest class-path entries to the EJB and webapp.
-- Rob
I again place it on - the ear deploys fine (ejbs
and war). But the starting servlet could not loaded because it cannotfinds a
class that it depends on. I think I reference all the classes or jarsthat it
needs - so I need it to tell me which one. I don't know why weblogicmakes it
so difficult. It took me a month already and all I need to do is findthe class
that it complains about.
Rob Woollen <[email protected]> wrote:
Yes, it would be nicer if that exception had more information.
You told the web container the servlet-class in your web.xml. THe
web
container tried to load it and got a NoClassDefFoundError.
Unfortuantely that exception doesn't include much information.
NoClassDefFoundErrors are caused by something in a parent loader
depending on something in a child classloader.
Step #1 is for you to remove everything you've added to the $CLASSPATH.
If that doesn't solve your problem, post again.
-- Rob
rock wrote:
I have the following ear file which includes:
web-inf\lib (contains all the needed utilities jar)
*ejb.jar
*webapp.war (The WEB-INF\lib dir inside war file contains all the
needed
utilities
jars.
I get the following BEA-101250 error saying that a servlet could notbe loaded
because a class that it depends on is not in the classpath. But Ithink I place
all the needed jars in the startWebLogic.cmd file as well as in theWEB-INF\lib
of the ear and war files. However, if a classs that a servlet dependson is not
found, why doesn't weblogic simply tells us what that class is (insteadof guessing
to death)? How can I find which class that the servlet depends onis not found?
Thanks.
BEA-101250
Error: [context]: Servlet class className for servlet svltName couldnot be loaded
because a class on which it depends was not found in the classpathclassPath.\nt.
Description
[context]: Servlet class className for servlet svltName could notbe loaded because
a class on which it depends was not found in the classpath classPath.\nt.
Cause
One of the classes the servlet class uses was not recognized by theWeb application
classloader.
Action
Make sure the class is available either in WEB-INF/classes or WEB-INF/libor
system classpath.
Maybe you are looking for
-
How can I display all album art of my library in iTunes
All my music tracks in my library contain the respective album art within their ID3-tags and it is perfectly displayed in the lower left corner window when I select or play a track. What I really would like to do is to browse through my library using
-
Can an email address be a member of an LDAP group even if it isn't associated with an object in the Directory Server? <P> General members of a group are the members defined in the Directory Server. They are full-fledged members of the group who may h
-
Please Help | Major Problems | Lost Job/Need Fix
Hello guys, I have an Early 2011 Macbook Pro with many problems and I don't know where to begin. There are so many things that Ill just list a few to get started. Here are my specs: MacBook Pro (15-inch, Early 2011) 2.2 GHz Intel Core i7 8 GB 1067 M
-
Settlement of Process order aginst the Sale Order
Dear friends This the scenario with respect to product cost by sale order settlement profile. When I am settling the process order, which is created with reference to Sale order, system throwing an error "Define a settlement cost element for receiver
-
I recently purchased a LG BD390 Blu-Ray player and would like to know how to network it to where I can connect to Netflix and Vudu so I can watch those on other televisions. I have it hard-wired with a router now so my connection and speed are excel