读书人

关于推送服务,该如何处理

发布时间: 2012-11-09 10:18:48 作者: rapoo

关于推送服务
大家好,请教个问题。服务器是weblogic,IBM服务器,没有配SUN,JDK。
现在有个IOS推送功能,在本机调试发送都是好的,移植到服务器上一发送就报如下错误,看报文话是bcprov这个jar没有导,可是我这jar是有的啊?为什么还是找不到这个class?有谁搞过bcprov.jar,javapns.jar的推送服务?
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultA

ctionInvocation.java:441)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(Defa

ultActionInvocation.java:280)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:243)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doInte

rcept(DefaultWorkflowInterceptor.java:165)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept

(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(V

alidationInterceptor.java:252)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterce

ptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept

(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at fund.manage.action.interceptor.AuthzInterceptor.intercept(AuthzInterc

eptor.java:40)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept

(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept

(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.inter

cept(StaticParametersInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at common.web.HttpContextInterceptor.intercept(Unknown Source)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(Checkbox

Interceptor.java:94)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUp

loadInterceptor.java:235)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at org.apache.struts2.interceptor.ProfilingActivationInterceptor.interce

pt(ProfilingActivationInterceptor.java:104)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.interce

pt(DebuggingInterceptor.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(Cha

iningInterceptor.java:126)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI



nvocation.java:237)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInt

erceptor.java:165)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(Pr

epareInterceptor.java:138)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept

(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(Ser

vletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasI

nterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.inter

cept(ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at com.opensymphony.xwork2.interceptor.TimerInterceptor.invokeUnderTimin

g(TimerInterceptor.java:124)
at com.opensymphony.xwork2.interceptor.TimerInterceptor.intercept(TimerI

nterceptor.java:111)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI

nvocation.java:237)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.j

ava:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.jav

a:488)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatc

her.java:395)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja

va:42)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilt

er.java:119)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilte

r.java:55)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja

va:42)
at common.servlet.Log4jServletFilter.doFilter(Unknown Source)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja

va:42)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionCon

textCleanUp.java:102)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja

va:42)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsF

ilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja

va:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio

n.run(WebAppServletContext.java:3229)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate

dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:

121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS

ervletContext.java:2002)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC

ontext.java:1908)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j

ava:1362)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.lang.NoClassDefFoundError: org.bouncycastle.jce.provider.BouncyC

astleProvider
at java.lang.J9VMInternals.verifyImpl(Native Method)


at java.lang.J9VMInternals.verify(J9VMInternals.java:69)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:131)
at javapns.back.PushNotificationManager.initializeConnection(Unknown Sou

rce)
at huaan.fund.biz.common.DeviceInfoBiz.PushMessage(DeviceInfoBiz.java:91

)
at fund.manage.action.Push.Push.insertJob(Push.java:150)
... 68 more
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.Bounc

yCastleProvider
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic

ClassLoader.java:289)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass

Loader.java:262)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAw

areClassLoader.java:54)
at java.lang.ClassLoader.loadClass(ClassLoader.java:639)
at java.lang.ClassLoader.loadClass(ClassLoader.java:605)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass

Loader.java:161)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAw

areClassLoader.java:35)
... 74 more
[]-2012-10-29 13:36:28,982 [fund.timer]-[DEBUG] com.opensymphony.xwork2.util.log


Caused by: java.lang.NoClassDefFoundError: org.bouncycastle.jce.provider.BouncyC

astleProvider
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:69)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:131)
at javapns.back.PushNotificationManager.initializeConnection(Unknown Sou

rce)
at huaan.fund.biz.common.DeviceInfoBiz.PushMessage(DeviceInfoBiz.java:91

)
at fund.manage.action.Push.Push.insertJob(Push.java:150)
... 68 more
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.Bounc

yCastleProvider
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Generic

ClassLoader.java:289)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClass

Loader.java:262)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAw

areClassLoader.java:54)
at java.lang.ClassLoader.loadClass(ClassLoader.java:639)
at java.lang.ClassLoader.loadClass(ClassLoader.java:605)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClass

Loader.java:161)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAw

areClassLoader.java:35)
... 74 more
[]-2012-10-29 13:43:39,255 [fund.timer]-[DEBUG] com.opensymphony.xwork2.util.log

ging.commons.CommonsLogger.debug(CommonsLogger.java:57)
[]-Executed action [Push/Push!insertJob] took 635 ms.

[解决办法]
启动的时候,把那个jar包加入环境变量

读书人网 >Java Web开发

热点推荐