Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
webmagic
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
沈俊林
webmagic
Commits
cfed860f
Commit
cfed860f
authored
Nov 22, 2016
by
yihua.huang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of github.com:code4craft/webmagic
parents
2189aab6
14910335
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
47 additions
and
1 deletion
+47
-1
UrlUtils.java
...e/src/main/java/us/codecraft/webmagic/utils/UrlUtils.java
+9
-0
SpiderMonitor.java
...ain/java/us/codecraft/webmagic/monitor/SpiderMonitor.java
+3
-1
SeedUrlWithPortTest.java
...va/us/codecraft/webmagic/monitor/SeedUrlWithPortTest.java
+35
-0
No files found.
webmagic-core/src/main/java/us/codecraft/webmagic/utils/UrlUtils.java
View file @
cfed860f
...
...
@@ -83,6 +83,15 @@ public class UrlUtils {
return
domain
;
}
public
static
String
removePort
(
String
domain
)
{
int
portIndex
=
domain
.
indexOf
(
":"
);
if
(
portIndex
!=
-
1
)
{
return
domain
.
substring
(
0
,
portIndex
);
}
else
{
return
domain
;
}
}
/**
* allow blank space in quote
*/
...
...
webmagic-extension/src/main/java/us/codecraft/webmagic/monitor/SpiderMonitor.java
View file @
cfed860f
...
...
@@ -6,6 +6,7 @@ import us.codecraft.webmagic.Request;
import
us.codecraft.webmagic.Spider
;
import
us.codecraft.webmagic.SpiderListener
;
import
us.codecraft.webmagic.utils.Experimental
;
import
us.codecraft.webmagic.utils.UrlUtils
;
import
javax.management.*
;
import
java.lang.management.ManagementFactory
;
...
...
@@ -103,7 +104,8 @@ public class SpiderMonitor {
}
protected
void
registerMBean
(
SpiderStatusMXBean
spiderStatus
)
throws
MalformedObjectNameException
,
InstanceAlreadyExistsException
,
MBeanRegistrationException
,
NotCompliantMBeanException
{
ObjectName
objName
=
new
ObjectName
(
jmxServerName
+
":name="
+
spiderStatus
.
getName
());
// ObjectName objName = new ObjectName(jmxServerName + ":name=" + spiderStatus.getName());
ObjectName
objName
=
new
ObjectName
(
jmxServerName
+
":name="
+
UrlUtils
.
removePort
(
spiderStatus
.
getName
()));
mbeanServer
.
registerMBean
(
spiderStatus
,
objName
);
}
...
...
webmagic-extension/src/test/java/us/codecraft/webmagic/monitor/SeedUrlWithPortTest.java
0 → 100644
View file @
cfed860f
package
us
.
codecraft
.
webmagic
.
monitor
;
import
org.junit.Test
;
import
us.codecraft.webmagic.Page
;
import
us.codecraft.webmagic.Site
;
import
us.codecraft.webmagic.Spider
;
import
us.codecraft.webmagic.processor.PageProcessor
;
import
javax.management.JMException
;
/**
* @author jerry_shenchao@163.com
*/
public
class
SeedUrlWithPortTest
{
@Test
public
void
testSeedUrlWithPort
()
throws
JMException
{
Spider
spider
=
Spider
.
create
(
new
TempProcessor
()).
addUrl
(
"http://www.hndpf.org:8889/"
);
SpiderMonitor
.
instance
().
register
(
spider
);
spider
.
run
();
}
}
class
TempProcessor
implements
PageProcessor
{
@Override
public
void
process
(
Page
page
)
{
}
@Override
public
Site
getSite
()
{
return
Site
.
me
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment