Значит делаю так по порядку:
1. Создаю проект через Maven
c:\progra~2\jetbra~1\intell~1.3\jre\jre\bin\java "-Dclassworlds.conf=C:\Program Files (x86)\Apache Software Foundation\apache-maven-2.2.1\bin\m2.conf" "-Dmaven.home=C:\Program Files (x86)\Apache Software Foundation\apache-maven-2.2.1" -Dfile.encoding=windows-1251 -classpath "C:\Program Files (x86)\Apache Software Foundation\apache-maven-2.2.1\boot\classworlds-1.1.jar" org.codehaus.classworlds.Launcher --no-plugin-registry --fail-fast --no-plugin-updates --strict-checksums -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-portlet -DarchetypeVersion=RELEASE -DgroupId=testportlet -DartifactId=testportlet -Dversion=1.0 archetype:create
+ Enabling strict checksum verification on all artifact downloads.
INFO Scanning for projects...
INFO Searching repository for plugin with prefix: 'archetype'.
INFO INFO Building Maven Default Project
INFO task-segment: archetype:create (aggregator-style)
INFO INFO Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
INFO Setting property: velocimacro.messages.on => 'false'.
INFO Setting property: resource.loader => 'classpath'.
INFO Setting property: resource.manager.logwhenfound => 'false'.
INFO archetype:create {execution: default-cli}
WARNING This goal is deprecated. Please use mvn archetype:generate instead
INFO Defaulting package to group ID: testportlet
INFO artifact org.apache.maven.archetypes:maven-archetype-portlet: checking for updates from central
INFO INFO Using following parameters for creating OldArchetype: maven-archetype-portlet:RELEASE
INFO INFO Parameter: groupId, Value: testportlet
INFO Parameter: packageName, Value: testportlet
INFO Parameter: package, Value: testportlet
INFO Parameter: artifactId, Value: testportlet
INFO Parameter: basedir, Value: C:\Users\Dweeb\.IntelliJIdea8x\system\Maven\Archetypes\testportlet9611fcec
INFO Parameter: version, Value: 1.0
INFO ********************* End of debug info from resources from generated POM ***********************
INFO OldArchetype created in dir: C:\Users\Dweeb\.IntelliJIdea8x\system\Maven\Archetypes\testportlet9611fcec\testportlet
INFO INFO BUILD SUCCESSFUL
INFO INFO Total time: 6 seconds
INFO Finished at: Wed Nov 25 10:32:49 BDT 2009
INFO Final Memory: 7M/14M
INFO INFO Maven execution finished
2. Меняю в portlet.xml строку <portlet-class>testportlet.testportlet</portlet-class> на <portlet-class>testportlet.MyPortlet</portlet-class>
3. Создаю пакет
c:\progra~2\jetbra~1\intell~1.3\jre\jre\bin\java "-Dclassworlds.conf=C:\Program Files (x86)\Apache Software Foundation\apache-maven-2.2.1\bin\m2.conf" "-Dmaven.home=C:\Program Files (x86)\Apache Software Foundation\apache-maven-2.2.1" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 8.1.3\bin" -Dfile.encoding=windows-1251 -classpath "C:\Program Files (x86)\Apache Software Foundation\apache-maven-2.2.1\boot\classworlds-1.1.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 8.1.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher --no-plugin-registry --fail-fast --no-plugin-updates --strict-checksums -f C:\Users\Dweeb\IdeaProjects\testportlet\pom.xml package
+ Enabling strict checksum verification on all artifact downloads.
INFO Scanning for projects...
INFO INFO Building Maven Portlet Archetype
INFO task-segment: package
INFO INFO resources:resources {execution: default-resources}
WARNING Using platform encoding (windows-1251 actually) to copy filtered resources, i.e. build is platform dependent!
INFO Copying 0 resource
WARNING While downloading jstl:jstl:1.0.2
This artifact has been relocated to javax.servlet:jstl:1.0.2.
INFO compiler:compile {execution: default-compile}
INFO Compiling 1 source file to C:\Users\Dweeb\IdeaProjects\testportlet\target\classes
INFO resources:testResources {execution: default-testResources}
WARNING Using platform encoding (windows-1251 actually) to copy filtered resources, i.e. build is platform dependent!
INFO skip non existing resourceDirectory C:\Users\Dweeb\IdeaProjects\testportlet\src\test\resources
INFO compiler:testCompile {execution: default-testCompile}
INFO No sources to compile
INFO surefire:test {execution: default-test}
INFO No tests to run.
INFO war:war {execution: default-war}
INFO Packaging webapp
INFO Assembling webapptestportlet in C:\Users\Dweeb\IdeaProjects\testportlet\target\testportlet-1.0
INFO Processing war project
INFO Copying webapp resourcesC:\Users\Dweeb\IdeaProjects\testportlet\src\main\webapp
INFO Webapp assembled in460 msecs
INFO Building war: C:\Users\Dweeb\IdeaProjects\testportlet\target\testportlet-1.0.war
INFO
INFO BUILD SUCCESSFUL
INFO INFO Total time: 6 seconds
INFO Finished at: Wed Nov 25 10:37:31 BDT 2009
INFO Final Memory: 12M/23M
INFO
Process finished with exit code 0
4. Захожу в админку и устанавливаю портлет и открываю страничку с портлетом. Вылетает ошибка:
25.11.09 10:53:58:567 ALMT 00000041 ServletWrappe A SRVE0242I: FortunePortlet_PA_1q7sd0xv [/wps/PA_1q7sd0xv] com_ibm_wps_AdminServlet: Initialization successful.
25.11.09 10:53:58:640 ALMT 00000041 ServletWrappe E SRVE0026E: Servlet
Error-http://org.apache.pluto.core.PortletServlet: java.lang.ClassNotFoundException: org.apache.pluto.core.PortletServlet
at java.net.URLClassLoader.findClass(URLClassLoader.java(Compiled Code))
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java(Compiled Code))
at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java(Compiled Code))
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java(Compiled Code))
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java(Compiled Code))
at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java(Compiled Code))
at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
at com.ibm.ws.classloader.ReloadableClassLoader.loadClass(ReloadableClassLoader.java(Compiled Code))
..................
25.11.09 10:53:58:757 ALMT 00000041 PortletRender E com.ibm.wps.engine.tags.PortletRenderTag doStartTag EJPEJ0066E: Невозможно прорисовать портлет.
javax.portlet.UnavailableException: SRVE0200E: Servlet
http://org.apache.pluto.core.PortletServlet: Could not find required servlet class — org.apache.pluto.core.PortletServlet
at com.ibm.wps.pe.pc.std.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:229)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:168)
Caused by: javax.servlet.UnavailableException: SRVE0200E: Servlet
http://org.apache.pluto.core.PortletServlet: Could not find required servlet class — org.apache.pluto.core.PortletServlet
at com.ibm.ws.webcontainer.servlet.ServletWrapper$3.run(ServletWrapper.java:1486)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java(Compiled Code))
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1458)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java(Compiled Code))
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:613)
at com.ibm.wps.pe.om.definition.impl.ServletDefinitionImpl$RDWrapper.include(ServletDefinitionImpl.java:406)
at com.ibm.wps.pe.pc.std.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:204)
... 141 more
Что я не так делаю? Помогите разобраться?