设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12722|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ?) F. ^+ E; `+ j$ {! k! q7 q7 u. {: |+ N7 c; A* s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. p( Y$ N' A$ X- \. E1 b/ W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ H& ]5 k. a7 W: [
swarm.SignatureNotFoundException
! v, G0 S% {# d" D        at swarm.Selector.<init>(Selector.java:76)# t0 }( V( u- O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Z& L" C  I+ ?+ Q, G% j# `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 o! X9 o# X. R, R
! v% \$ M. T  Y0 `
/ i& |4 C% u* ~import swarm.objectbase.SwarmImpl;
1 Z9 I5 H6 x" X1 M- i. Qimport swarm.objectbase.Swarm;
& C; ^# d0 F% V& J8 I% j% O, Q" kimport swarm.activity.ScheduleImpl;
7 l3 I8 Q; ]+ Jimport swarm.activity.Activity;% n* _1 Q9 U' _; t/ w5 s0 t
import swarm.activity.ActionGroupImpl;& V$ m3 n7 e. v2 N  s, r
import swarm.collections.ListImpl;% E) P6 k+ m3 u! ]& o
import swarm.defobj.Zone;
( }, K, d- X. ^8 z( W3 kimport swarm.Globals;
9 _" M1 C1 J, V" Y* j8 ximport swarm.Selector;
, g; V! G& a2 R2 N" Z, d3 fimport swarm.activity.ActionGroup; $ m; Q  G! a* M$ E# ]
class Agent {
  @0 h9 m2 S: a+ @& G2 I        char id;% E/ ]( p& b% t1 ], p; r% |
4 f- i2 m4 m6 d
        Agent(char id) {( M: S. i% I' ?; {3 F
                this.id = id;9 N+ V! @6 n2 Z4 t; e# o
        }
$ [+ B" X& U/ A* T  o1 r" z2 V+ w+ i; D5 F* h
        public void agentStep() {
/ R- g* v$ U( ]$ Z: x- r4 A                System.out.println(id + ":" + Globals.env.getCurrentTime());
) A1 c; y8 L1 B1 {        }
* P+ y9 x+ t. @7 `) s}
) k# U/ G8 d2 p7 h1 k$ s3 C' S2 @4 O, c- O/ t8 @" U1 i2 O
public class ActionGroupDemo extends SwarmImpl {
+ O2 P; f3 |5 n        ScheduleImpl schedule;; @3 c. o) f6 `2 k; G
        ActionGroupImpl actionGroup;
' Q5 H8 b2 C' D* P        ListImpl list;
4 _9 ~+ t! M+ n( H1 d$ N; N, v# B        char Id = 'a';
) w/ H- u4 v' L2 }8 x; o5 W% N% z
* o  J& j0 p( s5 ^+ B        ActionGroupDemo(Zone aZone) {* U, U' r" e  h9 C8 W7 V, z
                super(aZone);
0 L. a, _, b1 T$ V                list = new ListImpl(aZone);
- H. X% A6 F1 Q7 T+ K                swarmSetp();
6 U) S9 @1 T% I$ q: g9 U" G                actionGroup = new ActionGroupImpl(aZone);* m% p# ]) B) n
                schedule = new ScheduleImpl(aZone);
2 F- Q/ Z8 K8 G6 J, V                try {
# l# r3 K2 h1 i( S$ M0 Z4 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- o+ k9 e( H, ~# P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 k9 u  {6 A. y2 V9 H% B7 V
                        
( |5 ~8 D  k- y3 R) x. \; J                        actionGroup.createActionForEach$message(list, agentSel);
4 v! f$ t5 }8 y7 Y; ]8 {                        actionGroup.createActionTo$message(this, swarmSel);) f- [7 n& `# P
                        schedule.at$createAction(0, actionGroup);$ k0 @0 @( Q* A$ Y$ ]8 J
                        schedule.at$createAction(1, actionGroup);+ P$ o; ?/ X, X
                        schedule.at$createAction(2, actionGroup);% W9 C! W0 Y- n' v# @+ O
* y" b1 S9 `2 L% O
                } catch (Exception e) {+ k4 l+ C, g1 s
                        e.printStackTrace(System.err);
- L$ Q' s# Y* o  [3 R, _+ Y                        //System.out.println(e);
4 J" H" P5 A. h" M1 k+ d6 |4 R                        System.exit(1);# K. e3 J4 s& p; G' |( Q% ^$ E( u
                }$ A( Z# @* `" E  |8 e7 N9 r
5 U/ ]2 p  e# V2 o
% B, C6 G5 t* z
        }
4 N  k5 ?+ |0 b6 @$ U- k5 Y
* }3 ?; o& F6 k5 [% v( Q! Y        private void swarmSetp() {/ K; m" R; `+ R7 a! @2 o& {
                list.addLast(new Agent(Id));
+ M# u  Q0 a/ ?# }+ R                Id++;
& y. o, R( \1 E8 v. V( Z) ]; d        }
  z8 z' Z9 J7 i: J. a2 E& I. p  g8 N  r3 ]& Z1 A
        public Activity activateIn(Swarm context) {
. \% n3 J% P- G  o) j. x( @                super.activateIn(context);& e; E/ |" l: G3 g  b) l
                schedule.activateIn(this);
7 e) l6 T( A, ^# W9 T1 q                return getActivity();( d# s8 b/ u6 r0 `
        }
2 T( P0 H- H" {+ w6 p  g( e' B8 Y' C( m. j8 d* t1 ~/ T8 u8 C% R
        public static void main(String[] args) {# M% l1 f4 c! W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# _. m" g) W! O7 }- w5 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 @1 L# C- s# @/ b                swarms.buildObjects();
. d$ g& E& l! _$ n9 _, I                swarms.buildActions();
% V* v  @0 \' S) P                swarms.activateIn(null).run();( P4 d5 u* R- }! i0 S4 V
        }
& I( B' r; u) r" n- I) i
  Y+ L, O9 ^5 d$ C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 05:32 , Processed in 0.016929 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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