linux - tomcat 7 shows compile error in a hello world jsp -


कृपया जानकारी को देखें

एक ?? ¢ उद्देश्य: एक जेएसपी पृष्ठ चलाने के लिए जो जावा क्लास को कॉल करता है, दोनों टॉमकैट सर्वर पर रहते हैं

एक ?? ¢ पर्यावरण
सर्वर वातावरण: लिनक्स
सर्वर: टोमैक 7.0.27
IDE: कोई नहीं

एक ?? ¢ जेएसपी (यह सब करता है एक प्रदर्शित करता है स्ट्रिंग)

  & lt;% @ पृष्ठ आयात करें = "हैलोवाल्ड.हेल्लोवर्ल्ड"% & gt; & LT; एचटीएमएल & gt; & Lt; HEAD & gt; & Lt; TITLE & gt; हैलो वर्ल्ड / TITLE & gt; & Lt; / HEAD & gt; & LT; body & gt; & Lt; H1 & gt; हैलो वर्ल्ड & lt; / H1 & gt; स्ट्रिंग है: & lt;% = HelloWorld.HelloWorld.display ()% & gt; & Lt; / body & gt; & Lt; / एचटीएमएल & gt;   

एक ?? ¢ जेएसपी स्थान : टॉमकैट / वेबएप्स / हैलो / हैलो.जस्प

एक ?? ¢ जावा वर्ग (यह सब करता है एक स्ट्रिंग लौटाता है)
पैकेज HelloWorld;

  सार्वजनिक वर्ग हैलोवाल्ड {सार्वजनिक स्थिर स्ट्रिंग डिस्प्ले () {"Hello World!" // स्ट्रिंग प्रदर्शित करें }}   

एक ?? ¢ जावा वर्ग स्थान: TOMCAT / webapps / हैलो / वेब- INF / classes / HelloWorld / HelloWorld.class एक ?? ¢ < मजबूत> जावा वर्ग संकलन क्रिया: javac -classpath TOMCAT / lib / servlet-api.jar:। -d / home / user / HelloWorld.java

एक ?? ¢ WEB.XML

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "सीपी 1252"? & Gt; & Lt;! DOCTYPE वेब-ऐप सार्वजनिक '- // सन माइक्रोसिस्टम्स, इंक .// डीडीटी वेब एप्लिकेशन 2.3 / एन' 'http://java.sun.com/dtd/web-app_2_3.dtd'> & LT; वेब एप्लिकेशन & gt; & LT; प्रदर्शन-नाम & gt; हैलो & lt; / प्रदर्शन-नाम & gt; & Lt; विवरण & gt; कोई विवरण नहीं & lt; / description & gt; & LT; सर्वलेट & gt; & LT; सर्वलेट-नाम & gt; हैलो & lt; / सर्वलेट-नाम & gt; & LT; प्रदर्शन-नाम & gt; हैलो & lt; / प्रदर्शन-नाम & gt; & Lt; विवरण & gt; कोई विवरण नहीं & lt; / description & gt; & LT; jsp फ़ाइल & gt; /hello.jsp< / jsp फ़ाइल & gt; & Lt; / सर्वलेट & gt; & LT; सत्र-config & gt; & LT; सत्र-समय समाप्ति & gt; 30 & lt; / सत्र-समय समाप्ति & gt; & Lt; / सत्र-config & gt; & Lt; / वेब एप्लिकेशन & gt;   

एक ?? ¢ एक्शन: ओ निर्देशिका को जावा वर्ग की प्रतिलिपि बनाएँ ओ स्वच्छ टॉमकैट / वर्क डायरेक्टरी ओ शट डाउन टॉमसैट ओ स्टार्टअप टॉमसैट ओ ओपन सर्वर: 8080 / हैलो / Hello.jsp

एक ?? ¢ समस्या: HTTP स्टेटस 500 org.apache.jasper.JasperException: JSP के लिए कक्षा संकलन करने में असमर्थ : एक त्रुटि उत्पन्न जेवा फ़ाइल में <14> आयात हैलोवाल्ड को हल नहीं किया जा सकता लाइन पर एक त्रुटि हुई: 8 jsp फ़ाइल में: /hello.jsp HelloWorld को हल नहीं किया जा सकता 5: & lt; / HEAD & gt; 6: & lt; बॉडी & gt; 7: & lt; H1 & gt; हैलो वर्ल्ड & lt; / H1 & gt; 8: स्ट्रिंग है: & lt;% = HelloWorld.HelloWorld.display ()% & gt; 9: & lt; / body & gt; 10: & lt; / एचटीएमएल & gt; स्टैकट्रेस: ​​org.apache.jasper.compiler.DefaultErrorHandler.javacError (DefaultErrorHandler.java:102)

PackageName.ClassName.StringReturningMethod बुला में कोई सिंटैक्स त्रुटि है () JSP में क्लास पैकेज फ़ोल्डर में है।

यह क्या कारण है?

धन्यवाद,

समस्या इस तथ्य से संबंधित है कि वर्ग नाम पैकेज नाम के बराबर है। जब आप पैकेज आयात कर रहे हैं तब भी एक नाम संघर्ष है और आप डिस्प्ले () पद्धति का उपयोग करते समय क्लास के एफक्यूएन का उपयोग कर रहे हैं।

इसलिए, आपने आयात किया HelloWorld.HelloWorld और फिर आप HelloWorld.HelloWorld.display () करने का प्रयास करें। जावा के पहले भाग ले रहा है HelloWorld .HelloWorld.display वर्ग है कि आप आयात किया है और फिर HelloWorld उस क्लास में।

लंबी कहानी कम, या तो आयात को हटा दें (चूंकि आप एफक्यूएन का उपयोग कर रहे हैं) या डिस्प्ले () को कॉल करते समय एफक्यूएन का उपयोग न करें।

सर्वश्रेष्ठ सम्मान,

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -