File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes JBoss/WildFly and the fly likes Build failed- ejb3.deployer not found Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » JBoss/WildFly
Bookmark "Build failed- ejb3.deployer not found" Watch "Build failed- ejb3.deployer not found" New topic
Author

Build failed- ejb3.deployer not found

mishug Goyal
Ranch Hand

Joined: Aug 19, 2008
Posts: 57
Hi,

I am working on an EJB application and using EJB 3.0 and JBoss 6.0.
While building it through Ant , I am getting build failed error - ejb3.deployer not found.


kindly help to resolve this problem.

Thanks.


SCJP 1.5, SCDJWS 5
Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 10266
    
168

Please post the relevant part of the build script and also the entire error that you are seeing.

[My Blog] [JavaRanch Journal]
Valery Lezhebokov
Ranch Hand

Joined: Jun 12, 2006
Posts: 39
Jaikiran Pai wrote:Please post the relevant part of the build script and also the entire error that you are seeing.

+1

Seems that the problem actually occurs at deployment phase and not when the application is built. Generally it means that for some reason the following can't be found "PATH_TO_JBOSS\jboss\server\default\deployers\ejb3.deployer\". Waiting for more details from you...


SCJP 1.5, OCE EJB 3.x
mishug Goyal
Ranch Hand

Joined: Aug 19, 2008
Posts: 57
Hi JaiKiran/Valrey,

Below is my project's build.xml for your reference:-

<?xml version="1.0"?>

<!-- ======================================================================= -->
<!-- JBoss build file -->
<!-- ======================================================================= -->

<project name="JBoss" default="ejbjar" basedir=".">

<property environment="env"/>
<property name="src.dir" value="${basedir}/src/main"/>
<property name="src.resources" value="${basedir}/src/resources"/>
<property name="jboss.home" value="${env.JBOSS_HOME}"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="build.classes.dir" value="${build.dir}/classes"/>

<!-- Build classpath -->
<path id="classpath">
<fileset dir="${jboss.home}/server/default/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${jboss.home}/server/default/deploy/ejb3.deployer">
<include name="*.jar"/>
</fileset>
<fileset dir="${jboss.home}/server/default/deploy/jboss-aop-jdk50.deployer">
<include name="*.jar"/>
</fileset>
<fileset dir="${jboss.home}/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${build.classes.dir}"/>
<!-- So that we can get jndi.properties for InitialContext and log4j.xml file -->
<pathelement location="${basedir}/client-config"/>
</path>

<property name="build.classpath" refid="classpath"/>

<!-- =================================================================== -->
<!-- Prepares the build directory -->
<!-- =================================================================== -->
<target name="prepare" >
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes.dir}"/>
</target>

<!-- =================================================================== -->
<!-- Compiles the source code -->
<!-- =================================================================== -->
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
debug="on"
deprecation="on"
optimize="off"
includes="**">
<classpath refid="classpath"/>
</javac>
</target>

<target name="ejbjar" depends="compile">
<jar jarfile="build/titan.jar">
<fileset dir="${build.classes.dir}">
<include name="com/titan/domain/*.class"/>
<include name="com/titan/travelagent/*.class"/>
</fileset>
<fileset dir="${src.resources}/">
<include name="META-INF/persistence.xml"/>
</fileset>
</jar>
<copy file="build/titan.jar" todir="${jboss.home}/server/default/deploy"/>
</target>

<target name="run.client" depends="ejbjar">
<java classname="com.titan.clients.Client" fork="yes" dir=".">
<classpath refid="classpath"/>
</java>
</target>

<!-- =================================================================== -->
<!-- Cleans up generated stuff -->
<!-- =================================================================== -->
<target name="clean.db">
<delete dir="${jboss.home}/server/default/data/hypersonic"/>
</target>

<target name="clean">
<delete dir="${build.dir}"/>
<delete file="${jboss.home}/server/default/deploy/titan.jar"/>
</target>


</project>

Error Description:

Buildfile: C:\Projects\workspace-2\MyEJBProject\ejbModule\build.xml

BUILD FAILED
C:\Projects\workspace-2\MyEJBProject\ejbModule\build.xml:35: C:\Software\jboss-6.0.0.Final\server\default\deploy\ejb3.deployer not found.

This error I am getting while building the project.
Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 10266
    
168



That location (and many other things) have changed in AS 6. So you'll have to update your build script accordingly. That specific folder is now in JBOSS_HOME/server/<servername>/deployers.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Build failed- ejb3.deployer not found