I have no experience with GoDaddy, but it looks to me like they have a Java security manager in
place. You could fix your problem by changing the security settings to allow classes in the
com.google.gwt.user.server.rpc.impl package access.
You may have to take this up with GoDaddy, as I suspect they may have a standard security manager
that they use.
As a matter of interest I use tomcat regularly on other hosting providers and
have no problems.
HTH
Alan
On 4/22/2011 7:51 AM, Andrew Calleja wrote:
Unfortunately the appengine doesn't cater for my needs as the 3000
files limit is too low for the custom skin I need to use.
Is there really no way around the above?
Thanks again,
Andrew
On Apr 21, 6:49 pm, Andrew C<[email protected]> wrote:
Will look it up.
Thanks David and Nino
On Apr 21, 6:18 pm, nino ekambi<[email protected]> wrote:
+ 1 for Appengine
You will never regret :)
2011/4/21 David Chandler<[email protected]>
Hi Andrew,
Can anyone point me in the right direction?
May I suggest Google App Engine? :-)
/dmc
On Wed, Apr 20, 2011 at 4:55 PM, Andrew C<[email protected]> wrote:
Hi there,
I have developed an application using GWT and have managed to
successfully deploy it on my local tomcat server. Everything works
fine here and I am able to transmit serialized data from client to
server and vice-versa. However, when I use Godaddy hosting, on a
specific call to server, due to what I believe are restrictions on
reflection, I am getting the following exception:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission accessDeclaredMembers)
java.security.AccessControlContext.checkPermission(AccessControlContext.jav a:
264)
java.security.AccessController.checkPermission(AccessController.java:
427)
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1662)
java.lang.Class.checkMemberAccess(Class.java:2125)
java.lang.Class.getDeclaredConstructor(Class.java:1952)
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.instant
iate(ServerSerializationStreamReader.java:
886)
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.deseria
lize(ServerSerializationStreamReader.java:
544)
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readO
bject(AbstractSerializationStreamReader.java:
61)
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader
$ValueReader$8.readValue(ServerSerializationStreamReader.java:137)
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.deseria
lizeValue(ServerSerializationStreamReader.java:
384)
com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:296)
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServi
ceServlet.java:
186)
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServi
ceServlet.java:
224)
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(Abstract
RemoteServiceServlet.java:
62)
javax.servlet.http.HttpServlet.service(HttpServlet.java:
709)javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.GeneratedMethodAccessor274.invoke(Unknown
Source)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
ssorImpl.java:
25)
java.lang.reflect.Method.invoke(Method.java:
592)org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:
239)
java.security.AccessController.doPrivileged(Native
Method)javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:
266)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:
157)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
nFilterChain.java:
231)
org.apache.catalina.core.ApplicationFilterChain.access
$000(ApplicationFilterChain.java:50)
org.apache.catalina.core.ApplicationFilterChain
$1.run(ApplicationFilterChain.java:140)
java.security.AccessController.doPrivileged(Native Method)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:
136)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j ava:
214)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:
104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520)
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContex
tValve.java:
198)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j ava:
152)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:
104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
137)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:
104)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
117)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:
102)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
535)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:
102)
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:
417)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:
102)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav a:
109)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:
104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
520)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:
160)
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
675)
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)
The stack trace seems to indicate a problem with deserialization of
the client request. The custom objects I am sending all inherit from
Serializable and all have public default constructors and public class
members. The only thing different from this call when compared to
other (successful) calls is that I am passing to it an ArrayList of
one of my custom objects, namely:
public class ParticipantT implements Serializable {
public Integer p;
public Long gID;
public Long pID;
public ArrayList<Instruction> instructions;
public ParticipantT() {
}
public ParticipantT(Integer p, Long gID, Long pID,
ArrayList<Instruction> instructions) {
this.p = p;
this.gID = gID;
this.pID = pID;
this.instructions = instructions;
}
}
The class Instruction also implements Serializable and all of its sub-
classes do as well. The latter also override the former's methods.
Due to Godaddy's settings (Tomcat 5.0.27 and JVM 1.5_22) I am using
GWT 2.0.4.
Can anyone point me in the right direction?
Thanks and regards,
Andrew
P.S. If more info is required, let me know.
--
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.
--
David Chandler
Developer Programs Engineer, Google Web Toolkit
w:http://code.google.com/
b:http://googlewebtoolkit.blogspot.com/
t: @googledevtools
--
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.
--
GWT API for non Java based
platformshttp://code.google.com/p/gwt4air/http://www.gwt4air.appspot.com/
--
Alan Chaney
CTO and Founder, Mechnicality, Inc.
www.mechnicality.com
--
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.