Thread Rating:
  • 378 Vote(s) - 2.9 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)
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 にすべきなんですね。


Possibly Related Threads...
Thread Author Replies Views Last Post
  Curl execute Oracle database procedure NamDH 3 4,054 04-21-2017, 03:40 PM
Last Post: tdeng
  TLS通信下でCould not deserialize the object from Curl.発生 MIT 3 4,767 03-10-2017, 08:35 AM
Last Post: MIT
  Protecting SSL private key in a Curl script aensys 1 2,363 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,632 10-19-2016, 09:41 AM
Last Post: dyoshida
  Curl IDE からのランチャが見つかりません umemura 1 3,771 06-30-2016, 10:12 AM
Last Post: umemura
  Curl RTE Install smtit 1 2,738 05-06-2016, 12:36 PM
Last Post: dice256
  Curl RTE Command line smtit 1 2,917 04-19-2016, 09:35 AM
Last Post: dice256
  What OS that CURL can support for deloyment? tiennv 1 4,574 08-22-2015, 02:12 AM
Last Post: tdeng
  Curl RTEのPPAPIプラグインについて でり 1 4,398 06-09-2015, 11:03 AM
Last Post: でり
  cURL Client app Michael-2015 1 3,852 04-16-2015, 12:27 PM
Last Post: dyoshida
Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('844')