问题标签 [appfuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1751 浏览

maven - IntelliJ 的 JRebel 和 Maven 插件设置 - java.lang.OutOfMemoryError: PermGen space

任何人都可以帮忙吗?我在 IDEA 中使用带有 maven 和 JRebel 插件的 Appfuse 原型项目。以下是我从 Idea 中的 Maven 项目运行 jetty:run 时得到的结果。我在 /etc/launchd.conf (MAC) 中增加了 MAVEN_OPTS 并将 -XX:MaxPermSize=128m 添加到 IDEA 中的 Maven 插件 Runner 作为 VM 选项。我还能做些什么来修复它?谢谢。

2011-12-16 17:49:16.877:INFO:/:Initializing Spring FrameworkServlet 'dispatcher' JRebel-Spring: 监控'/Users/vraskin/projects/appfuse_projects/test_project/tutorial/tutorial-spring/src/ 中的 Spring bean 定义主/webapp/WEB-INF/dispatcher-servlet.xml'。错误 [主] Digester.startElement(1366) | 开始事件抛出错误 java.lang.OutOfMemoryError: PermGen space

...

2011-12-16 17:49:25.310:WARN::failed dispatcher: java.lang.OutOfMemoryError: PermGen space 2011-12-16 17:49:25.310:WARN::failed org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@ 4dd3c6fd{/,/Users/vraskin/projects/appfuse_projects/test_project/tutorial/tutorial-spring/src/main/webapp}: java.lang.OutOfMemoryError: PermGen space 2011-12-16 17:49:25.310:WARN::失败的 ContextHandlerCollection@2442c1ad: java.lang.OutOfMemoryError: PermGen 空间 2011-12-16 17:49:25.310:WARN::failed HandlerCollection@1ab95774: java.lang.OutOfMemoryError: PermGen 空间 2011-12-16 17:49:25.310 :WARN::Error 启动处理程序 java.lang.OutOfMemoryError: PermGen space 2011-12-16 17:49:26.152:WARN::failed org.mortbay.jetty.nio.SelectChannelConnector$1@12d37bd8: java.lang.OutOfMemoryError: PermGen空间 2011-12-16 17:49:26.152:WARN::failed SelectChannelConnector@0.0.0.0:8080:java.lang.OutOfMemoryError: PermGen space 2011-12-16 17:49:26.152:WARN::failed Server@3dd510be: java.lang.OutOfMemoryError: PermGen space [INFO] Jetty 服务器正在退出。

...

线程“主”java.lang.OutOfMemoryError 中的异常:PermGen 空间

0 投票
1 回答
1082 浏览

spring - 过滤以跟踪用户在 Spring 应用程序的每个页面中花费的时间

我正在开发一个 spring 应用程序,我想在其中跟踪用户在每个页面上花费的时间。我打算通过 Spring 过滤器来实现。是否有拦截每个页面请求的弹簧过滤器?

或者,如果您知道任何更好的方法或已经执行此操作的 API,我可以将其插入到我的应用程序中 - 请提出建议。

0 投票
2 回答
45721 浏览

java - 在 Jax Rs / Appfuse 应用程序中获取 HttpServletRequest?

我使用 AppFuse 创建了一个基本的应用程序外壳,并按照AppFuse 教程使用 Jax-RS 创建了一个简单的 RESTful 服务。这工作得很好。调用http://localhost:8080/services/api/persons将 Person 对象集合作为具有正确数据的 Json 格式字符串返回。

我现在想从 Appfuse 公开的 RESTful 服务 中访问ServletRequest和对象(以使用需要这些对象的另一个库)。ServletResponse

认为这应该可以通过添加一个@Context 注释来实现,例如在这个StackOverflow 帖子和这个论坛帖子之后

但是,如果我添加 @Context 标记(见下文),它可以正常编译,但在服务器重新启动时会引发异常(附在底部)。

这是 的声明@WebService

这是我认为我会调用@Context注释的实现类:

希望我遗漏了一些简单的东西,要么包括一些使它工作的东西,要么意识到获取 ServletRequest 不应该是可能的,因为......任何线索都会受到欢迎。

我在 IntelliJ 的 Tomcat 上运行它。

=== 异常堆栈跟踪(截断)===

0 投票
0 回答
1080 浏览

appfuse - 为什么maven-resources-plugin会多次复制文件(appfuse-basic-spring-archetype v2.1.0)

在 appfuse-basic-spring-archetype v2.1.0 项目上成功运行>mvn package时,控制台输出显示:

我将您的注意力引向最后 3 行(复制 16...)。我跑去>mvn -X package获取 DEBUG 输出,这表明资源插件声称首先过滤了 16 个文件,然后将它们复制了两次。

更多的副本发生在构建的分叉 hibernate3-maven-plugin:hbm2ddl 部分中;在该部分中,输出显示 16 个文件被过滤一次并被复制 4 次。

再次,构建工作,所以我可以(应该?)数我的祝福,避开我的眼睛,继续我的项目。唉,我掉进了这个老鼠洞,它会困扰我直到我得到答案。帮助一个人睡个好觉。:-)

编辑 3/19/2012 cdhabecker:更多细节

在带有 -X 选项的 Maven 输出中,我发现了这个:

如果您查看标记为 [LOOK] 的行,您会看到 maven-resources 认为它​​有 4 个任务(20 个文件的过滤器,16 个文件的过滤器,以及这 16 个文件的 2 个冗余副本)。

所以现在我怀疑某些东西(例如,native2ascii-maven-plugin 或其他插件或 maven 构建计划生成器)正在使用 maven-resources-plugin 注册这些任务,并且系统中没有任何东西会注意到其中一些任务是多余的。

0 投票
1 回答
412 浏览

java - struts 框架中的 AppFuse 密码管理

我有一个疑问。在登录期间的 AppFuse 中,将调用一些操作来检查凭据。在登录页面中有一个动作名称 /j_security-check 但我在 struts.xml 文件中找不到该动作名称的任何动作类。然后它如何被重定向到 mainMenu。

有人可以帮我做这件事吗

感谢和问候 rajNaveen

0 投票
1 回答
1104 浏览

java - 发送重定向到另一个在 Appfuse 应用程序中不起作用的域

我创建了一个新的 Appfuse 2.1.0 struts2 应用程序,并从我想重定向到https://gmail.com的 servlet ,我使用了以下代码:
response.sendRedirect(" https://gmail.com ");

但是这条线不起作用,我的应用程序没有重定向到我指定的这个域。我是否需要做任何配置才能从我的 appfuse 应用程序重定向到另一个域?

0 投票
0 回答
235 浏览

java - War文件即使在爆炸版本中也会压缩资源文件

我将我的 Spring 应用程序打包到一个 war 文件中以部署到我的 tomcat 服务器。当我将战争文件放在 tomcat6/webapps 文件夹中时,它会自动爆炸,但我的一些资源文件仍然保持压缩状态。

例如,我在 src/main/resources 文件夹中有一个 sinewave.raw 和一个 audio.wav 文件。这些文件在war 文件的WEB-INF/classes/ 文件夹中可用,但它们仍被压缩并且已损坏。

有没有更好的方法可以打包我的项目或存储我的资源文件,以便在部署它们时不会损坏它们。

0 投票
1 回答
2227 浏览

maven - Maven与warpath的瘦身战争

我有一个项目,其中 3 个战争模块被打包在一个耳模块中。我的问题是每个库 jar 都包含在每个 war-modules 以及 ear-module 中,这使得生成的 ear-file 非常大(目前大约 190MB)。

我在这里遵循了关于使用 maven 进行瘦身战争的教程:http ://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html

有了这个,我设法将耳朵的大小缩小到 45MB 左右,这很好,但是当我尝试部署到 glassfish 时,它抱怨缺少一些类。

我发现这是由于对 appfuse-struts 的依赖,它被打包为一个 war 文件。这包括在其中一个战争项目中使用战争路径依赖。

由于制作瘦战争的教程指出,在战争中找到的所有依赖项也必须在耳朵中定义。我试过这个,但是 appfuse-struts 依赖是一个战争路径,这使它不起作用。(当只向 ear pom 添加战争依赖项时,它抱怨它没有找到某些类,并且当添加战争路径依赖项时,maven 抱怨它不知道战争路径是什么。)

当战争使用战争路径依赖项时,有谁知道用瘦战争创造耳朵的方法?

0 投票
1 回答
336 浏览

spring - AppFuse 一次保存两个新实体

我正在尝试一次在 AppFuse(Struts2、Hibernate 和 Spring)中保存 2 个实体,这是一个示例(地址和人员是新对象):

但这不起作用,我得到了这个例外:

我要做:

在个人模型中,我已经声明了这样的地址:

有没有办法一次保存这个新实体?

提前致谢..!

0 投票
1 回答
96 浏览

spring-mvc - AppFuse 项目正在重写我的 URL。如何?为什么?

我使用 AppFuse 创建了一个项目(我一点也不熟悉)。我发现当页面http://machine/foo包含这样的链接时:<a href="/bar">浏览器没有导航到http://machine/bar. 相反,它发出一个请求http://machine/bar?ajax=true,然后浏览器似乎已导航到http://machine/foo#bar?ajax=true. 我怀疑这是由他们包含的一些库引起的,也许是允许它通过 ajax 加载内容部分而无需重新加载导航和侧边栏。哪个可能有用,也可能没有。首先,我想了解这是做什么的,以及如何关闭它(如何使用它也可能有用)。

有人认识这种行为吗?