debug tsp with jetty-maven-plugin

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

debug tsp with jetty-maven-plugin

Filipe Sousa
Is it possible to debug jsp files with jetty-maven-plugin?

I can debug everything inside the IDE (intellij) except jsp. I’m putting the breakpoints directly into jsp.

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>${jetty.version}</version>
    <configuration>
        <httpConnector>
            <host>localhost</host>
            <port>8080</port>
        </httpConnector>
        <reload>manual</reload>
        <scanTargetPatterns>
            <scanTargetPattern>
                <directory>${project.basedir}/src/main/etc</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
            </scanTargetPattern>
        </scanTargetPatterns>
        <webApp>
            <contextPath>/demo</contextPath>
        </webApp>
        <systemProperties>
            <systemProperty>
                <name>jetty.home</name>
                <value>${project.basedir}/src/main</value>
            </systemProperty>
            <systemProperty>
                <name>logback.configurationFile</name>
                <value>${project.basedir}/src/main/etc/logback.xml</value>
            </systemProperty>
        </systemProperties>
    </configuration>
</plugin>

my web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        metadata-complete="false"
        version="3.1">
    <display-name>jsp</display-name>

    <servlet id="jsp">
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>logVerbosityLevel</param-name>
            <param-value>DEBUG</param-value>
        </init-param>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>keepgenerated</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>compilerTargetVM</param-name>
            <param-value>1.7</param-value>
        </init-param>
        <init-param>
            <param-name>compilerSourceVM</param-name>
            <param-value>1.7</param-value>
        </init-param>
        <init-param>
            <param-name>development</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>classdebuginfo</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
    </servlet>

<servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
        <url-pattern>*.jspf</url-pattern>
        <url-pattern>*.jspx</url-pattern>
        <url-pattern>*.xsp</url-pattern>
        <url-pattern>*.JSP</url-pattern>
        <url-pattern>*.JSPF</url-pattern>
        <url-pattern>*.JSPX</url-pattern>
        <url-pattern>*.XSP</url-pattern>
    </servlet-mapping>
</web-app>

Is this supported?

I have the project here:
https://github.com/natros/jsp-demo

Thanks,
Filipe Sousa

_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

signature.asc (507 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: debug tsp with jetty-maven-plugin

Jan Bartel
You can certainly set breakpoints into the org.apache.jasper.* classes, but the on-the-fly compilation only generates bytecode into memory, so no idea if intellij can see that. I would precompile the jsps using the jetty-jspc-maven-plugin and use the jetty:run-exploded goal instead and you should be able to breakpoint into the servlets generated from the jsps.

Jan

On 24 August 2015 at 00:50, Filipe Sousa <[hidden email]> wrote:
Is it possible to debug jsp files with jetty-maven-plugin?

I can debug everything inside the IDE (intellij) except jsp. I’m putting the breakpoints directly into jsp.

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>${jetty.version}</version>
    <configuration>
        <httpConnector>
            <host>localhost</host>
            <port>8080</port>
        </httpConnector>
        <reload>manual</reload>
        <scanTargetPatterns>
            <scanTargetPattern>
                <directory>${project.basedir}/src/main/etc</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
            </scanTargetPattern>
        </scanTargetPatterns>
        <webApp>
            <contextPath>/demo</contextPath>
        </webApp>
        <systemProperties>
            <systemProperty>
                <name>jetty.home</name>
                <value>${project.basedir}/src/main</value>
            </systemProperty>
            <systemProperty>
                <name>logback.configurationFile</name>
                <value>${project.basedir}/src/main/etc/logback.xml</value>
            </systemProperty>
        </systemProperties>
    </configuration>
</plugin>

my web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        metadata-complete="false"
        version="3.1">
    <display-name>jsp</display-name>

    <servlet id="jsp">
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>logVerbosityLevel</param-name>
            <param-value>DEBUG</param-value>
        </init-param>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>keepgenerated</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>compilerTargetVM</param-name>
            <param-value>1.7</param-value>
        </init-param>
        <init-param>
            <param-name>compilerSourceVM</param-name>
            <param-value>1.7</param-value>
        </init-param>
        <init-param>
            <param-name>development</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>classdebuginfo</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
    </servlet>

<servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
        <url-pattern>*.jspf</url-pattern>
        <url-pattern>*.jspx</url-pattern>
        <url-pattern>*.xsp</url-pattern>
        <url-pattern>*.JSP</url-pattern>
        <url-pattern>*.JSPF</url-pattern>
        <url-pattern>*.JSPX</url-pattern>
        <url-pattern>*.XSP</url-pattern>
    </servlet-mapping>
</web-app>

Is this supported?

I have the project here:
https://github.com/natros/jsp-demo

Thanks,
Filipe Sousa

_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users



--
Jan Bartel <[hidden email]>
www.webtide.com
Expert assistance from the creators of Jetty and CometD


_______________________________________________
jetty-users mailing list
[hidden email]
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users