设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ M; d( t% w& b" Z3 f- I: x8 u; \. u1 }. A% m4 {6 e( ^& _+ d  `1 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ~+ k7 l+ y* n' H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' x. f, L1 ?+ |1 a2 T9 o8 h
swarm.SignatureNotFoundException& `0 D( S4 _$ r0 ]. t3 a& b+ T; N5 P
        at swarm.Selector.<init>(Selector.java:76)
* }9 Y, R2 C! M/ n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( h: K$ b7 @2 ^; C- r1 x7 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)* W" A/ q# M. ^
$ l3 |# ~0 g7 f9 E2 t! k) s

0 T, Q0 i- o1 a8 P# i  e; f: vimport swarm.objectbase.SwarmImpl;
5 U" [% ?( O- x' D' P3 g/ Qimport swarm.objectbase.Swarm;9 S3 n0 L8 y: h. q- z: W
import swarm.activity.ScheduleImpl;
0 u9 n, v, C( V( ~import swarm.activity.Activity;: P$ T1 f+ R- A/ Q0 R* m
import swarm.activity.ActionGroupImpl;9 A# l6 Z6 e* n2 X
import swarm.collections.ListImpl;
1 f/ ^7 l3 e( G  G( |import swarm.defobj.Zone; ; N2 H( S+ b' u: _
import swarm.Globals;
& }8 u0 q4 P4 rimport swarm.Selector;
$ u  D. q+ R1 @* ?  G8 G0 F2 h' oimport swarm.activity.ActionGroup;
3 h' M: a4 F0 ?) W$ zclass Agent {
- p" ^5 f; P/ x, y3 B/ e" u        char id;
! W2 {: ^1 E5 r4 w8 @
9 b: _# y' ]9 o( [        Agent(char id) {# C" {# P  o2 X3 n1 o% q  ~  `7 ]
                this.id = id;% G* x9 m7 U1 G
        }, f1 i( Y, x& G" W$ l6 d+ n# I4 K

) ^' r' b4 P8 {5 ^        public void agentStep() {
/ X, A  D5 w% l3 ~, j1 n/ t                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 v. M- e% x- q% O  E        }
8 C4 l. Q! v4 n  D( \$ F' @+ C}2 i  F+ V( U! }" s  T- @: \
  `- |2 D; N& f% E) g
public class ActionGroupDemo extends SwarmImpl {
. H  o1 |8 G9 }; H: Z        ScheduleImpl schedule;+ X# z: y) N& @8 Q! m
        ActionGroupImpl actionGroup;
1 i* w% _- y2 v, v        ListImpl list;7 J% K: h  \. L7 e
        char Id = 'a';
: H# {* @) p( t& I. ~5 v0 O9 u: l: M3 D9 `4 d- a% ^2 _
        ActionGroupDemo(Zone aZone) {
$ y: ^* t+ i3 M+ F; @& D                super(aZone);! a  [$ Z1 o  x! h( v) h( |) ?
                list = new ListImpl(aZone);* v$ o1 K5 |9 K" j% Z, n0 m2 w( x
                swarmSetp();6 W: k2 E6 m) u  i. k3 }" f# F
                actionGroup = new ActionGroupImpl(aZone);: d0 h% g+ M4 Q: t8 P6 x% i
                schedule = new ScheduleImpl(aZone);
& [1 q5 b* _0 S                try {
/ z$ f" s9 B! y2 [4 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 N6 Z4 j4 _  a9 b/ j! q) D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 L2 Q$ v9 l3 v% @7 ?* q4 X                        
, n4 e( [9 J4 D0 u0 H                        actionGroup.createActionForEach$message(list, agentSel);
* `3 W( P, T' G9 l                        actionGroup.createActionTo$message(this, swarmSel);
" @+ |6 u3 x! W3 z0 Y$ }0 ^; G                        schedule.at$createAction(0, actionGroup);
/ \8 P% i9 _- d                        schedule.at$createAction(1, actionGroup);
+ d' T7 w9 A' `7 z- T1 C" c                        schedule.at$createAction(2, actionGroup);
# ~. c% _) @  b( ]6 f- |1 ?; Z/ N" t$ ~4 @7 N
                } catch (Exception e) {: P8 s0 l, S% E
                        e.printStackTrace(System.err);7 {, `. _# f6 w; s. `
                        //System.out.println(e);4 D0 q; o" d& k- j1 T
                        System.exit(1);
8 Y4 g) \8 X( b  V! M4 F8 {; q, H                }4 j/ C7 C$ y( _6 |4 R% u% _3 ]

4 E! a2 P2 K( I3 c9 Q' s9 u' L
+ k# ]( [3 P* F: Q4 `        }
( I0 D* V- A, ^
, C0 C  m/ v6 h2 S% D1 B9 h        private void swarmSetp() {
, {  t$ f0 C7 U0 Y3 O# r                list.addLast(new Agent(Id));
3 z. s: A: T9 h( j5 I* h+ o  B1 V+ Z                Id++;
% Z; z9 s# i: R& ^# M8 X2 v& K        }9 d. e& c" k2 g: A5 r& `

" T5 x9 y5 l; T7 e# B        public Activity activateIn(Swarm context) {3 Z* Y+ ?0 \/ T* w- p% \
                super.activateIn(context);: _* t( [; E6 b) s
                schedule.activateIn(this);# J% x% w/ W+ e7 n
                return getActivity();
' ^  Y8 v7 H; j' C0 Q7 c( \) s% ]6 n        }
6 L3 I$ g. K# i$ r- m: ^; X7 @" @! |) X& a7 X) r( }
        public static void main(String[] args) {# e- c6 p5 i  l" A3 H2 L, H% v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( G3 V3 o  E2 e: E) o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 H$ v+ _; F! ~2 E4 x' i. W                swarms.buildObjects();+ i$ U) ^7 [8 t7 W- p8 }
                swarms.buildActions();4 n. Q. ^: A* M4 ^
                swarms.activateIn(null).run();
( T9 `) M5 M8 I2 R        }) o/ H3 e* e- [0 P

. X3 T3 U& A& L, \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 23:41 , Processed in 0.022036 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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