Skip to Main Content

Java APIs

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.lang.VerifyError: Bad type on operand stack under Generics and Inheritance

2880403Feb 8 2015 — edited Feb 9 2015

11:08:03,251 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.subunit."tdabs_external.ear"."tdabs_external.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.subunit."tdabs_external.ear"."tdabs_external.war".POST_MODULE: Failed to process phase POST_MODULE of subdeployment "tdabs_external.war" of deployment "tdabs_external.ear"

  at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

  at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

  at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_67]

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_67]

  at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_67]

Caused by: java.lang.RuntimeException: Error getting reflective information for class td.abs.external.servlet.GetTimeslotListBySearch with ClassLoader ModuleClassLoader for Module "deployment.tdabs_external.ear.tdabs_external.war:main" from Service Module Loader

  at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:70) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

  at org.jboss.as.ee.metadata.MethodAnnotationAggregator.runtimeAnnotationInformation(MethodAnnotationAggregator.java:58)

  at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.handleAnnotations(InterceptorAnnotationProcessor.java:85)

  at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:70)

  at org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:55)

  at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

  ... 5 more

Caused by: java.lang.VerifyError: Bad type on operand stack

Exception Details:

  Location:

    td/abs/external/servlet/GetTimeslotListBySearch.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V @228: invokevirtual

  Reason:

    Type 'td/abs/external/info/ServiceType' (current frame, stack[1]) is not assignable to 'td/abs/info/ServiceType'

  Current Frame:

    bci: @228

    flags: { }

    locals: { 'td/abs/external/servlet/GetTimeslotListBySearch', 'javax/servlet/http/HttpServletRequest', 'javax/servlet/http/HttpServletResponse', null, '[Ltd/abs/info/Timeslot;', 'td/abs/external/helper/HttpHelper', 'java/lang/String', 'java/lang/String', integer, 'java/lang/String', 'td/abs/util/CDate', 'java/lang/String', 'td/abs/info/IdType', 'java/lang/String', 'td/abs/util/CDate', 'java/lang/String', 'java/lang/String', 'td/abs/external/info/Office', 'td/abs/info/RequestType', 'td/abs/external/info/ServiceType', 'td/abs/external/info/Office', 'td/abs/external/info/ServiceType' }

    stack: { 'td/abs/external/info/Office', 'td/abs/external/info/ServiceType' }

  Bytecode:

    0000000: 014e 013a 042a 2b2c b700 02bb 0003 592b

    0000010: 2cb7 0004 3a05 2b12 05b9 0006 0200 3a06

    0000020: 2b12 07b9 0006 0200 3a07 2b12 08b9 0006

    0000030: 0200 b800 0936 082b 120a b900 0602 003a

    0000040: 09bb 000b 592b 120c b900 0602 0012 0db7

    0000050: 000e 3a0a 2bb9 000f 0100 3a0b 1905 1210

    0000060: b600 11b8 0012 3a0c 190c 1905 1213 1214

    0000070: b600 15b8 0016 3a0d 1905 120c b600 173a

    0000080: 0e19 0512 18b6 0011 3a0f 1905 1219 b600

    0000090: 113a 1019 0512 05b6 0011 b800 1a3a 11b2

    00000a0: 001b 3a12 1905 1207 b600 11b8 001c 3a13

    00000b0: 1906 1907 1508 1909 190a 0419 0b19 0c19

    00000c0: 0d19 0e19 0f19 1019 1119 1219 13b8 001d

    00000d0: 3a04 1906 b800 1a3a 1419 07b8 001c 3a15

    00000e0: 1914 1915 b600 1eb9 001f 0100 bd00 204e

    00000f0: 1914 1915 b600 1e2d b900 2102 0057 a700

    0000100: 1e3a 052a 2b2c 1905 b600 23b6 0024 a700

    0000110: 0e3a 052a 2b2c 1905 b600 26b1 2b12 2719

    0000120: 04b9 0028 0300 2b12 292d b900 2803 002a

    0000130: 2b2c 122a b600 2bb1                   

  Exception Handler Table:

    bci [5, 254] => handler: 257

    bci [5, 254] => handler: 273

  Stackmap Table:

    full_frame(@257,{Object[#96],Object[#97],Object[#98],Object[#99],Object[#100]},{Object[#101]})

    same_locals_1_stack_item_frame(@273,Object[#102])

    same_frame(@284)

  at java.lang.Class.getDeclaredFields0(Native Method) [rt.jar:1.7.0_67]

  at java.lang.Class.privateGetDeclaredFields(Class.java:2436) [rt.jar:1.7.0_67]

  at java.lang.Class.getDeclaredFields(Class.java:1806) [rt.jar:1.7.0_67]

  at org.jboss.as.server.deployment.reflect.ClassReflectionIndex.<init>(ClassReflectionIndex.java:57) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

  at org.jboss.as.server.deployment.reflect.DeploymentReflectionIndex.getClassIndex(DeploymentReflectionIndex.java:66) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]

  ... 10 more

Classes:

td.abs.info.ServiceType

public class ServiceType<O extends Office> extends AbstractEntity implements Serializable {

td.abs.info.Session

public class Session<O extends Office<S,? extends Session>, S extends ServiceType<O>> extends AbstractEntity implements Serializable {

td.abs.info.Office

public class Office<T extends ServiceType, S extends Session> extends AbstractEntity implements Serializable {

td.abs.external.info.ServiceType

public class ServiceType extends td.abs.info.ServiceType<td.abs.external.info.Office> {

td.abs.external.info.Session

public class Session extends td.abs.info.Session<td.abs.external.info.Office, td.abs.external.info.ServiceType> {

td.abs.external.info.Office

public class Office extends td.abs.info.Office<td.abs.external.info.ServiceType, td.abs.external.info.Session> {

Thanks for help~

This post has been answered by 2880403 on Feb 9 2015
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 9 2015
Added on Feb 8 2015
1 comment
9,204 views