Hi,
I'm new to GWT and am having problems writing a page to allow users to
upload an image to the server (onto DB using JDO).
I'm getting the following exception:
java.security.AccessControlException: access denied
(java.io.FilePermission C:\Users\hou0175\AppData\Local\Temp
\upload__4283d0d0_1247a39ab1c__8000_00000002.tmp write)
-----------------------------------------------------------------------------------------------
The following is the code on my client side that I grabbed from the
web:
// Create a TextBox, giving it a
name so that it will be submitted.
final TextBox tb = new TextBox();
tb.setName("textBoxFormElement");
panel.add(tb);
// Create a ListBox, giving it a name and some values to be
associated with
// its options.
ListBox lb = new ListBox();
lb.setName("listBoxFormElement");
lb.addItem("foo", "fooValue");
lb.addItem("bar", "barValue");
lb.addItem("baz", "bazValue");
panel.add(lb);
// Create a FileUpload widget.
FileUpload upload = new FileUpload();
upload.setName("uploadFormElement");
panel.add(upload);
// Add a 'submit' button.
panel.add(new Button("Submit", new ClickListener() {
public void onClick(Widget sender) {
form.submit();
}
}));
// Add an event handler to the form.
form.addFormHandler(new FormHandler() {
public void onSubmit(FormSubmitEvent event) {
// This event is fired just before the form is
submitted. We
can take
// this opportunity to perform validation.
if (tb.getText().length() == 0) {
Window.alert("The text box must not be empty");
event.setCancelled(true);
}
}
public void onSubmitComplete(FormSubmitCompleteEvent
event) {
// When the form submission is successfully completed,
this
event is
// fired. Assuming the service returned a response of
type
text/html,
// we can get the result text here (see the FormPanel
documentation for
// further explanation).
Window.alert(event.getResults());
}
});
//}
m_MainDisplayPanel.add(form);
RootPanel.get("blogPanel").add(decoratorPanel);
---------------------------------------------------------
The following is the code on my server side (also from some samples
online):
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
List items = null;
String text ="not loaded!";
if ( isMultipart ) {
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
try {
items = upload.parseRequest(request);
<===========================I get the exception here
} catch (Exception e) {
text = e.getStackTrace().toString();
}
}
I'm getting the exception on "items = upload.parseRequest(request); "
I'm running GWT in Hosted Mode.
I'm not sure if i can do this in Hosted Mode. If not, how can I test
my code before I deploy it?
I must be doing something trivial wrong. I'd appreciate if someone
could point me to the right direction.
I thank you in advance for your help.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---