设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7643|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 y+ W  k3 }: [3 x; N! K8 ~6 z% }' G3 j8 m
0 ~, a  A6 ]' O: s8 ?/ F1 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 }9 o  ^- m8 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 R8 ~& x7 q5 e, B/ ^  j0 B7 L+ Z6 pswarm.SignatureNotFoundException
( ~! j  ]3 n0 N        at swarm.Selector.<init>(Selector.java:76)
. W, t- [+ C- C$ `% p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, v0 [0 W7 T' ?' k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& }" S, b$ t+ K0 W4 k" z- D  U8 h# W. ~7 h
7 D3 U. D: a  U2 S9 d0 Q6 Y9 K9 w
import swarm.objectbase.SwarmImpl;
8 b# i) z" D' oimport swarm.objectbase.Swarm;& p, O2 e; H+ s
import swarm.activity.ScheduleImpl;
9 L! S" B: T  z: k) eimport swarm.activity.Activity;
9 c3 o9 D0 p- ?$ vimport swarm.activity.ActionGroupImpl;- J3 F5 L9 O+ c! _& D+ f7 g  ~+ `
import swarm.collections.ListImpl;
+ c7 e! C( s/ _  w" J. q& Q" E- x2 d2 uimport swarm.defobj.Zone;
1 X2 \8 q5 G- \6 q) Iimport swarm.Globals;$ P+ s) z% X4 X6 H) J) Y
import swarm.Selector;; `7 B- _# O) A& r
import swarm.activity.ActionGroup; + H& \" ?1 o/ [/ F3 t% [
class Agent {
2 j; o" q3 w; O# a9 \& t1 o        char id;
4 h) s: }. J0 K1 U/ N4 ?' ~3 `* I1 q4 \9 c* C3 T, e; B/ \* M
        Agent(char id) {9 s& Q9 E% V7 L5 q3 {
                this.id = id;( L; f+ ~* i9 D$ j1 u$ l2 m
        }& Y  a; m+ |5 v4 n' Q" K% Q+ c
7 ^9 g6 Z5 a# c+ r
        public void agentStep() {" N( u! _( e5 k& O) y% B: K" [
                System.out.println(id + ":" + Globals.env.getCurrentTime());& f6 u! \% J9 C& \: A& D
        }
6 Q) ]8 k; d1 a& c3 _3 t8 q' w}
, m/ c! R- c" Q4 [; a/ N
6 X& t3 Q+ ], S, Gpublic class ActionGroupDemo extends SwarmImpl {
. f* ^4 b: Y$ G0 `: D% c5 f        ScheduleImpl schedule;
6 y. p9 c- Y; B  j        ActionGroupImpl actionGroup;, D9 f0 @0 G8 e' ]$ L" u4 o
        ListImpl list;
8 Z5 h! a2 N* h# A2 A        char Id = 'a';
* O: H9 R7 q+ Y3 T# O6 a3 d0 d, o0 q; U4 e# k; Z
        ActionGroupDemo(Zone aZone) {, Z# r! t1 B. x$ q) T1 J
                super(aZone);
3 n( t. b4 e" H/ Q- s6 n7 d0 V                list = new ListImpl(aZone);2 g& a/ e' Z& W' |2 \! X
                swarmSetp();
( y/ A: Y/ ~- }) f. p4 R, l                actionGroup = new ActionGroupImpl(aZone);
- j8 k& O% [' a5 D                schedule = new ScheduleImpl(aZone);
0 z$ }3 `# C0 m# `* \                try {* A9 H$ X: ]2 [- q" w; c2 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 e9 c" `. e# `5 u1 R1 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 E5 D7 b1 k. L                        + t0 W& |5 w4 c2 w/ a$ \
                        actionGroup.createActionForEach$message(list, agentSel);
8 x  ^1 F  F9 N% r8 g2 U. o                        actionGroup.createActionTo$message(this, swarmSel);$ z. u/ E9 P/ G8 h3 Z9 i, Y( D
                        schedule.at$createAction(0, actionGroup);
1 Q! G5 T) x2 f. E) ]                        schedule.at$createAction(1, actionGroup);1 S1 V# k+ ]$ q8 p% s! n
                        schedule.at$createAction(2, actionGroup);" f- K! w2 b. e) \, j& `; w, B
/ V% n" @! W" N' v/ p8 M* A# C
                } catch (Exception e) {* r+ {1 \8 B0 W  L0 ~
                        e.printStackTrace(System.err);# l( Y$ k# d& y- a/ [9 G
                        //System.out.println(e);
  }$ I- _, q$ D2 ^9 P                        System.exit(1);/ c( ~3 d$ A" H: C: U8 q
                }
. k; A: S: J  `% D9 m
/ g2 ]( M! V/ o$ y: `
/ ^  Q3 k* J+ w( i) y3 z# b        }
4 R8 Z: u: W( y' G6 }+ M" A$ l7 k# r' J
        private void swarmSetp() {
! V: S2 ^  n8 _* s                list.addLast(new Agent(Id));
; P" c( B: S( {. \( U9 a                Id++;( o5 n/ v- a4 f. l& J; d
        }' \) `5 b$ y( J0 ^; w) R, n; t3 P5 g

$ v, F% _- Y6 O; B5 q        public Activity activateIn(Swarm context) {  O; z4 K* E0 e4 W
                super.activateIn(context);0 ^0 z' }# `( @$ {
                schedule.activateIn(this);; @- e8 _# l1 X5 k
                return getActivity();
0 d  F' Q7 C  r2 F. p        }
$ a. T6 a  Q' g6 I4 d3 n  J
/ R* H* A) \* `3 m) r# |9 ?# v0 k        public static void main(String[] args) {
6 K! X( ^( D8 {+ _/ @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# M4 ?5 i' H; R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ B9 W3 M# G6 O; v                swarms.buildObjects();
# p% T& F3 \, w5 C3 b2 g% v                swarms.buildActions();
8 G5 s0 ?) P! R$ H2 B                swarms.activateIn(null).run();
( k( s/ ~" c2 {' m; c        }. u; {+ J, C0 H3 ~- D0 g
, ]! C0 |# L. Z7 d4 [4 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 02:12 , Processed in 0.016338 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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