Alfresco “露天自定义操作”对话框未显示

Alfresco “露天自定义操作”对话框未显示,alfresco,Alfresco,我使用一个示例SDK项目创建了一个自定义的Alfresco操作对话框 作为基地。我为我的java文件保留了示例项目“org.alfresco.sample”包 而且效果很好。 然后我尝试将包名更改为“com.xxxxxx.xxxxx”,它停止工作。 我已经检查了项目中的所有文件,以确保用我的新包名替换了“org.alfresco.sample”的每个实例。 有人能提出一个可能的原因吗? 谢谢 我发现当我构建项目时,它并没有构建java文件。谁能 建议为什么不使用新的包名构建java文件? 谢谢

我使用一个示例SDK项目创建了一个自定义的Alfresco操作对话框 作为基地。我为我的java文件保留了示例项目“org.alfresco.sample”包 而且效果很好。 然后我尝试将包名更改为“com.xxxxxx.xxxxx”,它停止工作。 我已经检查了项目中的所有文件,以确保用我的新包名替换了“org.alfresco.sample”的每个实例。 有人能提出一个可能的原因吗? 谢谢

我发现当我构建项目时,它并没有构建java文件。谁能 建议为什么不使用新的包名构建java文件? 谢谢

我重新构建了java文件。但是新的行动仍然没有被使用。新操作使用了评估器,但它似乎没有运行。(它通常会写信给 (原木)

以下是build.xml的一部分:

<project name="Custom Dialog Build File" default="package-amp" basedir=".">
<property name="project.dir" value="."/>
<property name="build.dir" value="${project.dir}/build"/>
<property name="config.dir" value="${project.dir}/config"/>
<property name="jsp.dir" value="${project.dir}/web/jsp"/>
    <property name="web.dir" value="${project.dir}/web" />
<property name="package.file.jar" value="${build.dir}/lib/custom-dialog.jar"/>
    <property name="package.file.zip" value="${build.dir}/lib/custom-dialog.zip"/>
    <property name="amp.file" value="${build.dir}/dist/retailChannels.amp"/>

    <path id="class.path">
      <dirset dir="${build.dir}" />
      <fileset dir="../../lib/server" includes="**/*.jar"/>
    </path>

    <target name="compile">
      <mkdir dir="${build.dir}" />
      <javac classpathref="class.path" srcdir="${project.dir}/source" destdir="${build.dir}" />
    </target>

<target name="package-jar" depends="increment-build-number">
      <delete file="${package.file.jar}" />  
    <jar destfile="${package.file.jar}">
        <fileset dir="${build.dir}">
            <exclude name="dist/**" />
            <exclude name="lib/**" />
            <exclude name="web/**" />
        </fileset>
    </jar>
</target>

    <target name="mkdirs">
      <mkdir dir="${build.dir}/dist" />
      <mkdir dir="${build.dir}/lib" />
    </target>

    <target name="clean">
    <delete includeemptydirs="true">
        <fileset dir="${build.dir}/dist" includes="**/*"/>
    </delete>
    </target>

    <target name="package-amp" depends="clean, mkdirs, package-jar" description="Package the Module" >
        <delete file="${amp.file}" /> 
        <zip destfile="${amp.file}" >
            <fileset dir="${project.dir}/build" includes="lib/*.jar" />
    <fileset dir="${project.dir}/config/alfresco/module/alfresco" includes="*.properties" />
            <fileset dir="${project.dir}" includes="config/**/*.*" excludes="**/module.properties" />
    <fileset dir="${project.dir}/source">
            <include name="web/jsp/**/*.jsp" />
            <include name="web/images/**" />
    </fileset>
        </zip>
   </target> 

</project>  

我刚刚试着阅读了你建议的maven SDK教程,但我得到了 此错误: 2014年2月14日下午3:42:48 org.apache.catalina.core.ContainerBase startInternal 严重:启动期间子容器失败 java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:PermGen空间 位于java.util.concurrent.FutureTask.report(FutureTask.java:122)
在java.util.concurrent.FutureTask.get(FutureTask.java:188)

检查build.xml文件。仔细检查编译和打包jar任务(或类似任务)。例如,这些任务中的一个或两个任务可能有一个文件集,该文件集使用一种模式来包含使用包结构的类,并且在您更改了包名后,该文件集可能不再匹配

如果没有看到build.xml,很难判断

顺便说一句,如果您想要一个在Alfresco中创建动作的最新示例,请参阅本教程:

它使用Alfresco Maven SDK来打包AMPs。与您正在使用的旧SDK相比,Alfresco Maven SDK更受欢迎