配置gsp网页后如何编译grails程序?

Posted

技术标签:

【中文标题】配置gsp网页后如何编译grails程序?【英文标题】:How to compile grails program after configuring a gsp webpage? 【发布时间】:2021-07-02 05:28:27 【问题描述】:

我有一个关于添加通过 Grails Groovy 编程配置的网页的文本或内容的问题。前段时间,我们小组创建了一个用于挖掘表达数据的网络资源,并且该资源的软件开发处于休眠状态。该资源是使用各种软件程序构建的(Apache Tomcat 6.0.24Java 1.7.0_03Apache http server 2.2R 2.15.1mysql 5.1.41Mongo 2.02Grails 2.1.0)。

几周以来,我们获得了积极开发此网络资源的创新想法,并通过向网页添加有趣的内容来增强它。现在,我正在处理这个问题,并且想在网页中添加简短的文本和有用的内容(landing.gsp 文件 - 参见下面的目录路径)。但是,即使重新启动tomcat服务器,添加的文本也不会反映在网页上。

我对软件开发方面的知识有限,并进行了一些研究并尝试了两种建议的方法,但是都没有成功。

方法一:

似乎在将文本添加到视图目录中的landing.gsp 文件之后,或者为了对 Grails 上部署的应用程序进行任何更改,我必须通过添加所需的详细信息来配置 Config.groovy 文件:@987654321 @。我按照建议进行了配置,但是没有成功。

1.编辑了landing.gsp 文件:

Sudo vi /home/ubuntu/gxb/gxbrowser/grails-app/views/landing.gsp
Sudo vi /var/lib/tomcat6/webapps/dm3/WEB-INF/grails-app/views/landing.gsp

2。编辑并添加到 Config.groovy 文件中:

Sudo vi /home/ubuntu/gxb/gxbrowser/grails-app/conf/Config.groovy

Added the below:
grails.gsp.enable.reload = true
grails.gsp.view.dir = "/var/www/grails/my-app/"

3.此外,通过这些设置,我将视图目录从 Web 应用程序复制到外部目录。保留视图目录结构,包括 grails-app/views 位。

mkdir -p /var/www/grails/my-app/grails-app/views
cp -R grails-app/views/* /var/www/grails/my-app/grails-app/views

方法二:

似乎另一个建议是将文本添加到landing.gsp 文件并编译,然后将二进制文件放在tomcat 文件夹中。我尝试运行 Grails 来编译甚至生成 war 文件,这显示了一条错误消息(见下文):

ubuntu@ip-172-31-14-90:~/gxb/gxbrowser/grails-app/views$ grails compile
| Configuring classpath
| Error /home/ubuntu/gxb/gxbrowser/grails-app/views does not appear to be part of a Grails application.
| Error The following commands are supported outside of a project:
        add-proxy
        clear-proxy
        create-app
        create-multi-project-build
        create-plugin
        help
        list-plugins
        package-plugin
        plugin-info
        remove-proxy
        set-proxy
| Run 'grails help' for a complete list of available scripts.


ubuntu@ip-172-31-14-90:~/gxb/gxbrowser/grails-app/views$ grails war
| Configuring classpath
| Error /home/ubuntu/gxb/gxbrowser/grails-app/views does not appear to be part of a Grails application.
| Error The following commands are supported outside of a project:

请帮助我。

谢谢,

图菲克

【问题讨论】:

这个问题现在由方法 2 解决。 1. 更改了所需的 *.gsp 文件 (~/gxb/gxbrowser/grails-app/views/) 2. 导航到 ~/gxb /gxbrowser 3. 运行 grails war 命令 4. 导航到 ~/gxb/gxbrowser$ cd target/ 5. 然后,复制到 webapps 文件夹: sudo cp dm3-1.70.war /var/lib/tomcat6/webapps/dm3.war 6.重启tomcat服务器 【参考方案1】:

这个问题现在通过方法 2 解决了。

    更改了所需的 *.gsp 文件 (~/gxb/gxbrowser/grails-app/views/) 导航到 ~/gxb/gxbrowser 运行圣杯战争命令 导航到 ~/gxb/gxbrowser$ cd 目标/ 然后,复制到 webapps 文件夹:sudo cp dm3-1.70.war /var/lib/tomcat6/webapps/dm3.war 重新启动的 tomcat 服务器

【讨论】:

以上是关于配置gsp网页后如何编译grails程序?的主要内容,如果未能解决你的问题,请参考以下文章

Grails:如何消除 create.gsp 和 save.gsp 并将其移动到 list.gsp 中列表的第一行?

Grails:在 gsp 中显示创建的图像

如何从 gsp 调用 Grails 服务?

Grails的GSP页面中增加无条件跳转的方法。

在 Grails 中将 CSS 作为内联样式编译成 HTML?

如何从 grails 视图文件夹中的 create.gsp 表单中隐藏几个字段?