设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9387|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 j( H; m; p% Q; B- _% {
. X' @1 n( a' q! ?# \; m$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% }# ~* a5 H1 q) \: X5 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) e. a; I  Z3 n) M* J7 tswarm.SignatureNotFoundException
3 Z  k. A0 j" V! c5 c* p: y        at swarm.Selector.<init>(Selector.java:76)8 V- v  @- `2 W% |1 [/ _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 k; U5 W1 c7 }% f2 }! y3 x# B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 {! W8 T+ x0 b0 o( M/ X1 S3 [3 b

$ H; B$ [0 a5 f
0 }$ f* T! B5 a: G; fimport swarm.objectbase.SwarmImpl;& J0 r6 U% T, ^; i) k& Z; D3 Q
import swarm.objectbase.Swarm;9 U$ y% K$ G8 t8 ?( F- x
import swarm.activity.ScheduleImpl;
' H0 M* x# y+ Bimport swarm.activity.Activity;" n. Q, ~) H5 F# @0 }. @
import swarm.activity.ActionGroupImpl;& `0 ]8 w0 ]. D# P3 M. b
import swarm.collections.ListImpl;
1 i- u3 F# k% ~* H9 K; j+ uimport swarm.defobj.Zone;
5 K2 G9 ]0 ]8 i4 d/ Nimport swarm.Globals;8 ^1 a8 W; R. Y. @' q3 o; V) L
import swarm.Selector;- o, [! ]4 m6 U6 e  Q5 m
import swarm.activity.ActionGroup; : q$ U7 U  R  J" W  {. X( z4 _' o
class Agent {4 G1 {. [& i8 B$ L" }
        char id;! }. [% J9 W9 \5 C

9 Z" W# K+ T  P8 ~( P        Agent(char id) {
* u( Y# N. A" r% o0 t                this.id = id;
+ v! \" q7 G5 g  o8 r/ F7 R; }        }
+ Z8 R' H3 F, Q( s3 [1 L
  {! I2 A% v% l, v2 J* A        public void agentStep() {; H- R4 i8 G4 C2 C$ ]% u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 o' W' V6 D8 U" Y2 O' U0 H        }# ^: l/ Y$ ~/ x' N' f% h
}. _1 l+ B8 P$ x" M+ F- P
& f4 |( D1 S3 c. ?+ P
public class ActionGroupDemo extends SwarmImpl {: F, ^: m* |: C$ @. Z/ R( c+ o
        ScheduleImpl schedule;" D0 v; J9 n! V+ s: O
        ActionGroupImpl actionGroup;0 |1 r: K/ O# U! Q( W. ^$ G
        ListImpl list;
6 L1 z8 Y2 [! J: ^) g0 j' J        char Id = 'a';# |9 l" M' {8 [

0 i0 _' T4 N+ Z        ActionGroupDemo(Zone aZone) {/ ^: P5 q$ R( T: G' k
                super(aZone);8 _9 _- i5 s1 r# S
                list = new ListImpl(aZone);
# Z  J6 E* w' \+ E( _$ M                swarmSetp();# O# R3 N' f6 g! ^5 m4 `- |
                actionGroup = new ActionGroupImpl(aZone);
& I1 O0 h. ~" X  N0 n( F5 p4 m- T                schedule = new ScheduleImpl(aZone);& \( E. l5 Z* z- Z& ]
                try {- o4 T, I) K0 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, T9 b4 g' U/ @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 @6 R& b# A2 W, ]( \$ H5 q6 f( W1 o
                        + t4 N0 j5 S2 d# ]5 S5 Z
                        actionGroup.createActionForEach$message(list, agentSel);" w" n- D" G$ I" K4 ?1 i
                        actionGroup.createActionTo$message(this, swarmSel);( `$ ?/ ^; G1 k' x. {
                        schedule.at$createAction(0, actionGroup);
5 n2 J4 Z/ H9 P% b2 B' Z" m8 @                        schedule.at$createAction(1, actionGroup);
0 E7 c/ ^  ~6 X1 X7 n                        schedule.at$createAction(2, actionGroup);8 a+ S6 c! J' s; D1 _! ?& _8 i( x
8 U" n! r8 z4 w- U
                } catch (Exception e) {# f) P6 D* }& z9 f  V: J
                        e.printStackTrace(System.err);! I" D: }% ~- E) S3 j
                        //System.out.println(e);5 L3 M" }( y) y2 S6 i( Y9 G
                        System.exit(1);
, D: ^/ x1 \- S- I4 }, l                }# ~" x- c2 H- v0 ~8 d" T
5 P0 A5 |7 h( `/ G

" f- Z$ }/ `" x$ n$ l* y% h        }! N8 q5 @# I- g. F) d) N) j4 z. e" X
! U1 A9 h- W  T8 q0 J9 v1 p
        private void swarmSetp() {
8 |9 J; S. r; s2 _2 n# z' f, g( O+ e                list.addLast(new Agent(Id));
0 q; v: c& b7 S% v                Id++;2 N1 h% n+ S. J! o$ \
        }! ~) H8 X2 c+ N# g

+ {% f' L1 R6 E& C& v& d4 w        public Activity activateIn(Swarm context) {3 r2 c0 r' x( j0 T8 `
                super.activateIn(context);+ m- f$ Y2 ^/ g  w. F/ p
                schedule.activateIn(this);6 @* s5 O2 t7 I& e8 e0 l8 Z0 e
                return getActivity();4 ]0 V* s" y" F8 q, z
        }
9 t7 E! j& v% s
% a- Y+ m+ ]# u, r  q        public static void main(String[] args) {* G3 q' I! _+ p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* S4 ^: C! e/ L+ W/ X$ d0 L0 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  n) ]6 H/ y% W- `1 u( I: c1 s& d
                swarms.buildObjects();
1 J: N8 q+ ]0 W% {+ j5 y6 [8 s$ L: i                swarms.buildActions();
$ O6 B+ k9 C& B) O% k! f* Y' \' r                swarms.activateIn(null).run();. ~& @) Q# ]' v4 h4 K8 O
        }
/ \  @; x: ^5 h  i) D' \: y4 O' v7 ^# B2 x; w  u$ N- z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 18:46 , Processed in 0.017992 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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