Weblogic does not look in application WEB-INF/lib
Hi,
I am migrating a Tomcat app to Weblogic 5.1 SP10. I have JAR files in
the WEB-INF/lib directory, but Weblogic doesn't realize they are there
and gives me noClassDefFound errors. Should I be adding lines to the
wlsrc file? If so, can I list a directory or each JAR file separately?
Thanks and frustrated.
Dean
The applets classes are in a jar. The reset of the web applications jar files are in the applications WEB-INF/lib, which is also where the applets jar is. I thought that's how its suppose to be done and that tomcat would load up the classpath with the jar files in the WEB-INF/lib directory.
Similar Messages
-
Appc does not compile JSPs under WEB-INF
Hi,
We are using WLS 8.1 and I noticed that appc does not compile jsps that are
under WEB-INF. Is this expected? If the jsps are outside of WEB-INF then
appc works fine...
Thanks!
John
Although the client is not allowed to directly access jsps under WEB-INF, it
is perfectly acceptable (and often recommended) to use a front controller to
forward to jsps. Often these jsps are "hidden" in the WEB-INF directory so
that they can't be accessed directly by the client. This pattern works fine
under 8.1 except that appc won't precompile the jsps under WEB-INF (the
container does compile the jsps when they are called). I believe this is a
bug... If jsps are allowed in WEB-INF then appc should compile them...
John
"Stjepan Brbot" <stjepan.brbot@@zg.hinet.hr> wrote in message
news:[email protected]...
> Yes, this is expected! Web container, or better to say it's web component,
> does not serve content of WEB-INF directory directly mening you cannot
> access jsp inside WEB-INF like
http://host:port/WebApp/WEB-INF/something.jsp
> hence there's no need for compiling JSP's in it! The content of WEB-INF
> directory can be accessed only via internal links so it is mostly used for
> referencing taglibs. JSPs, HTMLs, images and all other file type that has
to
> be accessible directly by client web-server (not container internally)
> should be in application directory or one of it's subdirectories.
>
> "John Hampton" <[email protected]> wrote in message
> news:[email protected]...
> > Hi,
> >
> > We are using WLS 8.1 and I noticed that appc does not compile jsps that
> are
> > under WEB-INF. Is this expected? If the jsps are outside of WEB-INF
then
> > appc works fine...
> >
> > Thanks!
> > John
> >
> >
>
-
I have placed my jar file in c:\tomcat6\webapps\my-application\WEB-INF\lib\myjarfile.jar
But, after restarting tomcat6, when i try to import the class file contained in the myjarfile.jar in a servlet, it says
ProcessFileUpload.java:4: package test.test1 does not exist
import test.test1.*;
^It clearly tomcat's class loading problem.
As i unzipped my jar and placed the packagefolder structure to
c:\tomcat6\webapps\my-application\WEB-INF\classes\testand it works perfectly.
Anyone knows its workaround? please suggest if any configuration changes is required in tomcat or so.
Thanks.
---SujoyThank you gimbal2 . There was error in creating the jar file myjarfile.jar.
But, now I have created it again and placed it in place
c:\tomcat6\webapps\my-application\WEB-INF\lib\myjarfile.jarand tried to use one on the Class file included within the jar to compile my servlet. But, still I am getting error at servlet compilation time. I want to place executable jar files in
c:\tomcat6\webapps\my-application\WEB-INF\lib\myjarfile.jar and compile my servlet and execute the servlet.
I DO NOT WANT TO unzip the jar, placing all unzipped files to
c:\tomcat6\webapps\my-application\WEB-INF\classes\ folder and comiple my servlet and execute the servlet. But, I am failing to user WEB-INF\lib\ folder facility....please help me why i am not getting class files from WEB-INF\lib\ folder.
If you please see the small code bit and tell me any possible error that would be very helpful.
Step 1: my library java file MyClass.java
package test.test1;
public class MyClass {
String myName = "Default return string value";
public void setMyName(String varName) {
this.myName = varName;
public String getMyName() {
return this.myName;
}Step2 : Creating jar file of my library class files
C:\jdk1.6\bin>jar cvf myjarfile.jar test
added manifest
adding: test/(in = 0) (out= 0)(stored 0%)
adding: test/test1/(in = 0) (out= 0)(stored 0%)
adding: test/test1/MyClass.class(in = 452) (out= 296)(deflated 34%)
adding: test/test1/MyClass.java(in = 230) (out= 140)(deflated 39%)
C:\jdk1.6\bin>Step3 : Double checking the created jar file content by listing its content
C:\jdk1.6\bin>jar tf myjarfile.jar
META-INF/
META-INF/MANIFEST.MF
test/
test/test1/
test/test1/MyClass.class
test/test1/MyClass.java
C:\jdk1.6\bin>Step4 : Placed myjarfile.jar to
c:\tomcat6\webapps\my-application\WEB-INF\lib\Step5 : Restarted standalone Tomcat6 in my Windows XP SP2.
Step6 : Created a simple servlet LibFolderTest.java within my-application\WEB-INF\classes\ folder with code
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import test.test1.*;
public class LibFolderTest extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
MyClass mc = new MyClass();
out.println(mc.getMyName());
}Step7 : Tried to compile my servlet LibFolderTest.java and got the following error
LibFolderTest.java:4: package test.test1 does not exist
import test.test1.*;
^
LibFolderTest.java:11: cannot find symbol
symbol : class MyClass
location: class LibFolderTest
MyClass mc = new MyClass();
^
LibFolderTest.java:11: cannot find symbol
symbol : class MyClass
location: class LibFolderTest
MyClass mc = new MyClass();
^
3 errorsThe above servlet compilation error on Step7 is telling me that myjarfile.jar is not loaded by Tomcat6 or not available for use when compiling servlet. I want to use myjarfile.jar from within WEB-INF\lib\ folder but I can not. please help.
---Sujoy -
Is there a restriction on loading "javax" classes from WEB-INF/lib?
I'm having trouble with a webapp in WL 10MP1 that is having trouble loading classes from the "jsr311-api-1.0.jar" in my WEB-INF/lib. Even though I have no trouble with it in Eclipse (no compile errors), classes from that jar fail with "NoClassDefFound" exceptions. I have a feeling it might be the fact that the packages in that jar start with "javax". Assuming that's the case, is there anything I can do to fix this?
What's even stranger is that the errors I get are when I try to load them directly from the Spring context. However, if I remove the test references to those classes, there's other code that loads those classes later in the application startup (after the Spring context finishes loading), and they load perfectly fine (I turned on verbose class loading to verify this).Note that I've tried two other strategies that both result in the same failed state.
I tried putting the "jsr311-api-1.0.jar" in $JDK_HOME/jre/lib/ext, but that causes a failure to find Spring classes. I then copied the "spring.jar" into $DOMAIN_HOME/lib, and then it fails to find CXF classes. After doing the same with "cxf-2.2.3.jar", it then fails to find "javax.servlet.ServletContextListener", which clearly tells me there's no benefit to this approach.
Similarly, I tried copying the jars into $DOMAIN_HOME/lib, and that fails to find "org.apache.commons.logging.LogFactory". I could continue down this path, but it doesn't seem likely to succeed. Eventually, I'll get to a point where it just can't find the classes specific to my application, which I certainly can't copy into $DOMAIN_HOME/lib.
The first basic problem is that I can't put anything into a higher-level classloader that will eventually reference classes in a lower-level classloader, because references can only go up the chain, and the second problem is that WebLogic appears to ignore classes in WEB-INF/lib in the "javax.*" packages. I think there might be an exception for "javax.xml.*", but not for other subpackages. I tried adding a "prefer-application-packages" clause to my weblogic-application.xml file, but that had no effect. -
WEB-INF/lib (.war) Vs META-INF/MANIFEST.MF (.ear)
What are the Class loading differences between libraries that are in a web application web-inf/lib and that are in class-path entry of META-INF/manifest.mf of a ear.
I recently developed a web services application with a ejb endpoint.Then
packaged it in a ear file with the classpath entry .The problem occured when I placed the weblogic.jar(and other third party jars) in the ear file which my ejb.jar uses as utility jar's. Jboss starts behaving weird.Some of the classes of jboss are overwritten and class cast exception errors started coming up.
Overnight I changed the application to a servlet end point and placed all my jars in the WEB-INF/lib then everything started working smooth.
Can any body help me , understand what is happening. Why doesn't j2ee have something like META-INF/libWhat did you do to resolve this issue .. I'm having the exact same problem.
What a nightmare.
I found approximately 40 forums on this topic (and
there are probably more), but noone has the definitive
answer!
Here's the problem....
My servlet uses a utility class that resides in some
other jar. That jar is then placed into the
WEB-INF\lib directory of the WAR which in turn goes
into the EAR. This is supposed to be all that is
needed in order for the utility class to be found on
the classpath.
In fact, if you run the war in Tomcat as a standalone
WAR it does in fact find it.... its when in an EAR
deloployed to app server that the problem arises.
I have had no luck with using any combination of
putting the jar ANYWHERE in the EAR or WAR no matter
if I specify the Class-Path: in the manifest(s) or
not.
I thought maybe that I was missing some config in the
application.xml or web.xml but I couldn't find
anything to support that.
Maybe its dependent on the app server? I am using
Orion, but the same problem can be found on J2EE RI
release 1.3
Work arounds:
1. Simply put the utility jar in the lib directory of
the server you're using
2. Add an ejb module to the application.xml naming the
utility jar as the ejb jar. Of course this is NOT an
EJB jar and error messages/warnings will appear
accordingly, but on Orion at least, it will load the
classes needed... hooray!!
Anyone got a definitive answer? -
Oc4j 10.1.3.0.0Prev4 does not load libs in WEB-INF/lib
Hi,
trying to use an existing application with oc4j I have serious problems.
When trying to deploy I get exceptions (ClassNotFound) of classes that are in libs that are in the WEB-INF/lib folder of the war file I want to deploy:
05/09/23 17:20:21 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
This class is in hibernate3.jar which is included in the war-file.
When I place all the libs into the applib folder it does deploy. But then it crashes at runtime telling me the classes are duplicate (one in the war, one in applib).
Any suggestions what I can do would be greatly appreciated.
NorbertHello,
Instead of simply dropping the Jar file in the applib directory you should create shared libraries that will give you better control of what is happening at the classloader level (System, Application and Web Application)
Please take a look to the 10.1.3 How tos about shared library. (Swapping XML parser and JDBC driver), and also to the documentation, chapter 7 "Using Shared Libraries" of the OC4J Configuration and Administration Guide
Regards
Tugdual Grall -
Jar file in web-inf\lib is not being loaded - weblogic 7.0
I am callling a webservice from a jsp. everything works fine if I keep the interface
classes under web-inf\classes....but If I put the interface classes in a jar file
and put it under web-inf\lib, then weblogic does not seem to find that....
I am getting following error :
C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_omccs_example_war_omccs_example_4653011\jarfiles\WEB-INF\lib\Customer_client32432.jar(com/qwest/omccsexample/ejb/CustomerBean/CustomerValue.java):14:
class CustomerValue is public, should be declared in a file named CustomerValue.java
(source unavailable)
C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_omccs_example_war_omccs_example_4653011\jarfiles\WEB-INF\lib\Customer_client32432.jar(com/qwest/omccsexample/ejb/CustomerBean/CustomerValue.java):119:
cannot resolve symbol
symbol : class RuntimeUtils
location: package binding
(source unavailable)
C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_omccs_example_war_omccs_example_4653011\jarfiles\WEB-INF\lib\Customer_client32432.jar(com/qwest/omccsexample/ejb/CustomerBean/CustomerValue.java):120:
cannot resolve symbol
symbol : class RuntimeUtils
location: package binding
(source unavailable)
C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_omccs_example_war_omccs_example_4653011\jarfiles\WEB-INF\lib\Customer_client32432.jar(com/qwest/omccsexample/ejb/CustomerBean/CustomerValue.java):121:
cannot resolve symbol
symbol : class RuntimeUtils
location: package binding
(source unavailable)
4 errors
Wondering if it is a bug...?
any thoughts ?
-Girish BhatiaI wrote up a simple test case for this and it works fine for me.
I suppose there are diffences. ;)
I am using:
WebLogic Server 7.0 SP1 Mon Sep 9 22:46:58 PDT 2002 206753
Take the attached zip, unzip.
cd to directory
ant build
then deploy it via the console, or
java weblogic.Deployer -adminurl t3://127.0.0.1:7001 -user weblogic -password
weblogic -activate -name mywebapp2 -source e:/weblogic/dev/sandbox/griffith/apps/output/exploded_mywebapp_lib/
Then:
http://c863775-d:7001/exploded_mywebapp_lib/frobber
works for me. My servlet implments an interface in the jar in my lib dir.
Cheers
mbg
"Girish" <[email protected]> wrote:
>
I am callling a webservice from a jsp. everything works fine if I keep
the interface
classes under web-inf\classes....but If I put the interface classes in
a jar file
and put it under web-inf\lib, then weblogic does not seem to find that....
I am getting following error :
C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_omccs_example_war_omccs_example_4653011\jarfiles\WEB-INF\lib\Customer_client32432.jar(com/qwest/omccsexample/ejb/CustomerBean/CustomerValue.java):14:
class CustomerValue is public, should be declared in a file named CustomerValue.java
(source unavailable)
C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_omccs_example_war_omccs_example_4653011\jarfiles\WEB-INF\lib\Customer_client32432.jar(com/qwest/omccsexample/ejb/CustomerBean/CustomerValue.java):119:
cannot resolve symbol
symbol : class RuntimeUtils
location: package binding
(source unavailable)
C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_omccs_example_war_omccs_example_4653011\jarfiles\WEB-INF\lib\Customer_client32432.jar(com/qwest/omccsexample/ejb/CustomerBean/CustomerValue.java):120:
cannot resolve symbol
symbol : class RuntimeUtils
location: package binding
(source unavailable)
C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_omccs_example_war_omccs_example_4653011\jarfiles\WEB-INF\lib\Customer_client32432.jar(com/qwest/omccsexample/ejb/CustomerBean/CustomerValue.java):121:
cannot resolve symbol
symbol : class RuntimeUtils
location: package binding
(source unavailable)
4 errors
Wondering if it is a bug...?
any thoughts ?
-Girish Bhatia
[mywebapptest.zip] -
Weblogic Server not picking the jar files in WEB-INF/lib folder
we are facing a strange problem where Weblogic App Server is not picking the jar files present inside the WEB-INF/lib folder if we update the jar file path in the classpath of the start script then the classes get loaded properly.
Is there any specific setting which I need to do in weblogic to pick these jars ?Class loaders associated with a Web application can be configured to locate local classes first. To enable this we have to set the <prefer-web-inf-classes> to true in the deployment override weblogic.xml, for example
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
http://blog.transfer-solutions.com/2010/12/weblogic-class-loading/ -
Bug:WEB-INF/lib JARs not added to runtime classpath of WebLogic Server
The JAR files packaged in the WEB-INF/lib directory of an application do not get installed to the runtime classpath of the Weblogic server.
Edited by: dvohra16 on Feb 28, 2013 9:24 AMSome posts in which an external jar, usually a JDBC jar, had to be added to the startWebLogic script to be added to the runtime classpath of WebLogic server.
Re: jdbc problem on MS SQL Server
Re: MySQL JDBC driver w/11.1.2 where too now?
Re: ADF Parameter form - java.lang.NoClassDefFoundError: sqlj/runtime/ref/Defa
Re: Cannot load driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver
Re: deploy a shared library
Re: Cannot load driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver
Re: Help need in Adding External jar files.
Re: NoClassDefFoundError while Testing a JAX-WS Web Service
Re: Unable to connect to SQL server 2008 from a deployed Weblogic application
Re: Howo to add external jar - quick question
Re: MySql connection with JDev 11.1.2.2 issues
Re: Integration of MySQL with ADF application -
Jce in web-inf/lib - does not work
Hi all!
I've got the following problem:
I accomplished to form an ear file that contains an ejb jar and a war file. The
ejb jar manifest includes several jars that are part of the ear file. Additionally
the web app needs the following jars: local_policy.jar, jce1_2_1.jar, US_export_policy.jar
When I put these files into the WEB-INF/lib of the webapp or into Manifest's Class-Path
of the ejb.jar I always get the same behaviour:
I can deploy it (yipieeh) but when I run the web app I get the following exception
(uieehh):
java.lang.SecurityException: Cannot authenticate JCE framework java.lang.SecurityException:
The JCE framework has unsigned class files. at com.sun.crypto.provider.SunJCE.a([DashoPro-V1.2-120198])
at com.sun.crypto.provider.SunJCE.c([DashoPro-V1.2-120198]) at com.sun.crypto.provider.PBEKeyFactory.<init>([DashoPro-V1.2-120198])
at java.lang.Class.newInstance0(Native Method) at java.lang.Class.newInstance(Class.java:237)
at javax.crypto.Support.getImplementation(Support.java:77) at javax.crypto.Support.getImplementation(Support.java:32)
at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:42)
Surprisingly it works when I put the jar files into wls6.1SP2's lib directory
respectively to wls's classpath! But what I need is one ear file that contains
everything ...
Please if you know this problem, a workaround or you have only a guess reply to
this message.
Thanks for every serious response,
Chris.Well if you got the jar file to work in the /lib/ dir of the EAR file with
the manifest.mf Class-Path: entry then more power to you. This didn't work
for me for some reason, just let each ejb/war/etc compile to its own dir and
deploy it with all its dependencies included...
Your MalformedURL exception looks different than the security exception you
had earlier. Im guessing that putting the files in a common location in the
ear solved the class loading/security exception problem.
Your malformedURL problem is probably just that, a malformed URL.
Make sure all your associated metadata is pointing to the right place (use
paths of /someApp/somejsp.jsp, etc. dont use ../../somejsp.jsp)
make sure your using the right protocol (dont put one by default). This
would be my guess. Maybe its expecting an SSL call of the form
https://something or t3s://something but I'm not sure
hope this helps,
Michael Lee
Architect
AfterBOT
[email protected]
remove nospam_ to email
"Chris" <[email protected]> wrote in message
news:[email protected]...
>
First of all: Thanks for your response
"Michael Lee" <[email protected]> wrote:
Your getting that error because different wars run in different class
loaders. It does not trust the other class loaders files unless they're
signed in some way. I think one way you can do this is set up a
security.policy? file for each war that tells what files are allowedI was thinking about that but: How can I do that?
from
where. Here's the way the WLS class loaders work...
WLS system class loader
|
EAR class loader
|
EJB class loader
|
WAR class loader
everything down on the chain there can see up, but not vice versa. You
will
get a class not found
That way, the war files can call ejb's without problems, but EJBs can
not
access war file classes.
One other possible way around your problem is to add a /lib/... directory
to
your EAR and include a Class-Path: section in your manifest to point
to the
JCE files. I think this allows war files to see each others classes.You have to manipulate the EJB-Manifest and put the jar files into the earfile!
At least this is how it worked in my case! But I 've tried that alreadybut then
I get a very similiar Exception: something with can not authenticate: ..MalormedURLException:
no protocol ...
This
didn't work for me when I tried to create a shared library between
EJBs/WARs
but I didnt try to share files between 2 wars so who knows.
Hope this helps some,
Mike Lee
Architect
AfterBOT
[email protected]
Just remove nospam_ to email me
"Chris" <[email protected]> wrote in message
news:[email protected]...
Hi all!
I've got the following problem:
I accomplished to form an ear file that contains an ejb jar and a warfile. The
ejb jar manifest includes several jars that are part of the ear file.Additionally
the web app needs the following jars: local_policy.jar, jce1_2_1.jar,US_export_policy.jar
When I put these files into the WEB-INF/lib of the webapp or intoManifest's Class-Path
of the ejb.jar I always get the same behaviour:
I can deploy it (yipieeh) but when I run the web app I get the
following
exception
(uieehh):
java.lang.SecurityException: Cannot authenticate JCE frameworkjava.lang.SecurityException:
The JCE framework has unsigned class files. atcom.sun.crypto.provider.SunJCE.a([DashoPro-V1.2-120198])
at com.sun.crypto.provider.SunJCE.c([DashoPro-V1.2-120198]) atcom.sun.crypto.provider.PBEKeyFactory.<init>([DashoPro-V1.2-120198])
at java.lang.Class.newInstance0(Native Method) atjava.lang.Class.newInstance(Class.java:237)
at javax.crypto.Support.getImplementation(Support.java:77) atjavax.crypto.Support.getImplementation(Support.java:32)
at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:42)
Surprisingly it works when I put the jar files into wls6.1SP2's libdirectory
respectively to wls's classpath! But what I need is one ear file thatcontains
everything ...
Please if you know this problem, a workaround or you have only a guessreply to
this message.
Thanks for every serious response,
Chris. -
I have a custom SharePoint 2010 solution that includes an aspx page. The aspx page in is in the /layouts folder within the solution and I created it by just adding an application page to the solution. I am trying to create a parent-child relationship between
two different lists in SharePoint. From the parent I have a custom button on the ribbon that creates a child item with the ID of the parent stamped on it.
The page is just a processing page that forwards on parameters from the parent to the new child item. (i.e. the ID value)
The code generated when I add the aspx page is below:
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="processingpage.aspx.cs" Inherits="MY.Solution.Layouts.MY.Solution.processingpage" MasterPageFile="~/_layouts/application.master" %>
<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">
</asp:Content>
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
</asp:Content>
<asp:Content ID="PageTitle" ContentPlaceHolderID="PlaceHolderPageTitle" runat="server"> Processing Page </asp:Content>
<asp:Content ID="PageTitleInTitleArea" ContentPlaceHolderID="PlaceHolderPageTitleInTitleArea" runat="server" > Processing Page </asp:Content>
The code behind is as follows:
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.Utilities;
using System.Reflection;
namespace MY.Solution.Layouts.MY.Solution
public partial class processingpage : LayoutsPageBase
protected void Page_Load(object sender, EventArgs e)
try
//Get a reference to the SPWeb object
SPWeb oWeb = SPContext.Current.Web;
//Use the Parameters That Are Passed In
SPList thisList = oWeb.Lists[new Guid(Request.QueryString["List"])];
SPListItem thisItem = thisList.GetItemById(int.Parse(Request.QueryString["ID"]));
sContentType = thisItem["ContentType"].ToString();
sContentTypeID = thisItem.ContentTypeId.ToString();
if (sContentType == "Some Content Type")
sContentTypeID = "";
sAIID = thisItem["ID"].ToString();
//Redirect to newform.aspx with the Appropriate parameters.
Context.Response.Redirect(oWeb.Url + "/Lists/Blist" + "/NewForm.aspx?AIID=" + sAIAuditID.ToString() + "&ContentTypeId=" + sContentTypeID + "&ParentItemID" + Context.Request["ID"]);
else if (sContentType == "Some Content Type")
sContentTypeID = "";
sAIID = thisItem["AIID"].ToString();
//Redirect to newform.aspx with the Appropriate parameters.
Context.Response.Redirect(oWeb.Url + "/Lists/AList" + "/NewForm.aspx?AIID=" + sAIID.ToString() + "&ContentTypeId=" + sContentTypeID + "&ParentItemID" + Context.Request["ID"]);
else if (sContentType == "Some Content Type")
sContentTypeID = "";
sAICID = thisItem["AICID"].ToString();
//Redirect to newform.aspx with the Appropriate parameters.
Context.Response.Redirect(oWeb.Url + "/Lists/CList" + "/NewForm.aspx?AICID=" + sAICID.ToString() + "&ContentTypeId=" + sContentTypeID + "&ParentItemID" + Context.Request["ID"]);
else
LoggingService.LogError("MY.Solution - Processing Page", "No Applicable Content Type Found.");
catch (Exception ex)
LoggingService.LogError("My.Solution - Processing Page", ex.Message);
finally
//DO SOME FINAL THINGS HERE WHEN REQUIRED.
In the page I need to use Request.QueryString to get the values from the URL. But when I deploy the solution and load the page I get the error:
'MY.Solution.Layouts.MY.Solution.processingpage' is not allowed here because it does not extend class 'System.Web.UI.Page'.
When I change the line:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="processingpage.aspx.cs" Inherits="MY.Solution.Layouts.MY.Solution.processingpage" MasterPageFile="~/_layouts/application.master" %>
to inherit as follows:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="processingpage.aspx.cs" Inherits="Microsoft.SharePoint.WebControls.LayoutsPageBase" MasterPageFile="~/_layouts/application.master" %>
it does not work either.
If I change it to inherit like below:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="processingpage.aspx.cs" Inherits="System.Web.UI.Page" MasterPageFile="~/_layouts/application.master" %>
it also does not work.
What does this error actually mean? And why doesn't the default code generated by Visual Studio work?@NadeemYousuf I have tried this too and it didn't work.
What does the error even mean? And why does the error appear with default Visual Studio code? In my example I have just added a basic application page with no other code in it and it still does not work. -
I need to add the jsse jars to one of my servlets. I do not want the jsse in the server classpath(jvm12.conf) however, because this screws with some credit card jar I am using. Can't I have a per application classpath with the /WEB-INF/lib directory? This is iWS 6.0.
In iWS 6.0, the context information such as a context path of the web application and other properties are defined in web-apps.xml file.
'class-loader' element in web-apps.xml file can be be used to specify the class path to a web application and customize how the application is serviced.
Refer to example web-apps.xml file in Prog. guide to Servlets for more details.
http://docs.iplanet.com/docs/manuals/enterprise/50/servlets/war.htm#33557 -
Web application in EAR not finding class in APP=INF/lib jar file
Hi,
I have read some posts regarding this but am still not able to figure out anything.
I have a war file in my EAR along with some EJB jars. I have the common jars in the APP-INF/lib. The EJBs can find the classes in the common jars easily. But the Web app gives me a NoClassDefFoundError when trying to load a class from a common jar.
Here is the structure:
<pre>
EAR
|---WAR
|---WEB-INF
| |---lib
| |---a.jar (A.class)
|---APP-INF
|---lib
|---b.jar (B.class)
</pre>
Class A is trying to load class B and I get the NoClassDefFoundError for class B
Thanks for any help,
SameetI found the problem. The web-app was finding the class in the APP-INf/lib. But the problem was being caused due to a reference to another class that was being loaded by the webapp classloader which was not visible to the class inside the common jar. The solution was to make sure both classes were being loaded by one class loader.
Thanks anyway
Sameet -
WLS 8.1, SP1 - Weblogic does not detect my servlet class has changed
I've come across this problem in weblogic 7.0 sp2 and 8.1 sp1 and never found the
solution. I've asked for solution in BEA's newsgroups and official support and
NEVER received any suitable answer. I've found other people's quesions regarding
this problem and they didn't found an answer either. I can't believe this is not
happenning to more people and there is not solution!!!!!!
Sometimes (don't know when or why) when we copy our servlets developed with JBuilder
(6, 7 or 9) or javac and ant, into our exploded archive directory application,
weblogic does not detect the change, and it serves the the servlet's old version.
Of course, that servlet is not included in any classpath, and even if we delete
the class file, it still executes the old version. We even delete the .wlnotdelete
folder under our server, temp, etc. restart the machine, etc. and it does not
load the updated servlet.
The only solution is to change servlet's name and the reference in our web.xml.
That's the moment that weblogic detects changes, but, for so long? Sooner or later,
the problem appear again... or not. WHY!!??!! What should we change/delete or
whatever for our new servlet to be updated?
How can I force weblogic to register again as new servlets ALL my servlets?
Now it's even happening to a class used in a very simple tag library. CAN'T BELEIVE
IT!!!!
It happens in NT 4.0 and W2K Prof. It happened in Weblogic 7.0 sp2 and now in
Weblogic 8.1 sp1. It never happened in Weblogic 5.1 sp10.
Looking forward to hearing a solution for this.
I too am looking for this answer.
I did notice that the BEA Docs mention that the compiled file needs to be in WEB-INF/classes,
and mine is in WEB-INF/lib. However, ALL the .jar files are in the LIB directory.
My jar file is never found when it's in the classes dir....
Please let me know if you find the solution.
"Ignacio Sanchez" <[email protected]> wrote:
>
>I've come across this problem in weblogic 7.0 sp2 and 8.1 sp1 and never
>found the
>solution. I've asked for solution in BEA's newsgroups and official support
>and
>NEVER received any suitable answer. I've found other people's quesions
>regarding
>this problem and they didn't found an answer either. I can't believe
>this is not
>happenning to more people and there is not solution!!!!!!
>
>Sometimes (don't know when or why) when we copy our servlets developed
>with JBuilder
>(6, 7 or 9) or javac and ant, into our exploded archive directory application,
>weblogic does not detect the change, and it serves the the servlet's
>old version.
>Of course, that servlet is not included in any classpath, and even if
>we delete
>the class file, it still executes the old version. We even delete the
>.wlnotdelete
>folder under our server, temp, etc. restart the machine, etc. and it
>does not
>load the updated servlet.
>
>The only solution is to change servlet's name and the reference in our
>web.xml.
>That's the moment that weblogic detects changes, but, for so long? Sooner
>or later,
>the problem appear again... or not. WHY!!??!! What should we change/delete
>or
>whatever for our new servlet to be updated?
>How can I force weblogic to register again as new servlets ALL my servlets?
>
>
>Now it's even happening to a class used in a very simple tag library.
>CAN'T BELEIVE
>IT!!!!
>
>It happens in NT 4.0 and W2K Prof. It happened in Weblogic 7.0 sp2 and
>now in
>Weblogic 8.1 sp1. It never happened in Weblogic 5.1 sp10.
>
>Looking forward to hearing a solution for this.
-
Jars in web-inf/lib not in classpath
Hello,
I am building a web application where I wish to use third party jars.
(specifically cos.jar and log4j.jar)
AFAIK when you place these jars in the web-inf/lib directory of your application
they should then be included in the application classpath.
However this does not seem to always work. I am using Weblogic 6.1, no service
pack.
Eventually I got it to work by adding a manifest to my EJB jar file with the classpath
pointing to the jars and including the jars in the ear file.
Has anyone else had any issues with this?
Thanks,
James
James,
Yes, I've had troubles with WLS 6.1.2 finding the classes in my jar files
that are stored in WEB-INF/lib when deploying as a .war file. The funny
thing is that when I deploy to a WLS 6.1.0 running on two other machines
(one solaris, one linux), I don't see this problem.
My servlets all extend the webmacro WMServlet class, which is found in
WEB-INF/lib/webmacro.jar. When deploying my web app, grems, I see the
following behavior.
On WLS 6.1.0 (running on solaris), the server unjars the WEB-INF/lib files into
".wlnotdelete/WEB-INF/_tmp_war_myserver_myserver_grems". That directory
contains a jar file for each one in my .war files WEB-INF/lib directory.
On WLS 6.1.2 (running on Solaris), however, the server just doesn't seem to do that.
Instead, it creates
".wlnotdelete/WEB-INF/_tmp_war_myserver_myserver_grems/WEB-INF/lib". Not
only that, but it doesn't put any of my jar files into that directory.
Notice that it create the WEB-INF directory twice for some reason.
Needless to say, any class which uses a class from one of those jar files
bombs spectacularly with a ClassNotFound exception. This is extremely
frustrating and any help would be greatly appreciated.
Thanks,
Bobby
In article <[email protected]>, "James Lawless"
<[email protected]> wrote:
> Hello,
>
> I am building a web application where I wish to use third party jars.
> (specifically cos.jar and log4j.jar)
>
> AFAIK when you place these jars in the web-inf/lib directory of your
> application they should then be included in the application classpath.
>
> However this does not seem to always work. I am using Weblogic 6.1, no
> service pack.
>
> Eventually I got it to work by adding a manifest to my EJB jar file with
> the classpath pointing to the jars and including the jars in the ear
> file.
>
> Has anyone else had any issues with this?
>
> Thanks,
>
> James
Maybe you are looking for
-
Battery charges when asleep but will NOT charge while awake
Hello - By battery will charge when off/asleep but will not charge while awake. It just slowly drains to nothing and dies even though adapter is plugged in. magsafe adapter light is green when open/on and orange when off/asleep and lights on battery
-
Final Cut Pro X-More than one computer?
Can Final Cut Pro X be installed on more than one computer with the same Apple ID?
-
Hi All, I want to schedule a batch control for 11:30 every night. Can any body suggest me how to do it... Is defining a work flow process helpful? Thanks in advance. Edited by: 856794 on Oct 4, 2011 5:13 AM Edited by: 856794 on Oct 4, 2011 5:15 AM
-
Userexit / Correction ??
Hi all, I am working out on Function exits. I created a project project and i maintained everything in SMOD/CMOD. From DOcumentation i read a staement like <b>When you create/change a project, you must create a correction. This correction contains on
-
Has anyone experienced lagging when typing on the mac since the mountain lion os x update?
hey everyone, i'm a newbie to this kind of stuff but just curious if anyone has experienced any kind of lag when typing since the mountain lion update. I find then whenever i'm typing it doesn't show up and as soon as i start deleting my sentence it