Thread Rating:
  • 238 Vote(s) - 2.94 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Curl ORB でサービス初回呼び出し時にNullPointerException
02-15-2013, 05:25 PM,
#1
Curl ORB でサービス初回呼び出し時にNullPointerException
Curl ORB を利用して開発を行っているのですが、クライアントからサービスを呼び出す際、
サーバ起動後の初回呼び出し時のみ、NullPointerException が発生して困っています。
例外発生後、再度サービスを呼び出すと、正常に応答します。

上記の問題が発生する環境のサーバは WebLogic を利用しており、
クライアント開発環境(Eclipse、tomcat)では発生しません。

おそらく、CurlApplicationFilter.doFilter の中で、サービス呼び出し(FilterChain.doFilter)を行う際に、
@Serviceアノテーション をつけたサービスのインスタンスがないために例外が発生しているのだと思うのですが、
1度目がダメで2度目から正常に動く理由がよくわかりません。

なにか思い当たる理由があれば教えてください。

■例外発生時のログ
javax.servlet.ServletException: java.lang.NullPointerException
at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:67)
at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:539)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:244)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at test.filter.CurlApplicationFilter.doFilter(CurlApplicationFilter.java:87)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at com.curl.orb.servlet.DefaultInstanceManagementFilter.doFilter(DefaultInstanceManagementFilter.java:106)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused by: java.lang.NullPointerException
at com.curl.orb.generator.ClassPathLoader.addClassProperties(ClassPathLoader.java:67)
at com.curl.orb.servlet.InstanceManagementServlet.init(InstanceManagementServlet.java:105)
at com.curl.orb.servlet.InvokeApplicationContextServlet.init(InvokeApplicationContextServlet.java:48)
at javax.servlet.GenericServlet.init(GenericServlet.java:241)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:283)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64)
Reply
02-15-2013, 05:33 PM,
#2
RE: Curl ORB でサービス初回呼び出し時にNullPointerException
師曰く、「ORBのセキュリティ設定を見直すべし」と。

■ORB セキュリティ設定
http://developers.curlap.com/re-referenc...urity.html

Code:
<context-param>
  <param-name>com.curlap.orb.environment</param-name>
  <param-value>production</param-value>
</context-param>


例外が出るかどうかは環境によるのかも知れませんが、
本番機にあげるときは、production にすべきなんですね。
Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
  Curl execute Oracle database procedure NamDH 3 4,050 04-21-2017, 03:40 PM
Last Post: tdeng
  TLS通信下でCould not deserialize the object from Curl.発生 MIT 3 4,761 03-10-2017, 08:35 AM
Last Post: MIT
  Protecting SSL private key in a Curl script aensys 1 2,361 02-10-2017, 02:02 PM
Last Post: heavybugtracker
  curl library 7.36.0: curl_easy_perform() function call failed when used for getting a joezhao 1 3,630 10-19-2016, 09:41 AM
Last Post: dyoshida
  Curl IDE からのランチャが見つかりません umemura 1 3,770 06-30-2016, 10:12 AM
Last Post: umemura
  Curl RTE Install smtit 1 2,737 05-06-2016, 12:36 PM
Last Post: dice256
  Curl RTE Command line smtit 1 2,916 04-19-2016, 09:35 AM
Last Post: dice256
  What OS that CURL can support for deloyment? tiennv 1 4,573 08-22-2015, 02:12 AM
Last Post: tdeng
  Curl RTEのPPAPIプラグインについて でり 1 4,396 06-09-2015, 11:03 AM
Last Post: でり
  cURL Client app Michael-2015 1 3,850 04-16-2015, 12:27 PM
Last Post: dyoshida
Forum Jump:


Users browsing this thread:
1 Guest(s)