2009-04-23 5 views
1

내 응용 프로그램은 고객이 다운로드, 설치 및 실행하는 독립 실행 형 Java 응용 프로그램입니다. MQ를 사용하여 수년간 작업 해 온 호스트와 통신합니다. 나 자신도 고객도 MQ 머신에 MQ가 설치되어 있지 않습니다. 우리는 com.ibm.mq.jar를 포함시키고 사용하여 작업을 수행한다.Windows에서 - 사용할 mqji.properties는 어디에 있습니까?

이 분명히 있지만, MQ이를 방지하기 위해 클래스 경로에 mqji.properties 파일이 필요합니다 :

Unable to load message catalog - mqji 
com.ibm.mq.MQException: Message catalog not found 

그래서 내 질문은 : 어디 하나받을 수 있나요?

+0

지난 몇 년간 계속 실행 중이라면 이전 버전은 어떻게 되었습니까? 갑자기 바뀌게 된 것은 무엇입니까? – amischiefr

답변

1

다음은 내 mqji.properties 파일의 복사본입니다.

복사하여 텍스트 편집기에 붙여 넣으십시오.
mqji.properties로 저장
이 파일이있는 디렉토리를 CLASSPATH에 넣으십시오.

# mqjiEn_US.properties 
# Messages produced by the Websphere MQ Java interface classes 
# (shared by bindings and by client) 
# Messages beginning with MQJI are explanations for exceptions 
# Messages beginning with MQJE are errors 
# 
# From class MQDistributionList 
# 
1=MQJI001: Queue manager object was null. 
2=MQJI002: Not connected to a queue manager. 
3=MQJI003: No object records supplied. 
4=MQJI004: No response records supplied. 
5=MQJI005: Not enough response records supplied. 
6=MQJI006: An object or response record was null. 
7=MQJI007: openResponse parameter was null. 
8=MQJI008: Null message passed to put. 
9=MQJI009: Null put message options passed to put. 
10=MQJI010: Number of message trackers and response records do not match. 
11=MQJI011: The distribution list has been closed. 
# 
# From class MQEnvironment 
# 
12=Websphere MQ Client for Java v5.3 
# 
# From class MQGetMessageOptions 
# 
13=MQJI013: Unsupported version number - {0} 
14=MQJI014: Insufficient data received from queue manager. 
15=MQJI015: Erroneous eyecatcher : {0} 
# 
# From class MQManagedObject 
# 
16=MQJI016: Object has been closed. 
17=MQJI017: No selectors specified. 
# 
# From class MQMD 
# 
18=MQJI015: Erroneous eyecatcher : {0} 
19=MQJI018: Array copy error in MQMD 
# 
# From class MQMessage 
# 
20=MQJI019: Malformed UTF string in MQMessage::readLine 
21=MQJI020: Unsupported codeset : {0} 
22=MQJI021: String index error occurred during codeset conversion 
23=MQJI015: Erroneous eyecatcher : {0} 
# 
# From class MQOD 
# 
24=MQJI022: Unmatched number of object and response records 
# 
# From class MQPutMessageOptions 
# 
25=MQJI023: Null MQMessageTracker object supplied 
# 
# From class MQMessageTracker 
# 
26=MQJI024: Array copy error in MQMessageTracker 
# 
# From class MQQueue 
# 
27=MQJI025: Null MQMessage passed to get 
28=MQJI026: Null MQGetMessageOptions passed to get 
29=MQJI027: The queue has been closed 
30=MQJI028: Null MQMessage passed to put 
31=MQJI029: Null MQPutMessageOptions passed to put 
# 
# From class MQQueueManager 
# 
32=MQJI030: The queue manager does not support distribution lists. 
# 
# From class MQS390FloatSupport 
# 
33=MQJI031: Number outside of range for double precision S/390 Float 
# 
# From class MQS390PackedDecimalSupport 
# 
34=MQJI032: Invalid sign nibble in packed decimal 
35=MQJI033: Packed Decimal digit outside of range 0-9 
36=MQJI034: Outside of range for short packed decimal (+/-999) 
37=MQJI035: Outside of range for integer packed decimal (+/-9999999) 
38=MQJI036: Outside of range for long packed decimal (0+/-999999999999999) 
# 
# From class MQException 
# 
39=MQJE001: Completion Code {0}, Reason {1} 
40=MQJE001: An MQException occurred: Completion Code {0}, Reason {1}\n{2} 
# 
# Messages produced by client only classes... 
# 
41=MQJI037: Error occurred during Websphere MQ API call - reason code {0} 
42=MQJI038: Unexpected internal error during string index processing 
43=MQJE002: Socket output stream was null 
44=MQJE003: IO error transmitting message buffer 
45=MQJE004: Socket input stream was null 
46=MQJE005: TSH eyecatcher not found. Eyecatcher was {0} 
47=MQJE006: Internal error during array copy 
48=MQJE007: IO error reading message data 
49=MQJE008: IOException whilst sending status message 
50=MQJE009: Failed to build API header 
51=MQJE010: Unknown host: {0} 
52=MQJE011: Socket connection attempt refused 
53=MQJE012: Security error - cannot connect to host {0} 
54=MQJE013: Error accessing socket streams 
55=MQJE014: Control Point rejected connection 
56=MQJE015: Error connecting to Control Point 
57=MQJE016: MQ queue manager closed channel immediately during connect\n\Closure reason = {0} 
58=MQJE017: MQ queue manager sent status error {0} during connect 
59=MQJE018: Protocol error - unexpected segment type received 
60=MQJE019: Error creating initial data segment 
61=MQJE020: CCSID not supported by queue manager 
62=MQJE021: Encoding not supported by queue manager 
63=MQJE022: FAP level not supported by queue manager 
64=MQJE023: Negotiation failed on maximum messages per batch 
65=MQJE024: Sequence wrap value not supported by queue manager 
66=MQJE025: Channel closed after two initial changes. Closure reason {0} 
67=MQJE026: Queue manager sent status error {0} during connect 
68=MQJE027: Queue manager security exit rejected connection with error code {0} 
69=MQJE028: Channel closed during security exchanges 
70=MQJE029: Unexpected message type sent by queue manager 
71=MQJE030: IOException during security flows 
72=MQJE031: Security exit closed the channel 
73=MQJE032: Queue manager security exit rejected connection with reason code {0} 
74=MQJE033: A required security flow was not sent by the queue manager 
75=MQJE034: Unexpected message type sent by queue manager 
76=MQJE035: Negotiated maximum transmission size is too small 
77=MQJE036: Queue manager rejected connection attempt 
78=MQJE037: Remote queue manager closed the connection 
79=MQJE038: Unexpected segment type {0} received 
80=MQJE039: IOException whilst building connection data stream 
81=MQJE040: Channel closed by exit 
82=MQJE041: Unsupported version number - (0) 
83=MQJE042: Erroneous eyecatcher: {0} 
84=MQJE043: Insuffucient data received from queue manager 
85=MQJE044: Array copy error in MQMD 
86=MQJE045: Malformed UTF string 
87=MQJE046: Unsupported codeset : {0} 
88=MQJE047: String index error occurred during codeset conversion 
89=MQJE048: Invalid sign nibble in packed decimal 
90=MQJE049: Packed Decimal digit outside of range 0-9 
91=MQJE050: Outside of range for short packed decimal (+/-999) 
92=MQJE051: Outside of range for integer packed decimal (+/-9999999) 
93=MQJE052: Outside of range for long packed decimal (0+/-999999999999999) 
94=Websphere MQ Bindings for Java v5.3 
95=MQJE053: The Websphere MQ Bindings for Java library could not be loaded 
96=MQJE054: The queue manager does not support distribution lists 
97=MQJE055: The queue manager does not support version 2 Websphere MQ API structures 
98=MQJE056: Initial negotiation failure 
99=MQJE057: Channel closed during security exchanges 
100=MQJE058: Invalid number of object or response records 
101=MQJE059: String index error 
102=MQJE060: Could not find class {0} 
103=MQJE061: Could not find field {0} 
104=MQJE062: Could not find method {0} 
# 
# Messages used by MQManagedConnectionJ11, ManagedConnectionFactories 
# and MQManagedConnectionMetaData 
# 
105=MQJI039: Invalid ConnectionRequestInfo object 
106=MQJI040: MQManagedConnection already destroyed 
107=MQJI041: Method {0} is not supported by Websphere MQ Classes for Java 
108=MQJI042: MQManagedConnection is not reusable 
# 
# Messages from MQManagedConnectionMetaData 
# 
109=IBM Websphere MQ 
110=Command Level {0} 
# 
# Messages from MQXAi 
# 
111=Security manager prevented access to native methods library for MQ XA support. 
112=Failed to load native methods library for MQ XA support. 
# 
# Messages from MQXAResource 
# 
113=xa_open failed 
114=XA operation failed, see errorCode 
115=XAResource closed 

# 
# Messages produced by com.ibm.mq.MQMsg2 
# 
116=MQJE063: Unsupported character set {0} 
117=MQJE064: Unsupported version of MQMD structure {0} 
118=MQJE065: Inconsistent internal state detected 

# message when server doesn't support client XA 
119=client connection not XA enabled 

# 
# Messages produced via SSL options on a client connection 
# 
120=MQJE066: {0} provided as an unsupported object type 
121=MQJE067: Peer name {0} did not match requested name {1} 
122=MQJE068: Server certificate has been revoked 
123=MQJE069: Unable to contact CertStore 
124=MQJE070: SSL Protocol error: Channel not configured for SSL? 
+0

여기에 기본적인 질문이 있습니다. SO의 목적은 사람들이 신뢰할 수없고 부서지기 쉽거나 신뢰할 수 있고 생산 준비가 된 답을 가리키는 것이라 할지라도 사람들이 가능한 어떤 방식 으로든 작업 할 수 있도록 돕는 것이지 여부입니다. 여기에 유료 라이선스 제품을 생산하는 사람이 있습니다.이 제품에는 다른 공급 업체의 코드 조각이 포함되어 있습니다. 부서지기 쉽고 신뢰성이 떨어질뿐만 아니라 (질문 자체에서 입증 됨) 불법이며 포스터의 회사와 고객 모두 위험에 처하게됩니다. 이 문제를 영속시키는 해답은 -1입니다. –

1

여기에 정답은 고객이 실제 WMQ 클라이언트를 다운로드하고 응용 프로그램 및 응용 프로그램이 WMQ 클라이언트 항아리없이 배포되어야 함을 설치해야한다는 것입니다. 이는 여러 가지 이유에서 마찬가지입니다.

  • 공급 업체 코드를 재배포 할 권한이 없습니다. WMQ 클라이언트 또는 서버 코드가 OEM 라이센스에 번들로 제공되는 경우 이는 몇 개의 jar 파일이 아닌 전체 설치 파일입니다.
  • 전체 클라이언트를 설치하는 이유 중 하나는 지원을받는 것입니다. 전체 클라이언트 설치는 무료이며 다양한 진단 기능을 포함합니다. 전체 설치를 요구하지 않는 유일한 이유는 편리함이며 앱에 대한 비용을 청구하는 경우 잠재적 인 책임이 훨씬 크다.
  • 유지 관리. 고객이 WMQ 클라이언트를 설치하면 IBM에서 주기적으로 유지 보수를 적용하고 완전하고 완전한 분배임을 알 수 있습니다. 회사에서 재배포하기로 선택한 구성 요소가 유효한 설치임을 보장 할 준비가되어 있지 않으면 공식 설치를 사용하는 것이 좋습니다. 이 커뮤니티에 유효한 비 공급 업체 설치가 무엇인지 물어 보는 질문의 본질을 감안할 때 귀사가 IBM 코드의 이러한 구성을 어떻게 뒷받침 할 수 있는지는 알 수 없습니다.
  • 규정 준수. PCI, SOX, HIPAA 또는 정부 규정을 준수하는 고객이있는 경우이 구성으로 인증을받을 수 없습니다. 예를 들어 PCI 호환을 위해서는 배포 된 응용 프로그램이 수정 팩 7.0.1.3을 적용해야합니다. 전체 설치가 없으면 병을 기반으로 설치된 감사원에게 수정 팩을 적용하거나 증명할 수 없습니다.
  • 보안. SSL 또는 이탈을 사용하지 않는 경우 고객이 서로 또는 WMQ 관리 계정을 가장하는 것이 가능합니다. SSL을 사용하려면 GSKit에 들어있는 IBM JCCE 제공자를 설치해야합니다.이 제공자는 전체 클라이언트 설치의 일부이며 jar 파일에서 사용할 수있는 원시 컴파일 된 C 코드를 포함합니다. 이 앱에 대한 설명을 토대로 고객 중 누구라도 원격으로 익명으로 QMgr을 관리하고 임의의 OS 코드를 실행할 수 있다고 생각합니다. 안좋다.

정답은 사용자와 클라이언트가 전체 WMQ 클라이언트 (SupportPac MQC7)를 다운로드하여 설치하고이를 실행하도록 구성하는 것입니다. 고객과 회사가 위험에 노출되는 곳이 적습니다.

그리고 당신은 내가 언급 한 보안 노출에 대한 의심이있는 경우, 영향 경화는 WebSphere MQ 프리젠 테이션과 는 WebSphere MQ 실습 보안 연구소posted here를 참조하십시오.

관련 문제