Coldfusion 7 и недостающие libstdc++
Родион Быков - 08/20/2008
При вызове веб-сервиса через <cfinvoke>, у Coldfusion 7 работающей под Linux, может случиться паника из-за отсутствующих (как ей кажется) библиотек libstdc++.
coldfusion.jsp.CompilationFailedException:
Errors reported by Java compiler
/opt/coldfusionmx7/runtime/bin/jikesw: error while loading shared libraries:
libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory
Errors reported by Java compiler
/opt/coldfusionmx7/runtime/bin/jikesw: error while loading shared libraries:
libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory
Однако, причина лишь в том что библиотеки оказываются более новыми, чем Coldfusion их ожидает увидеть (особенно под новыми версиями Linux)
Решение очень простое (это сделано под CentOS 5, у вас может быть другой пакет)
# cd /usr/lib
# ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2
# ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2
Просто "подменив" модуль, мы тыкаем Coldfusion носом в новую версию библиотек, которые она не хотела видеть.