EJB มีสัมภาระมากมาย ส่วนหนึ่งของสัมภาระนั้นมาจากความจริงที่ว่ามันเป็นเป้าหมายของผู้ชมที่ผิด อีกส่วนหนึ่งก็คือว่าทั้งสองรุ่นแรกเป็นอึมากที่สุด
หากคุณดูรุ่น EJB ดั้งเดิมการออกแบบก็คือนักพัฒนา EJB สามารถสร้างโซลูชันแบบแพคเกจที่สามารถใช้ได้ภายในคอนเทนเนอร์ที่สอดคล้องกับ EJB สำหรับร้านค้าในบ้านสิ่งที่เป็นนามธรรมในระดับนี้ไม่จำเป็น มันเป็นโซลูชั่นที่สมบูรณ์แบบในการสร้างตลาดที่เจริญรุ่งเรืองสำหรับผู้ขายส่วนประกอบ EJB บุคคลที่สาม อย่างไรก็ตามผู้ขาย Container นั้นคลั่งไคล้ในด้านการตลาดและทำให้การขายตันเป็นโซลูชั่นที่ทำงานได้สำหรับการพัฒนาทุกวัน นี่จะเทียบเท่ากับการสร้างรหัสแอปพลิเคชันของคุณทั้งหมดเป็นคอมโพเนนต์ COM +
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลจำเพาะของ J2EE ดั้งเดิมผู้ขายส่วนใหญ่ที่เกี่ยวข้องมีเซิร์ฟเวอร์ CORBA และต้องการใช้ประโยชน์จากผลิตภัณฑ์เหล่านี้ในอนาคต ข้อมูลจำเพาะ EJB ถูกสร้างขึ้นบนโปรโตคอล IIOP (จริงๆแล้ว Java RMI ซึ่งเป็นชั้นบาง ๆ กว่า IIOP) CORBA ถูกปฏิเสธไปแล้วเนื่องจากความซับซ้อนของมันและ EJB เป็นเพียงการปลอมแปลง CORBA ดังนั้นมันจึงนำปัญหามากมายที่ CORBA มี ที่จริงแล้ว abstractions ของ EJB ทำให้ยากต่อการทำงานมากกว่าการใช้ CORBA อย่างแท้จริง
เมื่อยางกระทบพื้นผิวถนนคนก็ตระหนักว่าประสิทธิภาพของ EJB นั้นเลวร้าย ทุกการโทรเป็นการโทรทางไกลและความยากลำบากในการเริ่มต้นใช้งานแอปพลิเคชั่นและทำงานอย่างถูกต้องผู้คนจึงมองหาทางเลือกอื่นอย่างรวดเร็ว Hibernate และ Spring ที่ทำงานในคอนเทนเนอร์ JSP กลายเป็นโซลูชัน
EJB 3 "ประกาศใช้" วิธีนี้ แต่ก็ยังคงเป็นการประนีประนอมทั่วไปที่ไม่ได้ให้ประโยชน์มากนัก ยังไม่มีตลาดองค์ประกอบ EJB บุคคลที่สามดังนั้นจึงไม่มีประโยชน์ในการใช้คอนเทนเนอร์ EJB เพื่อสร้างโซลูชันของคุณ
เรื่องสั้นสั้น ในขณะที่ EJB 3 เป็นการปรับปรุงที่ใหญ่กว่าการทำซ้ำสองครั้งแรก แต่ก็ยังไม่ได้รับประโยชน์เพียงพอที่จะมีค่าเกินดุล