设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12896|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, n6 b0 F8 D5 P( [1 S7 y) Q7 ?* M
2 T/ o3 f& z4 r; K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 d) g8 b/ J  x; o# U$ t+ }5 \" e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, C/ {7 S* |3 S5 ~' v) rswarm.SignatureNotFoundException) z$ o& n2 d' x: r) P9 t
        at swarm.Selector.<init>(Selector.java:76)7 t7 f1 w1 I* d: \3 r: J6 G4 L# a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 R7 B2 Y1 _4 Y' k4 a  L' w, G5 I0 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ?. H9 L* `+ u" u: `
- T0 M! Z1 G( e
6 M# u+ G- F  ^% D1 S( M
import swarm.objectbase.SwarmImpl;
) s: B+ {. p$ q& _8 T+ Ximport swarm.objectbase.Swarm;, t4 U! p# h* N6 M
import swarm.activity.ScheduleImpl;% Z0 U8 A, u2 M
import swarm.activity.Activity;
2 \% q- _8 [& w* L9 l4 S0 yimport swarm.activity.ActionGroupImpl;/ h. H$ j2 |: x4 j# n5 K: b$ v
import swarm.collections.ListImpl;/ n: _8 x/ M) X/ S
import swarm.defobj.Zone;
, u: z1 ~7 [/ U8 T- nimport swarm.Globals;
5 ~; }2 q1 }0 q0 Rimport swarm.Selector;' T  Q: ]/ h- a  L: T
import swarm.activity.ActionGroup;
$ O6 P+ w& Q# \2 h- ^class Agent {
  N0 ~3 R) `$ Y, j  I5 r% ]& [' X        char id;
' n  f/ o9 Q# z% f* l
) B, v, U3 e3 X2 O8 S) g        Agent(char id) {
, @9 X8 W2 a& L8 N" K# i# l+ i                this.id = id;8 i) i3 d) H# ^7 M+ o
        }
4 W- y' i' R5 h5 {$ L0 |, E
- L1 ?+ M0 l+ f7 s! H3 F2 K        public void agentStep() {
: O4 L& ^$ M" M- V8 b1 ^9 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());, z) L: j: T+ `8 L7 V
        }1 B; P' X! v% G7 [( W$ A, d
}5 M3 P8 T; [4 o2 \! \2 i, h; M3 P5 H
/ l) l/ b) ~3 _8 q$ k( h
public class ActionGroupDemo extends SwarmImpl {
$ h! p# }. `+ Z        ScheduleImpl schedule;9 H4 `% q; Y  z# \" B/ ?
        ActionGroupImpl actionGroup;/ h8 R1 W3 u1 @8 r/ F- N( d( \
        ListImpl list;" |9 r# F6 y5 @" C2 ?
        char Id = 'a';
: P7 n9 z, M' {3 R: G8 U% G( w) v
  f7 c& C: U5 L4 V: O        ActionGroupDemo(Zone aZone) {
2 I% X& I1 q0 _; m2 L                super(aZone);; ~" d/ b& c+ l8 U
                list = new ListImpl(aZone);
7 X- ?& j7 K) A                swarmSetp();' n/ Y  ]2 m4 U" P: h
                actionGroup = new ActionGroupImpl(aZone);
/ c- M6 Q9 |7 F. B3 R; a, h                schedule = new ScheduleImpl(aZone);
7 v- q0 I2 O1 N                try {9 k) G. I( t" p" m% x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 q' D  s* U5 P& o; c, F* l! B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 i0 w  Y2 Y- m- t                        / a+ [, Q5 G" e- J, D1 S5 S
                        actionGroup.createActionForEach$message(list, agentSel);9 P8 ]5 a4 x% C1 D! f8 x2 k- l
                        actionGroup.createActionTo$message(this, swarmSel);
9 l8 ^5 l5 b, i+ w                        schedule.at$createAction(0, actionGroup);) c! y( R' A+ |; {
                        schedule.at$createAction(1, actionGroup);
& D! S+ _3 ?7 t                        schedule.at$createAction(2, actionGroup);
4 A4 a* }$ t* l) k3 S2 V
7 i1 x% u) x# a: l9 J                } catch (Exception e) {+ D" f( `) h. t% A2 y1 q
                        e.printStackTrace(System.err);
+ k4 o- U+ X" z' h3 ?/ Z* j                        //System.out.println(e);* X7 z# \. e! z) T. k$ F, ~0 Z
                        System.exit(1);
; P( V4 G( [- D, n) \6 F                }- j. E; A% W+ T$ p1 ~
5 g. C6 a2 Y1 G/ l/ e. i

7 z( E5 E; c6 @* S+ y; I+ D! F        }' [5 D8 r8 U! h0 l4 s
, ]/ i( j! u$ Z/ \+ d0 h
        private void swarmSetp() {
  |) t. _% G9 s  q" {% r# C                list.addLast(new Agent(Id));* P* c5 i: o/ l
                Id++;( [+ K. ^  Y. A& _9 K8 @% t
        }! z( F' c7 d. _

8 R* J6 K" G+ i' F        public Activity activateIn(Swarm context) {! u: v/ |. O6 O$ H. F
                super.activateIn(context);# e0 r  [" m+ [) x6 A
                schedule.activateIn(this);8 x( t7 T/ l7 h2 Z( t7 u
                return getActivity();1 G, [# U: U8 Q0 H( n
        }: `! Q$ Y1 Y1 K$ a9 K6 M
* G  P  |# Y0 H3 D4 [7 @
        public static void main(String[] args) {, \$ p' a4 ]+ t" i1 b) l3 A3 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 P; C" _$ o' I& K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* w2 r- e- \' a2 d3 c; C; ^
                swarms.buildObjects();1 K3 [3 L! M6 e* W3 m
                swarms.buildActions();. r$ z8 f  h- w4 U" \3 Y
                swarms.activateIn(null).run();# i% g& L: h; t$ q3 h& f
        }
9 U" x7 ]/ G% b: @" H* s  u- h1 n$ c& C6 l/ n8 v" [1 O9 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 15:25 , Processed in 0.017182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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