Please no jakarta-commons-collections-3.1.jar in Kodo 3.2!!
As far as I know jakarta-commons-collections-3.1.jar is not backward
compatible with 2.x version of jakarta collections. Many things (such as
Struts) are shipped with collections 2.1 and might not work with 3.1
collections. Is it possible to keep 2.1 collections in Kodo. And eventually
get rid of it all together if possible! IMHO jakarta collections (and lang?)
libraries are bad dependency since they can't keep it backward compatible
and went through 3 versions of it in short time
Use servlet filter to clean up your PMs
1. Create Disposable interface
2. Create PMHolder which implement Disposable and make sure when you create
instance of PMHolder you attach it to http request as an attribute (I
suggest passing request as parameter to PMHolder constructor and
autoregister new instance with the request)
3. Create filter which inspects all request attributes and call
Disposable.close() on all attributes which implement Disposable
It will let you create PMs lazily in your struts forms and not to worry
about closing them and it will let you to use PMs directly in your JSPs if
you have to again without worry about leaks
"Tim Holloway" <[email protected]> wrote in message
news:[email protected]...
Abe White wrote:
http://jakarta.apache.org/commons/collections/compatibility.html
Also commons beanutil have a new version which can run against both 2.1and
3.x codebases. I think there is lots of confusion in thius area. We
trued
our struts apps with 3.1 collections they seem to be ok.
Thanks for the link! It's particularly good to hear that struts seems towork
with 3.1.If it didn't, I'd be in deep trouble. I've got a major webapp using Struts
1.1 which I rewrote using KodoJDO. The only tricky part was allowing for
pages that would gather data from 4 or 5 places (some of them collections)
and push them out to the view, since I needed to release the Persistence
Manager in the Struts Action Processor or I'd either have to put logic on
the JSPs or leak Persistence Managers.
// Disconnect display data from PM so we can close PM.
pm.makeTransient(info);
pm.makeTransient(info.getOfacMain());
pm.makeTransientAll(info.getOfacMain().getOfacAddress());
pm.makeTransientAll(info.getOfacMain().getOfacAlias());
pm.makeTransient(info.getOfacSourceData());
pm.close();
I did have issues about a large browse set, but Stephen Kim set me on the
right track on that one.
Kodo 3.2 Beta didn't have any Struts-related problems either.
Tim Holloway
EverBank
Similar Messages
-
Trying a comprehensive jakarta-commons PKGBUILD....
Hey there!
I would like to build a PKGBUILD for a nice java banking program. On the way to a Arch-conform PKGBUILD I stumbled over the Java Package Guidelines and investigated the libs which are shipped with the program a bit further.
There I found that some jars from the jakarta commons package were used but not yet packaged in AUR or the official repos. So first I wanted to build them separately, but then I found that it would make more sense to have one comprehensive package of (currently) 30MB instead of 33 single packages.
What do you think about the idea? I am willing to support this meta package as well as the single ones if I just knew how the implementation would be more sensible.
Since it would be a huge amount of work to pack every packag on its own, I wrote a PKGBUILD for all packages that are in Jakarta Commons.
I hope, if it is generally desired to have any package in a single file, that I at least learnt a bit from writing this PKGBUILD
# Contributor: jakob
pkgname=jakarta-commons-all
pkgver=1.0
pkgrel=1
pkgdesc="This packag includes all Jakarta Commons Proper packages."
url="http://jakarta.apache.org/commons/"
license="APACHE"
depends=()
makedepends=()
conflicts=()
source=(http://www.apache.org/dist/jakarta/commons/attributes/binaries/commons-attributes-2.2.tar.gz
http://www.apache.org/dist/jakarta/commons/beanutils/binaries/commons-beanutils-1.7.0.tar.gz
http://www.apache.org/dist/jakarta/commons/betwixt/binaries/commons-betwixt-0.7.tar.gz
http://www.apache.org/dist/jakarta/commons/chain/binaries/commons-chain-1.1.tar.gz
http://www.apache.org/dist/jakarta/commons/cli/binaries/cli-1.0.tar.gz
http://www.apache.org/dist/jakarta/commons/codec/binaries/commons-codec-1.3.tar.gz
http://www.apache.org/dist/jakarta/commons/collections/binaries/commons-collections-3.2.tar.gz
http://www.apache.org/dist/jakarta/commons/configuration/binaries/commons-configuration-1.2.tar.gz
http://www.apache.org/dist/jakarta/commons/daemon/binaries/commons-daemon-1.0.1.tar.gz
http://www.apache.org/dist/jakarta/commons/dbcp/binaries/commons-dbcp-1.2.1.tar.gz
http://www.apache.org/dist/jakarta/commons/dbutils/binaries/commons-dbutils-1.0.tar.gz
http://www.apache.org/dist/jakarta/commons/digester/binaries/commons-digester-1.7.tar.gz
http://www.apache.org/dist/jakarta/commons/discovery/binaries/commons-discovery-0.2.tar.gz
http://www.apache.org/dist/jakarta/commons/el/binaries/commons-el-1.0.tar.gz
http://www.apache.org/dist/jakarta/commons/email/binaries/commons-email-1.0.tar.gz
http://www.apache.org/dist/jakarta/commons/fileupload/binaries/commons-fileupload-1.1.1.tar.gz
http://www.apache.org/dist/jakarta/commons/httpclient/binary/commons-httpclient-3.0.1.tar.gz
http://www.apache.org/dist/jakarta/commons/io/binaries/commons-io-1.2.tar.gz
http://www.apache.org/dist/jakarta/commons/jelly/binaries/commons-jelly-1.0.tar.gz
http://www.apache.org/dist/jakarta/commons/jexl/binaries/commons-jexl-1.1.tar.gz
http://www.apache.org/dist/jakarta/commons/jxpath/binaries/commons-jxpath-1.2.tar.gz
http://www.apache.org/dist/jakarta/commons/lang/binaries/commons-lang-2.2.tar.gz
http://www.apache.org/dist/jakarta/commons/latka/binaries/latka-1.0-alpha1.zip
http://www.apache.org/dist/jakarta/commons/launcher/binaries/commons-launcher-1.1.tar.gz
http://www.apache.org/dist/jakarta/commons/logging/binaries/commons-logging-1.1.tar.gz
http://www.apache.org/dist/jakarta/commons/math/binaries/commons-math-1.1.tar.gz
http://www.apache.org/dist/jakarta/commons/modeler/binaries/commons-modeler-2.0.tar.gz
http://www.apache.org/dist/jakarta/commons/net/binaries/commons-net-1.4.1.tar.gz
http://www.apache.org/dist/jakarta/commons/pool/binaries/commons-pool-1.3.tar.gz
http://www.apache.org/dist/jakarta/commons/primitives/binaries/commons-primitives-1.0.tar.gz
http://www.apache.org/dist/jakarta/commons/scxml/binaries/commons-scxml-0.5.tar.gz
http://www.apache.org/dist/jakarta/commons/transaction/binaries/commons-transaction-1.1.tgz
http://www.apache.org/dist/jakarta/commons/validator/binaries/commons-validator-1.3.0.tar.gz)
md5sums=('47d037449aa38b6c8e181abcfaf36b2b' 'd1571ce9d6ec3d1795364cc44f3d116e'
'707af78be5ed2518dd2eada9afefb238' 'e688f648a5fd324f591669ca70ebe96d'
'6c28bdee998fe4d9e76c7cf40e7f4691' 'aad3948be13476d9599cadaf146bc92a'
'030a1c1d08f47a6c9be000fc611714b4' '6c8bc440de20b7c9b5b3b5315d50316b'
'591fceeb4feab1094a78c9c5decd8cca' 'd333fc11abb532be2487338cb452b583'
'b437ea809d320378fc05af9f29e2636f' '717239578dfcd05bde0dfd1d3e8f319f'
'2273f5f83a477f4f18fccf3a00e2b48c' 'fb856b9689bdc4c52f8ae999057f89fc'
'4fb252cd4bcee57b573937e3c88974cc' '3b851898d3347cd4d6890b79c9a8a0f0'
'58167f247e8f8ad8fb1def97c1de8f07' '52b42b61593def482dc968ffdd27f113'
'e9e3ba84a214d2bcf96aa31b24f3bb5f' '9bdf02d9b659a70b7f327c923c1f4d80'
'1730dae5f0ef0594a47ead5d1a4ac41b' '4f683f7b6970babb8c9f09bb12b7c1a6'
'fbf479099aa252989fe4c81511abf4bf' '7ed65e08e8c952c4d9f6db0d73ef5426'
'c2bd7cc1fa08d78ec5aa80632c21152b' '37c43d1d0c08c1b753a7bf952c763eb3'
'ba74fdf4aca98f01579eca11acc6d882' '577e90cc40328c287acc921dae344c12'
'1bdae6c015689349b704daebda924a5b' '2ce92656204f2fa63dad6dfa88e1458b'
'091e2dc0efcb9155c2b4a05792d49a77' 'fe946d1775d58ded6050dec6af648f38'
'221d924fb85f3597d8be0708d45f0f5a')
build() {
mkdir -p $startdir/pkg/usr/share/java/jakarta-commons
cd $startdir/src/
rm -rf *gz docs LICENSE*
mv *.txt doc
mv * $startdir/pkg/usr/share/java/jakarta-commons
Since there are sometimes when copy&pasting PKGBUILDS (especially the ""s, IIRC), here a link to a pastebin
My questions are: Are the jars to be put in /usr/share/java/jakarta-commons/$package/*.jar or plainly under jakarta-commons?
Is it ok to delete all the docs, licenses + readmes?
Sorry but it's very late now so I'll stop here and wait for your suggestions and tips, which will come hopefully..
Greetings and good night,
jakobYour absolutely right saying that never all commons packages would be used by just one program.
I read the Java Packaging Guidelines again and it says that only commoly used and major libs should be sourced out to single packages. So the question is: Do any other packages in AUR or the official repos use some of the jakarta-commons projects so it would eventually pay to make single packages for them, or isn't it worth the hussle?
I for my part now will leave the libs that are bundled with the package I wanted to upload at first in the package and use them.
Thanks for your reply -
[svn:bz-trunk] 17037: Upgrading commons-collections to version 3.1
Revision: 17037
Revision: 17037
Author: [email protected]
Date: 2010-07-23 06:04:33 -0700 (Fri, 23 Jul 2010)
Log Message:
Upgrading commons-collections to version 3.1
Modified Paths:
blazeds/trunk/build.properties
blazeds/trunk/qa/apps/qa-manual/build.xml
Added Paths:
blazeds/trunk/lib/commons-collections-3.1.jarI had downloaded it for test, and requested for evaluation license...
But I haven't got license, and also I am not able to find Flash Builder Plugins from HFCD site....
I think those plugins are removed from site....
Please help me, if anyone have those plugins... -
Jakarta Commons FileUpload error : How should I go about it ?
Hi fellas,
I am using the Jakarta commons fileupload jar to write an upload servlet.
I have created an html file where I upload a file as follows :
<form name="upload_form" enctype="multipart-form/data" method="post" action="servlet/UploadServlet2">
<center>
<font face="tahoma" size="3">
Please choose a file to upload <input type="file" name="upload_file">
<hr>
<input type="submit" name="bttn_submit" value="Upload File">
</font>
</center>
</form>
On posting this form, I am calling the UploadServlet which has the following code :
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
public class UploadServlet2 extends HttpServlet
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
doWork(req, res);
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
doWork(req, res);
private void doWork(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
PrintWriter out = res.getWriter();
out.println(req.toString());
out.println("page loading");
out.println(req.getContentType());
out.println(req.getParameter("myText"));
boolean isPart = FileUpload.isMultipartContent(req);
out.println(isPart);
if(isPart)
out.println("is multipart");
DiskFileUpload upload = new DiskFileUpload();
try
List items = upload.parseRequest(req);
Iterator it = items.iterator();
while(it.hasNext())
FileItem item = (FileItem)it.next();
if(!(item.isFormField()))
out.println("success");
catch (FileUploadException e)
// TODO Auto-generated catch block
System.out.println(e.getMessage());
out.println(e.getMessage());
else
out.println("file not received");
out.flush();
out.close();
But the output that I get is :
org.apache.coyote.tomcat4.CoyoteRequestFacade@7244ca page loading application/x-www-form-urlencoded null false file not received
WHATS THAT SUPPOSED 2 MEAN ?
Where's the mistake in my code ?
How should I remedy the situation ?
Help needed immediatelyHey thanx serlank,
I never thought I could be sooooooooooo stupid...but u c, I have Java'd so much over the last 1 year that it's now become a headache 4 me 2 spot out such small mistakes.
But thanx 2 people like u I never can drown in the Java Ocean. U're always there in the Search-and-Rescue team...
Hope u'll always be there...
Well ur ego glows again...
Thanx alot 1ce again. It works now.
Can I have ur mail Id if u don't mind ?? -
File upload with jakarta common upload package
i got the code f file upload from the forum but it is not working and giving some errors . I am attaching the code iam using and the stack trace of the errors i am getting . Please if somebody can help me ............
<html>
<form method="post" action="/servlet/UploadFile" enctype="multipart/form-data">
Name
<input type="text" name="uname"/>
File
<input type="file" name="upfile"/>
<input type="submit"/>
</form>
</html>
and the servlet handling the request is as import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
* @author sm23772
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
public class UploadFile extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse res)
public class UploadFile extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse res)
try{
FileUpload fup=new FileUpload();
boolean isMultipart = FileUpload.isMultipartContent(req);
// Create a new file upload handler
System.out.println(isMultipart);
DiskFileUpload upload = new DiskFileUpload();
// Parse the request
List /* FileItem */ items = upload.parseRequest(req);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
System.out.println("its a field");
} else {
System.out.println("its a file");
System.out.println(item.getName());
File cfile=new File(item.getName());
File tosave=new File(getServletContext().getRealPath("/"),cfile.getName());
}catch(Exception e){System.out.println(e);}
the exception arising are
as ..........
exception
javax.servlet.ServletException: Cannot allocate servlet instance for path /servlet/UploadFile
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:389)
org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:170)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
java.lang.Class.getConstructor0(Class.java:2640)
java.lang.Class.newInstance0(Class.java:321)
java.lang.Class.newInstance(Class.java:303)
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:370)
org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:170)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
this is your error
you need to have commons-fileupload-1.2.jar in your classpath
you can download it from http://jakarta.apache.org/site/downloads/downloads_commons-fileupload.cgi -
Jakarta Commons Lang 1.01 vs. 2.0?
I looked through the newsgroup, but didn't see this question come up.
Currently, the latest version of the Jakarta Commons Lang package is 2.0,
though Kodo 3.2.4 includes 1.0.1. Are there any known problems or
incompatibilities with using Lang 2.0 with Kodo 3.2.4? We'd like to only
include the Lang 2.0 package in our application.
Also, the link in the documentation (Appendix F) to the Jakarta pages are
broken:
http://jakarta.apache.org/commons/collections.html should be
http://jakarta.apache.org/commons/collections/
http://jakarta.apache.org/commons/lang.html should be
http://jakarta.apache.org/commons/lang/
and
http://jakarta.apache.org/commons/pool.html should be
http://jakarta.apache.org/commons/pool/
(basically, replace the .html with a /).
;tedThere are no known incompatibilities, but in Kodo 3, we're actually
repackaging all our open-source dependencies to get away from random
appearances of incompatibilities.
-Patrick
Ted M. Young wrote:
I looked through the newsgroup, but didn't see this question come up.
Currently, the latest version of the Jakarta Commons Lang package is 2.0,
though Kodo 3.2.4 includes 1.0.1. Are there any known problems or
incompatibilities with using Lang 2.0 with Kodo 3.2.4? We'd like to only
include the Lang 2.0 package in our application.
Also, the link in the documentation (Appendix F) to the Jakarta pages are
broken:
http://jakarta.apache.org/commons/collections.html should be
http://jakarta.apache.org/commons/collections/
http://jakarta.apache.org/commons/lang.html should be
http://jakarta.apache.org/commons/lang/
and
http://jakarta.apache.org/commons/pool.html should be
http://jakarta.apache.org/commons/pool/
(basically, replace the .html with a /).
;ted -
Jakarta Commons FileUpload ; Internet Explorer Problem
Hi all,
Environment:
Tomcat 5 ;Apache 2; JDK 1.5.0; Jakarta Commons Fileupload 1.0
OS: Windoze XP
Previously I've used jakarta commons fileupload package to succussfully to upload a file.
However, I am trying to check the content type of the file and throw an exception if its not a jpeg file. The following code works great when I use firefox. But it fails when I use Internet Explorer!
When I supply an existing jpg file on my desktop as the input to the HTML form, the code works fine. However if I enter a non-existing jpg filename, I get a "HTTP 500 Internal Server Error"! I expect to get the "Wrong content type!" message (which my JSP throws as an exception and should be caught by the error page). This problem happens only with Internet Explorer. With firefox, I get the "Wrong Content Type" message as expected.
What could be the problem? Please advise.
Thanks
Joe.
Code follows......
/************** file-upload.html *************/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>File Upload</title>
<script type="text/javascript" language="JavaScript">
<!--
function fileTypeCheck() {
var fileName = document.uploadForm.pic.value;
if (fileName == "") {
alert ("Please select a file to upload!");
return false;
var indexOfExt = fileName.lastIndexOf (".");
if (indexOfExt < 0) {
alert('You can only upload a .jpg/.jpeg/.gif file!');
return false;
var ext = fileName.substring(indexOfExt);
ext = ext.toLowerCase();
if (ext != '.jpg' && ext != 'jpeg') {
alert('You selected a ' + ext + ' file; Please select a .jpg/.jpeg file instead!');
return false;
return true;
//--></script>
</head>
<form action="uploadPhoto.jsp" enctype="multipart/form-data" method="post" name="uploadForm" onSubmit="return fileTypeCheck();">
<input type="file" accept="image/jpeg,image/gif" name="pic" size="50" />
<br />
<input type="submit" value="Send" />
</form>
<body>
</body>
</html>
/*************** photoUpload.jsp **************/
<%@ page language="java" session="false" import="org.apache.commons.fileupload.*, java.util.*" isErrorPage="false" errorPage="uploadPhotoError.jsp" %>
<%!
public void processUploadedFile(FileItem item, ServletResponse response) throws Exception {
try {
// Process a file upload
String contentType = item.getContentType();
if (! contentType.equals("image/jpeg") && ! contentType.equals("image/pjpeg")) {
throw new FileUploadException("Wrong content type!");
} catch (Exception ex) {
throw ex;
%>
<%
// Check that we have a file upload requeste
boolean isMultipart = FileUpload.isMultipartContent(request);
// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (! item.isFormField()) {
processUploadedFile(item, response);
%>
<html>
<head>
</head>
<body>
File uploaded succesfully! Thank you!
</body>
</html>
/******** uploadPhotoError.jsp ****/
<%@ page language="java" session="false" isErrorPage="true" %>
<html>
<head>
</head>
<body>
<%
out.println(exception.getMessage());
%>
</body>
</html>I just found out that the problem that I have mentioned in my previous post has nothing to do with Jakarta Commons Fileupload. It happens whenever I try throwing an exception. And it happens only when I use Internet Explorer
Thanks,
Joe
See the code below...
/**** throw-error.jsp ***/
<%@ page language="java" session="false" isErrorPage="false" errorPage="catch-error.jsp" %>
<%
throw new Exception("Catch this!");
%>
/****** catch-error.jsp ****/
<%@ page language="java" session="false" isErrorPage="true" %>
<html>
<head>
</head>
<body>
<%
out.println(exception.getMessage());
%>
</body> -
Jakarta Commons -- File Upload does not work with Application Server
Hi ALl,
I tried Jakarta Commons file upload. In the netbeans, I copied the common jar files "commons-io-1.2.jar" and "commons-fileupload-1.1.1.jar" in the
netbeans-5.5\enterprise3\apache-tomcat-5.5.17\common\lib and set the class paths. It is working correctly when I compile and run from the netbeans. However, when I deployed in Sun Application Server PE 9.0, I am receiving the following errors. In Sun application I copied the above jars files to "C:\Sun\AppServer\jdk\jre\lib\ext"..
I have read in several postings that it does not work this way but could find any solution. Any idea will be greatly appreciated.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:930)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:863)
org.apache.jsp.fileUpload_jsp._jspService(fileUpload_jsp.java:109)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:409)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:317)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:231)
com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)
com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)
com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)
root cause
java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116)
org.apache.jsp.fileUpload_jsp._jspService(fileUpload_jsp.java:76)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:409)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:317)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:231)
com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)
com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)
com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)
note The full stack trace of the root cause is available in the Sun Java System Application Server Platform Edition 9.0 logs.
Sun Java System Application Server Platform Edition 9.0
Thank you,
--SamHi All,
I solved this few minutes after I posted this question. Thought I should share with everybody, just in case some one else need it.
I copied these three files in the folder C:\Sun\AppServer\jdk\jre\lib\ext
1. servelet-api.jar
2. commons-io-1.2.jar
3. commons-fileupload-1.1.1.jar
No need to set any class path.
Thanks -
Hi,
I am using JSP and Mysql for my application. I have a form with textarea fields. When user clicks submit, the values entered, are stored into the database. Currently am not able to use escape characters such as "'" or " "" "..
I have already download Jakarta Commons Lang jar file and have also updated my classpath. My problem is, how will I use this jar file with JSP to solve the problem.
Pls Help,
AarushiWhat exactly is the problem?
Saving the value to the database?
Displaying the value back on the screen?
How are you saving the value?
Are you using a prepared statement with parameters or just concatenating together a SQL string?
If the problem is that you need the user to be able to type ' and " into the textfields, then PreparedStatements should solve that issue.
Cheers,
evnafets -
Jakarta Commons - Using FileUpload
Hello Java Experts!
I'm trying to use the FileUpload feature from Jakarta Commons 1.2 and I'm having a real tough time uploading a file to an http server and then calling that file back so that the user can view their newly uploaded file. I'm able to store the file successfully if I point my file to "C:\Temp", however if I try to point the file to "http:\\mywebserver\temp" or to a network location (which I mounted) "\\mynetwork\myfolder\temp" I get an exception FileNotFoundException.
I've searched the web and have not been able to find a resolution to this point. Any help would be greatly appreciated.
Here is my code so far:
DiskFileItemFactory fileUpload = new DiskFileItemFactory();
fileUpload.setSizeThreshold(10485760);
final String serverLocation = "http:" + "\\" + "\\webserver:8080\\temp");
ServletFileUpload upload = new ServletFileUpload(fileUpload);
// Set overall request size constraint
// Max. 4 MB : 1 MB = 1048576 bytes
upload.setSizeMax(4194305);
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext())
FileItem item = (FileItem) iter.next();
if(item.getSize() > 0)
File savedFile = new File(serverLocation + "test.tif");
item.write(savedFile); // This does not work, the file is never written
}You're getting this message when you try to compile the servlet, right? Make sure that jar file is in your classpath. Having it in Tomcat's classpath is fine for when Tomcat runs things but it has nothing to do with compiling.
-
Question about Jakarta common fileUploader
Hello!
I want to be able to upload files to my databas through a jsp-page and have beeing recommended to use Jakarta common fileUploader.
When extracting that file I saw that there was a lot of files, should all files be put in my WEB_INF/classes/"mypachage"-catalogue or?
Thanks in advance!
/D_SI am not sure what you mean. When you downloaded the commons-fileupload-1.0.zip there should be some JavaDoc files and a jar file (commons-fileupload-1.0.jar). You dont need to unzip the jar file. Just place it in WEB-INF/lib so the classes will be load. You'll also need to add the jar file to you classpath (or IDE classpath) so that you can compile.
(Adjust the file names for what ever version you are using) -
Monitoring DBCP from Jakarta Commons
Jakarta Commons DBCP works fairly well for our projects, but is there an easy way to monitor the status of the connections in the pool
real-time?
any help greatly appreciated.yes i have read them many times...Problem is here...
One example of dbcp writes directly the sql query referencing to the datasource which we have configured in server.xml without using the dbcp.jar file
Other example of dbcp is longer. Creating pooled connection usind dbcp.jar libraries....etc...
these were just examples...every example is different than the other so my mind mixed... -
Uploading a file to server using servlet (Without using Jakarta Commons)
Hi,
I was trying to upload a file to server using servlet, but i need to do that without the help of anyother API packages like Jakarta Commons Upload. If any class for retrieval is necessary, how can i write my own code to upload from client machine?.
From
Velu<p>Why put such a restriction on the solution? Whats wrong about using that library?
The uploading bit is easy - you put a <input type="file"> component on the form, and set it to be method="post" and enctype="multipart/form-data"
Reading the input stream at the other end - thats harder - which is why they wrote a library for it. </p>
why i gave the restriction is that, i have a question that <code>'can't we implement the same upload'</code>
I was with the view that the same can be implemented by our own code right? -
Apache Jakarta Commons FileUpload misleading message
I have a JSP page doing file upload using commons FileUpload package. The code looks like this:
<%
DiskFileUpload upload = new DiskFileUpload();
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while(itr.hasNext()) {
FileItem item = (FileItem) itr.next();
// check if the current item is a form field or an uploaded file
if(item.isFormField()) {
String fieldName = item.getFieldName();
if(fieldName.equals("name"))
request.setAttribute("msg", "Thank You: " + item.getString());
} else {
File fullFile = new File(item.getName());
File savedFile = new File("c:\\tmp\\", fullFile.getName());
item.write(savedFile);
%>
The JSP successfully uploaded the files but it still show me HTTP Status 404 - c:\tmp (Access is denied).
What's wrong with my code? Thank you.I just found out that the problem that I have mentioned in my previous post has nothing to do with Jakarta Commons Fileupload. It happens whenever I try throwing an exception. And it happens only when I use Internet Explorer
Thanks,
Joe
See the code below...
/**** throw-error.jsp ***/
<%@ page language="java" session="false" isErrorPage="false" errorPage="catch-error.jsp" %>
<%
throw new Exception("Catch this!");
%>
/****** catch-error.jsp ****/
<%@ page language="java" session="false" isErrorPage="true" %>
<html>
<head>
</head>
<body>
<%
out.println(exception.getMessage());
%>
</body>
</html> -
Plm in fileupload with struts commons-fileupload-1.0.jar
In my application, I use commons-fileupload-1.0.jar for file upload.
In the Jsp page,
I use the <html:form action="EventDetailsForScheduler" enctype="multipart/form-data" method="POST">.
and a file for field
<html:file name="eventdetailsform" property="imageFile" size="40"/>
In the Formbean class I have a property imageFile of Type FormFile to capture this value.
I want the Action class to do the file uploading( I use the builtin ActionServlet only...No customized Servlet or anything..)
In the execute Method,
I use the following code
DiskFileUpload fu = new DiskFileUpload();
// If file size exceeds, a FileUploadException will be thrown
fu.setSizeMax(1000000);
List fileItems = fu.parseRequest(req);
Iterator itr = fileItems.iterator();
But the size() method of this Iterator returns zero only..ie.no file is sent for uploading..
I tried printing the file name in the
setImageFile() method of the bean.and is correctly printing.then why it is not retrived in the Action class?
Cannot I handle the fileuploading inside the Action class?
What cud be wrong?
Thanks in advance
AathiAny comments from someone from Oracle?
regards
Jan
Maybe you are looking for
-
Back Dated AR Aging Detail - How to see Documents with Open Balances Only?
Dear All, Our customer is trying to submit a back dated AR Aging Detail report to their bank. When they run the report as of 09/30/08, the detailed aging report is 28 pages long and has all the partial payment details which the bank does not need; re
-
It started very suddenly. The tab just went blank when I tried to open a new one, and then just continued every time I open a new tab. It loads the selected website for a milisecond, and then just goes blank and says "New tab". In my own language of
-
any one please
-
Change applet background color with a button
Does anyone know how to change the background of an applet by clicking a button within the applet? Thanks.
-
Indesign cs6 - erreur caractères accentués dans formulaires
je suis en train de tester indesign CS6 et j'ai 2 soucis avec les formulaires interactifs. 1/ Les caractères accentués posent problème sur le PDF généré. Peut on passer en UTF-8 comme sur le web ? 2/ En plus même en changeant la police par defaut dan