设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6129|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z* Y+ U: t. V5 h# A  Q0 o" W3 Y
& ?( m5 X2 F* }4 ?1 X7 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 \! J1 `. E& B; {5 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- F" n1 l. p+ B% \- d0 q" pswarm.SignatureNotFoundException
8 f+ K5 i8 M2 x3 @        at swarm.Selector.<init>(Selector.java:76)$ _+ V  o/ ~1 L' h7 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* a4 I8 l3 R; S1 p8 O- N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 _- w' S- s* p, e2 @7 [- F4 w0 a' Z. O) X

# c3 f7 {) Q# U( `import swarm.objectbase.SwarmImpl;
* V, Z" K  ]0 [( d$ K" |import swarm.objectbase.Swarm;1 o0 T+ T; X* L$ `8 z' |
import swarm.activity.ScheduleImpl;
. p$ L' @- T! limport swarm.activity.Activity;
# n! T" G* O  x& w# u" ~7 \import swarm.activity.ActionGroupImpl;
  F( P7 q! Q' l7 \; x' c2 u0 Qimport swarm.collections.ListImpl;
/ B6 E) }* t# H/ bimport swarm.defobj.Zone; % w4 z; S. o" ]; }2 X: m
import swarm.Globals;* G! `4 p* _. z* p& B- u
import swarm.Selector;
: w. g0 d3 R/ Nimport swarm.activity.ActionGroup; # a; W5 s& B* c& g
class Agent {
8 i0 \1 ?3 Z' G3 w+ O: t$ o  [        char id;! ^2 z. i9 ]  I6 y: W

; e: `  Y/ U" O6 r5 ?. B        Agent(char id) {
- Z% r* V+ x! i0 k) l9 {                this.id = id;6 u! D  M+ {. X  N0 {
        }
5 }4 t; o; }& ^+ F8 n8 a9 e, ^, W9 m! D% [$ c
        public void agentStep() {
0 U# a& g1 i/ U3 s' ]2 l1 O                System.out.println(id + ":" + Globals.env.getCurrentTime());7 @* v, e7 \# h% K4 o
        }1 V  t0 E5 f: I# J
}
' R$ b- W: x6 s4 S2 \; K  Z
$ M0 Z1 A' |  J# ?0 ]public class ActionGroupDemo extends SwarmImpl {
/ c- Y! c( j- v' ~  r        ScheduleImpl schedule;& ?, c( a- H) }8 s4 }, F( T! m
        ActionGroupImpl actionGroup;
; s- X" x% o. G, s) l% o7 S( q        ListImpl list;
: Y- Q) U: J; c0 X- w% O8 i  m- c        char Id = 'a';
. W& p# m+ d9 N- u# p2 [  K/ z, ]9 h* j/ d+ [( ]
        ActionGroupDemo(Zone aZone) {" e$ @% m& D( v0 W9 O" B8 z
                super(aZone);, C- R% T, u5 M, ]* r9 Q7 j
                list = new ListImpl(aZone);
6 U9 R/ B- L: f5 Z                swarmSetp();" I" ]& g5 }4 O% O: ~, I
                actionGroup = new ActionGroupImpl(aZone);5 t* V; }8 S( D6 |! u
                schedule = new ScheduleImpl(aZone);
0 i8 Z- \7 Y8 M+ O                try {
9 `$ a4 J. |% c9 u2 z3 I" a  F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* a. O- p4 V0 ~- |  q0 Y. ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 W6 F5 E( G# Q7 t- }                        
2 [' g" C; O" ?# h2 \: \; [                        actionGroup.createActionForEach$message(list, agentSel);- ?, ?; e6 W- ?6 V# V3 `( J
                        actionGroup.createActionTo$message(this, swarmSel);$ H3 C! H4 q9 z8 i+ f/ D3 E: s5 r! K
                        schedule.at$createAction(0, actionGroup);5 Z% h8 r4 J2 N2 {9 U# N8 ]
                        schedule.at$createAction(1, actionGroup);
- [0 B2 u  S& M4 i7 w                        schedule.at$createAction(2, actionGroup);
! k" r9 L% [& A/ C! R
; k( z5 d5 r$ `) `& |. r                } catch (Exception e) {4 E4 H  q$ m! f# a8 U4 P& w
                        e.printStackTrace(System.err);  a  t4 N. A& F( c9 G! t
                        //System.out.println(e);, h' A/ E1 s# N
                        System.exit(1);
; s* |  _2 m# Q/ a. e/ q" T% ~                }
1 e4 k3 A2 W6 ~# r7 }1 b- ~$ ?( r% W7 }0 e* ^; U
4 ^9 q$ c/ C3 W; }7 p
        }5 p7 [3 t6 g2 v

9 k! _  Q2 s1 h* \        private void swarmSetp() {" c, [7 _% ?; Q# R3 r. a) @' f, F9 H9 i
                list.addLast(new Agent(Id));
2 x/ \: F2 }* r+ w* N$ m0 |# m                Id++;
$ }5 p& l6 ]2 g, A" _        }
0 y% ]; f9 I( y1 ~# M/ g% h8 v" n, {
        public Activity activateIn(Swarm context) {' m# |0 T. z# [$ T$ w& `5 N9 C5 c
                super.activateIn(context);1 J' `; c' T# n( y9 ~0 s
                schedule.activateIn(this);
& H4 Q+ e: ?& X2 ?9 K8 ~% {  V+ o                return getActivity();) G( R! R: N2 C6 }: @/ J
        }
6 A2 x: R& |) H4 @  Q0 J3 o9 n) n' c
        public static void main(String[] args) {
% n) f0 q! u" b/ ^' d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" Z( k: F/ ?2 S* ?2 Y! m/ b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 e5 S9 \% _& d# ^# V3 I& T                swarms.buildObjects();
  C8 N9 C3 H: W' c                swarms.buildActions();# y9 V+ c1 v; K" F9 B
                swarms.activateIn(null).run();. l; R6 k8 c7 u- y7 z: @: _* L
        }- [& v2 ?) p0 @- h7 U
0 M/ z0 N1 |7 c. K" f+ d3 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-1-18 21:05 , Processed in 0.014615 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表