728x90
반응형
 
export를 실행하는데 아래와 같은 에러가 발생하였다. 


[oracle@CentOS5DBserver ~]$ exp ID/pwass@TEST_SERVER file=TESTDB090617.dmp log=TESTDB090617.log
Export: Release 9.2.0.4.0 - Production on Tue Jun 16 09:24:42 2009

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
Export done in US7ASCII character set and AL16UTF16 NCHAR character set
server uses JA16EUC character set (possible charset conversion)

About to export specified users ...
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user TEST
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user TEST
EXP-00008: ORACLE error 942 encountered
ORA-00942: table or view does not exist
EXP-00024: Export views not installed, please notify your DBA
EXP-00000: Export terminated unsuccessfully


위 문제는 오라클 버젼이 다를 경우에 발생하며 $ORACLE_HOME/rdbms/admin/catexp.sql 을 구동시키면 해결된다. 


728x90
반응형
728x90
반응형

FLEX로 웹 프로젝트를 개발하고 그 프로젝트를 웹에 배포를 하기위해 ANT를 이용하기로했다. java프로젝트의 경우 ANT를 정말 유용하게 사용하고있는데, FLEX 까지 지원을 하다니...ANT 정말 대단하다. 하지만 ANT를 이용하여 자동화 빌드를 구축시, FLEX에서는 아래의 파일을 다운 받고, ANT 환경 설정에 FLEX에 관한 것들을 꼭 설정해야만 한다.

Flex Tasks.jar 파일은 ANT에서 FLEX 를 빌더할때 사용하기위한 task 모음 라이브러리 이고, ant-contrib-1.0b3.jar 파일은 반복작업시 유용하게 사용사용되는 라이브러리다.

각각의 자세한 기능은 인터넷 검색을 통하여 찾을수있다. 아래 사이트를 참고하면 도움이 될것 같다.

개인적으로 지돌스타님의 블로그를 추천한다.

아래는 지금 진행하고있는 프로젝트인데 ANT 로 FLEX 빌드하는 것을 만들어 보았다.


우선 bulid.properties 파일이다. 환경설정 및 디렉토리 관련 정보를 수록하였다.

아래는 ANT 파일이다.
ant-flex-app.xml

ant-flex-module.xml

참고로 올린것이다. 컴파일 해야하는것이 아직 많지가 않아서 루프를 돌리지 않고 하나하나 작업을 수행하였다.
아직 많이 부족하지만 그래도 잘 돌아간다. 좀 더 연구를 해서 더 간단하게 구성해야할듯 한다.

[ERROR 발생 해결 방법]

1. Embed tag에서 아래와 같은 에러가 났다. 


(에러내용 - 트랜스 코드 할 수 없습니다.)

해결방법
 에러난 코드부분을 찾아서 모두 절대경로 바꿔주면 해결된다.



2. 기본 컴포넌트에서 아래와 같은 에러 발생


(에러내용 - 유형이 없거나 컴파일 타임 상수가 아닙니다Type is not found or not a compile-time constant)

원인 - 지돌스타님의 답변입니다.
일단 컴파일 시점에 해당 클래스가 담긴 라이브러리가 추가되지 않은 것 같습니다. -include-libraries 등으로 추가해보세요. 같은 워크스페이스에 있다면 아래처럼 하시면 됩니다.

-include-libraries ${DOCUMENTS}/라mylib2/bin/mylib.swc ${DOCUMENTS}/mylib2/bin/mylib2.swc 

아니면 -library-path 를 이용하셔도 됩니다.

두 옵션의 차이는 -include-libraries는 모든 SWF의 클래스를 애플리케이션에 등록하는 것이고, -library-path는 필요한 클래스만 등록합니다. 

자세한 내용은 http://livedocs.adobe.com/flex/3/html/compilers_14.html 
를 참고하세요. 

해결방법
원인은 역시 지돌시타님의 답변에서 말한것 처럼 라이브러리가 추가되지 않은거였다. 그러면 여기서 문제..왜 Flex Bulider에서는 잘 동작을 하였지?? 그래서 아래를 확인해 봤다.
Flex Builder에서 사용하고있는 SDK의 디렉토리 위치와 build.properties에서 설정한 위치가 달랐다. (SDK의 위치를 지금까지 따로 설치한 SDK인줄 알고 있었음...;;;;;;) build.properties의 FLEX_HOME의 디렉토리를 Flex Builder가 사용하고있는 디렉토리로 바꿔주니 오류없이 컴파일 해결!!!!


3. OutOfMemoryError 발생


해결방법
ant 실행전에 MaxPermSize 옵션을 넣어준다. (전 512로 잡았음...아래 파일을 첨부한다.)

set ANT_OPTS=-XX:MaxPermSize=128m (Windows)
export ANT_OPTS=-XX:MaxPermSize=128m (Unix)





아래는 여러가지 컴파일러 에러에 관한 내용의 링크이다. 


728x90
반응형

+ Recent posts