อินสแตนซ์ Spring bean เดียวกันสำหรับทั้ง Ear และ War ถูกปรับใช้ใน Wildly

ฉันได้ปรับใช้ Ear and War ร่วมกันในอินสแตนซ์ Wildfly 10 ของฉัน ดังนั้นฉันจึงสังเกตเห็นว่าพวกเขาใช้อินสแตนซ์ singleton bean เดียวกัน แต่ฉันจำเป็นต้องเริ่มต้นในอินสแตนซ์อื่นเพื่อใช้ในสถานการณ์ที่เกี่ยวข้อง

การดีบักใน eclipse ฉันตรวจพบรหัสอินสแตนซ์เดียวกันระหว่างการดำเนินการ

ฉันจะแก้ปัญหาได้อย่างไร?

ขอบคุณล่วงหน้า


person antonio    schedule 16.03.2017    source แหล่งที่มา
comment
Spring Framework jars ของคุณติดตั้งเป็นโมดูล WildFly หรือถูกเพิ่มลงในโมดูล EAR และ WAR ที่เกี่ยวข้องหรือไม่   -  person Steve C    schedule 22.03.2017
comment
ขอบคุณสำหรับการตอบกลับ @SteveC ฉันกำลังปรับใช้ 1 Ear และ 1 War การปรับใช้ทั้งสองจำเป็นต้องสร้างอินสแตนซ์ bean ที่นำเข้าบริบทแอปพลิเคชันเดียวกันกับทรัพยากรนำเข้าจาก jar ทั่วไปเป็นการพึ่งพา maven เป้าหมายคือเพื่อแยกบริบทของแอปพลิเคชันสำหรับไฟล์เก็บถาวรที่ปรับใช้แต่ละรายการ ขอขอบคุณอีกครั้ง   -  person antonio    schedule 23.03.2017
comment
โถทั่วไปถูกนำไปใช้ที่ไหน? WAR และ EAR ต่างมีสำเนาของตัวเองหรือไม่?   -  person Steve C    schedule 23.03.2017
comment
ใช่ @SteveC :-(   -  person antonio    schedule 23.03.2017
comment
เป็นไปไม่ได้เลยที่อินสแตนซ์เหล่านั้นจะเป็นอินสแตนซ์เดียวกันกับที่สร้างขึ้นในคลาสโหลดเดอร์ที่ต่างกัน   -  person Steve C    schedule 24.03.2017
comment
@SteveC ฉันก็คิดอย่างนั้นเหมือนกัน แต่การเข้าถึงคุณสมบัติจากคลาสนั้นฉันได้รับค่าเดียวกันสำหรับทั้งสองอินสแตนซ์ แต่ฉันตั้งค่าที่แตกต่างกันในแต่ละบริบทของแอปพลิเคชัน es: suffix=ear และ suffix=war แต่ฉันมักจะได้รับ ear   -  person antonio    schedule 24.03.2017
comment
ฉันก็คิดอย่างนั้นเช่นกัน แต่การใช้ bean เหล่านี้ในไฟล์เก็บถาวรที่ปรับใช้ทั้งสองไฟล์นั้นมีค่าเท่ากันสำหรับคุณสมบัติตัวใดตัวหนึ่ง ฉันจะจัดเตรียมสถานการณ์ตัวอย่างเพื่อแก้ไขปัญหาของฉันให้ชัดเจน ขอบคุณมาก @SteveC   -  person antonio    schedule 01.04.2017


คำตอบ (1)


ในไฟล์การกำหนดค่าสปริงของคุณให้ตั้งค่าแอตทริบิวต์ "scope" ของ bean เป้าหมายเป็น "prototype"

person Yohannes Gebremariam    schedule 16.03.2017
comment
ขอบคุณสำหรับการตอบกลับ @yohannes ฉันได้ลองใช้ขอบเขตต้นแบบแล้ว แต่ไม่มีอะไรเปลี่ยนแปลง ???? ดูเหมือนว่าพวกเขาจะแชร์ถั่วภายในแอปพลิเคชันเซิร์ฟเวอร์... - person antonio; 17.03.2017