hibernate/hibernate-orm · error · JndiException
Error performing bind [${name}]
Error message
Error performing bind [${name}] What it means
Error "Error performing bind [${name}]" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/engine/jndi/internal/JndiServiceImpl.java:168
final Name name = parseName( jndiName, initialContext );
try {
bind( name, value, initialContext );
}
finally {
cleanUp( initialContext );
}
}
private void bind(Name name, Object value, Context context) {
try {
CORE_LOGGER.tracef( "Binding: %s", name );
context.rebind( name, value );
}
catch ( Exception initialException ) {
// We had problems doing a simple bind operation.
if ( name.size() == 1 ) {
// if the jndi name had only 1 component there is nothing more we can do...
throw new JndiException( "Error performing bind [" + name + "]", initialException );
}
// Otherwise, there is a good chance this may have been caused by missing intermediate contexts. So we
// attempt to create those missing intermediate contexts and bind again
Context intermediateContextBase = context;
while ( name.size() > 1 ) {
final String intermediateContextName = name.get( 0 );
Context intermediateContext = null;
try {
CORE_LOGGER.tracef( "Intermediate lookup: %s", intermediateContextName );
intermediateContext = (Context) intermediateContextBase.lookup( intermediateContextName );
}
catch ( NameNotFoundException handledBelow ) {
// ok as we will create it below if not found
}
catch ( NamingException e ) {
throw new JndiException( "Unanticipated error doing intermediate lookup", e );View on GitHub (pinned to fad1729dce)
Solutions
- Verify the target context exists and is writable before binding
- Check permissions and that the name is not already bound to an incompatible object
When it happens
Trigger: Thrown at hibernate-core/src/main/java/org/hibernate/engine/jndi/internal/JndiServiceImpl.java:168 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/6ed6b2197ed05a89.
Report an issue: GitHub.