2010-06-17 9 views
5

मेरे पास tomcat5 में चल रहे बड़े एप्लिकेशन के हिस्से के रूप में एक ज्योथन सर्वलेट है। मैंने कुछ स्प्रिंग फ्रेमवर्क कक्षाओं का परीक्षण किया और ज्योथन सर्वलेट में ऑब्जेक्ट्स बनाये। जब मैं एप्लिकेशन में कक्षाओं की वस्तुओं को बनाने की कोशिश करता हूं तो मुझे एक अपवाद संदेश "कक्षा के लिए कोई दृश्य निर्माता नहीं" पकड़ता है।ज्योथन ने कहा "कक्षा के लिए कोई दृश्य निर्माता नहीं"

from com.dc.sports.entity import SchoolImpl

...

school = SchoolImpl()

क्या बजे:

public SchoolImpl() { }

मैं अजगर में वस्तु बनाने: इन जावा वर्गों जैसे, एक सार्वजनिक निर्माता वर्ग की क्या ज़रूरत है मैं गलत कर रहा हूँ?

Jython पूछे जाने वाले प्रश्न से::

+1

है 'एक पैकेज-निजी या सार्वजनिक वर्ग SchoolImpl'? – doublep

+0

आह, ऐसा लगता है कि यह एक पैकेज-निजी है। Ahh के लिए धन्यवाद – Clutch

+0

+1 :-) – Blauohr

उत्तर

3

doublep/cluch टिप्पणी

बस थोड़ी जानकारी जोड़ने में :-) सवाल का जवाब

3.3 मुझे एक 'संरक्षित निष्पादित नहीं कर सकता 'या' निजी 'जावा इंस्टेंस विधि या जावा पैकेज में' संरक्षित 'या' निजी 'विशेषता का उपयोग करें?

डिफ़ॉल्ट रूप से, जावा में, इन विधियों को बाहरी पहुंच से सुरक्षित किया जाता है। सभी जावा के खेतों और तरीकों के लिए प्रवेश python.security.respectJavaAccessibility रजिस्ट्री सेटिंग के साथ सक्रिय किया जा सकता:

# Setting this to false will allow Jython to provide access to 
# non-public fields, methods, and constructors of Java objects. 
python.security.respectJavaAccessibility = false 
+1

यह देखने के लिए कि "रजिस्ट्री" क्या है: http://www.jython.org/archive/21/docs/registry.html मुझे यकीन नहीं है कि यह अभी भी मौजूद है या नहीं 2.5। – n611x007

संबंधित मुद्दे