คำถามติดแท็ก war

Web Application Archive - เป็นไฟล์ Jar ที่ใช้ในการแจกจ่าย JavaServer Pages, Java Servlets, คลาส Java, ไฟล์ XML, ไลบรารีแท็กและเว็บเพจแบบสแตติก (HTML และไฟล์ที่เกี่ยวข้อง) ซึ่งรวมกันเป็นเว็บแอ็พพลิเคชัน


12
วิธีปรับใช้ไฟล์สงครามใน Tomcat 7
ฉันได้คัดลอกsample.warไฟล์ไปยังwebappsไดเรกทอรีของ Tomcat แล้วและฉันสามารถเข้าถึงlocalhost:8080ได้ ตอนนี้ Tomcat จะปรับใช้อย่างไรฉันหมายถึงฉันต้องเปิดมันในเบราว์เซอร์หรือไม่? ฉันจะเข้าถึงแอปพลิเคชันได้อย่างไร
346 java  tomcat  war 

18
ข้อผิดพลาด“ จำเป็นต้องมีแอตทริบิวต์ webxml” ใน Maven
ฉันได้รับข้อผิดพลาดต่อไปนี้: เกิดข้อผิดพลาดในการประกอบ WAR: จำเป็นต้องมีแอตทริบิวต์ webxml (หรือ WEB-INF / web.xml ที่มีอยู่แล้วหากดำเนินการในโหมดอัพเดต) ฉันได้มาweb.xmlถูกที่แล้วซึ่งก็คือprojectname\src\main\webapp\WEB-INF\web.xml สิ่งใดที่ทำให้เกิดสิ่งนี้
318 maven  war 

5
WEB-INF ใช้สำหรับอะไรใน Java EE เว็บแอ็พพลิเคชัน
ฉันกำลังทำงานกับเว็บแอปพลิเคชัน Java EE ด้วยโครงสร้างซอร์สโค้ดต่อไปนี้: src/main/java <-- multiple packages containing java classes src/test/java <-- multiple packages containing JUnit tests src/main/resources <-- includes properties files for textual messages src/main/webapp/resources <-- includes CSS, images and all Javascript files src/main/webapp/WEB-INF src/main/webapp/WEB-INF/tags src/main/webapp/WEB-INF/views สิ่งที่ฉันสนใจคือWEB-INFมันมีweb.xmlไฟล์ XML สำหรับตั้งค่า servlets บริบทการเดินสายสปริงของถั่วและแท็กและมุมมอง JSP ฉันพยายามที่จะเข้าใจว่าข้อ จำกัด / กำหนดโครงสร้างนี้ เช่นไฟล์ JSP …

6
IntelliJ และ Tomcat …ไฟล์ที่เปลี่ยนแปลงจะไม่ถูกจดจำโดยอัตโนมัติโดย Tomcat
ฉันใช้งาน Intellij Ultimate กับ Tomcat และทำสงคราม ทุกอย่างปรับใช้กับไดเร็กทอรี webapp ของ tomcat เมื่อฉันเปลี่ยนไฟล์เช่นไฟล์ xhtml มีวิธีที่ tomcat จะรับการเปลี่ยนแปลงนั้นโดยอัตโนมัติหรือไม่ ณ ตอนนี้ฉันต้องคัดลอกไฟล์จาก Intellij และคัดลอกไปยังไดเร็กทอรีที่อยู่ในไดเร็กทอรีเว็บแอป tomcat ฉันรู้ว่ามีไฟล์บางไฟล์ที่ต้องคอมไพล์ใหม่ แต่ xhtml ไม่ใช่ไฟล์ใดไฟล์หนึ่ง

16
จะเริ่มเจนกินส์บนพอร์ตอื่นแทน 8080 โดยใช้พรอมต์คำสั่งใน Windows ได้อย่างไร
ฉันมี jenkins.war และฉันเริ่มจากพรอมต์คำสั่งใน Windows เป็น: java -jar jenkins.war เริ่มต้นได้ดีและเรียกดูได้ง่ายเป็น http://localhost:8080 ฉันต้องการเริ่มที่พอร์ต 9090 ฉันจะทำเช่นนั้นได้อย่างไร?

13
Oracle JDBC ojdbc6 Jar เป็น Maven Dependency
ดูเหมือนว่าฉันไม่สามารถให้ Maven มัดไฟล์ ojdbc6.jar ไว้ในไฟล์ war ของโปรเจ็กต์ของฉันได้ ฉันให้มันทำงานภายในไฟล์ POM เมื่อระบุการอ้างอิงโดยตรงสำหรับเครื่องมือไฮเบอร์เนต แต่จะไม่รวมเข้ากับไฟล์ war ของโปรเจ็กต์ดังนั้นโปรเจ็กต์ของฉันจะไม่ทำงานบน Tomcat ฉันได้ลองใช้วิธีแก้ปัญหาทุกอย่างที่หาได้จากอินเทอร์เน็ตรวมถึงที่ระบุไว้สำหรับคำถามนี้ที่นี่: ค้นหาไดรเวอร์ Oracle JDBC ในที่เก็บ Maven ล่าสุดฉันทำสิ่งต่อไปนี้: ดาวน์โหลดไฟล์ jar ลงในเครื่องของฉัน รันคำสั่งต่อไปนี้เพื่อติดตั้ง jar ในที่เก็บโลคัลของฉัน: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true (ฉันได้ลองใช้คำสั่งนั้นทุกรูปแบบแล้วเช่นกัน) สุดท้ายฉันใส่การอ้างอิงลงในไฟล์ pom ของฉัน: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> ฉันรันบิลด์ใหม่ทั้งหมด แต่ล้มเหลว: mvn -U clean package …
103 oracle  maven  jdbc  war 

13
วิธีสร้างไฟล์สงคราม
แนวทางปฏิบัติที่ดีที่สุดในการสร้างไฟล์ war (โดยใช้ eclipse) เพื่อรันบน tomcat มีอะไรบ้าง? แบบฝึกหัดลิงค์ตัวอย่างเป็นที่นิยมอย่างมาก
96 java  eclipse  tomcat  war 

3
ฉันจะอัปเดตเว็บแอป Tomcat โดยไม่ต้องเริ่มบริการใหม่ทั้งหมดได้อย่างไร
Tomcatฉันใหม่ เรามีเครื่อง dev ที่มีแอปทำงานอยู่ประมาณ 5 แอป แม้ว่าจะเป็น dev แต่ลูกค้าของเราก็ใช้งานค่อนข้างหนักในระหว่างการทดสอบ สมมติว่าเราจำเป็นต้องทำการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ในไฟล์คลาสเดียว ตอนนี้เรามีการปิด Tomcat (มีผลกระทบต่อคนอื่นอีกสี่ปพลิเคชัน) ลบWARไฟล์ (และไดเรกทอรีเว็บแอป) โยกย้ายกำลังคนใหม่ไฟล์และเริ่มต้นใหม่WARTomcat แน่นอนว่าสิ่งนี้ทำให้บางคนไม่พอใจเพราะมันทำลายเซสชันที่เข้าสู่ระบบทั้งหมดสำหรับแอพทั้งหมด มีวิธีที่ดีกว่านี้หรือไม่? ฉันหมายถึงมีวิธีรีโหลดเฉพาะCLASSที่เปลี่ยนแทนทุกอย่างบนเครื่อง dev หรือไม่ ขอบคุณ.
93 tomcat  deployment  war 


12
อัปเดต Jenkins จากไฟล์สงคราม
ฉันมีเครื่องที่มี Ubuntu 12.04 และได้ติดตั้ง Jenkins ver. 1.424.6 โดยใช้ apt-get ตามคู่มือนี้แต่มีเวอร์ชันใหม่: New version of Jenkins (1.447.2) is available for download (changelog). ถ้าฉันกดดาวน์โหลดฉันจะได้ไฟล์ jenkins.war ... แต่ฉันจะใช้มันเพื่ออัพเกรดการติดตั้งปัจจุบันได้อย่างไร? หรือเป็นไปไม่ได้ก่อนที่ที่เก็บ apt จะได้รับการอัปเดต?
92 ubuntu  jenkins  war 

1
คำแนะนำในการปรับใช้ไฟล์ war เทียบกับ jar ที่ปฏิบัติการได้ด้วยคอนเทนเนอร์แบบฝัง
ดูเหมือนว่าจะมีแนวโน้มในปัจจุบันในพื้นที่จาวาที่จะย้ายออกจากการปรับใช้เว็บแอปพลิเคชัน java ไปยังคอนเทนเนอร์ java servlet (หรือแอปพลิเคชันเซิร์ฟเวอร์) ในรูปแบบไฟล์ war (หรือไฟล์ ear) และแทนที่แอปพลิเคชันเป็น jar ปฏิบัติการด้วย เซิร์ฟเวอร์ servlet / HTTP ที่ฝังตัวเช่นท่าเทียบเรือ และฉันหมายถึงสิ่งนี้มากกว่านั้นในวิธีที่เฟรมเวิร์กรุ่นใหม่มีอิทธิพลต่อวิธีการพัฒนาและปรับใช้แอปพลิเคชันใหม่มากกว่าการส่งมอบแอปพลิเคชันไปยังผู้ใช้ปลายทาง (เพราะตัวอย่างเช่นฉันเข้าใจว่าทำไมเจนกินส์ถึงใช้คอนเทนเนอร์แบบฝังตัวง่ายมากในการหยิบจับ ). ตัวอย่างของเฟรมเวิร์กที่ใช้อ็อพชัน jar ที่เรียกใช้งานได้: Dropwizard , Spring BootและPlay (มันไม่ได้ทำงานบนคอนเทนเนอร์ servlet แต่เซิร์ฟเวอร์ HTTP ถูกฝังอยู่) คำถามของฉันคือมาจากสภาพแวดล้อมที่เราได้ปรับใช้แอปพลิเคชัน (จนถึงจุดนี้ส่วนใหญ่เป็น Struts2) กับแอปพลิเคชันเซิร์ฟเวอร์ Tomcat เดียวต้องมีการเปลี่ยนแปลงแนวทางปฏิบัติที่ดีที่สุดหรือข้อควรพิจารณาอะไรบ้างหากเราวางแผนที่จะใช้แนวทางคอนเทนเนอร์แบบฝัง เหรอ? ขณะนี้เรามีแอปพลิเคชันพื้นบ้านประมาณ 10 รายการที่ทำงานบนเซิร์ฟเวอร์ Tomcat ตัวเดียวและสำหรับแอปพลิเคชันขนาดเล็กเหล่านี้ความสามารถในการแบ่งปันทรัพยากรและจัดการบนเซิร์ฟเวอร์เดียวนั้นดี แอปพลิเคชันของเราไม่ได้มีวัตถุประสงค์เพื่อแจกจ่ายให้กับผู้ใช้ปลายทางเพื่อให้ทำงานภายในสภาพแวดล้อมของพวกเขา อย่างไรก็ตามหากเราตัดสินใจที่จะใช้ประโยชน์จาก java framework ที่ใหม่กว่าแนวทางนี้ควรเปลี่ยนไปหรือไม่? …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.