设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11345|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- r9 P4 H) d0 B/ w+ l; Z* j7 @3 T. d3 x* {( |  J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ d: I2 y. E" {+ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 F- g& W' s- G6 e/ {
swarm.SignatureNotFoundException& }- n( Z2 j6 [8 @
        at swarm.Selector.<init>(Selector.java:76)+ J# s9 p+ Y8 u6 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& `, m, W0 J1 B4 C6 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 g6 q) B% y5 W; F2 n2 F9 b4 v3 h8 D, p
8 |! x; F% j- O  ]9 w, A7 g; \
import swarm.objectbase.SwarmImpl;; c- G7 f/ ?" v
import swarm.objectbase.Swarm;, z' ?4 d) Z- ~
import swarm.activity.ScheduleImpl;
9 W4 U3 r1 c; a$ a- W% L5 g) Gimport swarm.activity.Activity;9 X" M/ q7 e4 j4 a
import swarm.activity.ActionGroupImpl;
( \5 R4 K8 m- n; ]' t" y. [5 z0 N  vimport swarm.collections.ListImpl;2 |5 Q+ |2 w& ]
import swarm.defobj.Zone; & C4 V3 p1 Y3 z+ p, [& b2 K
import swarm.Globals;) _* ?. o+ j5 U) b/ r  I
import swarm.Selector;
2 [7 ]" z% m3 ^4 Q% Timport swarm.activity.ActionGroup;
* S) }1 c% r% b# U1 @# S  N; oclass Agent {
* @1 l+ t& ?. J/ p$ C; e        char id;( |0 u7 B3 z% j1 R: @0 {) _2 [

5 @* k, _2 t6 F        Agent(char id) {7 t6 u( ~+ i- \2 m; C
                this.id = id;
( b3 _" S! G/ @% I% d$ M* r" m        }
; t$ c9 {( i& b- h/ D7 W) x) p7 z8 M+ c1 d' G
        public void agentStep() {
. Z# p8 `; f) D. o. [  k0 z                System.out.println(id + ":" + Globals.env.getCurrentTime());
- b7 E9 G8 f0 N" p        }
- R, q* ]) w" y& P3 V. u}+ Z1 q$ ]! C& {

+ U8 Z* X3 E7 d2 t( D2 w% R' Upublic class ActionGroupDemo extends SwarmImpl {
3 h5 i. ~8 ]1 ~, C) R        ScheduleImpl schedule;
- v* z) S1 ]* x5 x8 o) R* f        ActionGroupImpl actionGroup;
( J4 P. Z9 B* \, @% w; }4 i        ListImpl list;; M6 K2 i8 i' L- q7 H3 L( v
        char Id = 'a';
- K+ ?1 u' y  s5 P8 b1 ]9 T; O  r, x* O9 ^: s) O
        ActionGroupDemo(Zone aZone) {
$ I# s/ ^" }! t; w8 K8 h' v                super(aZone);
  O. G  q3 M" a* P$ B5 _( M                list = new ListImpl(aZone);% L5 o" U' s: _8 h  f" W  W/ o
                swarmSetp();% E1 `( q/ J, K; Z+ f% ^# ]0 Z8 N% V
                actionGroup = new ActionGroupImpl(aZone);
" M0 _$ n" ^6 P- M" h                schedule = new ScheduleImpl(aZone);
' L/ H7 F1 T; c8 i                try {2 v. R0 [& a$ Q+ V% W3 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 r# m4 N4 i6 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 b; O6 g) @/ Y+ i                        
! X* r, Y! Z+ _+ Q  N                        actionGroup.createActionForEach$message(list, agentSel);- o$ d7 E0 B0 l/ }
                        actionGroup.createActionTo$message(this, swarmSel);
- T1 _5 w7 {0 N' F                        schedule.at$createAction(0, actionGroup);- s1 c) Z  T& a
                        schedule.at$createAction(1, actionGroup);
+ P/ Z2 }9 o; k6 B                        schedule.at$createAction(2, actionGroup);
* B9 Z: Z$ v  L$ `& w  f) X/ H" V" N% _9 r7 d/ z; r
                } catch (Exception e) {
2 }% X# u) k# g5 o& Y                        e.printStackTrace(System.err);
2 C* n* G% ^$ e+ h( ]& X                        //System.out.println(e);' n7 Z7 W# e. N0 a% L0 G" d
                        System.exit(1);$ f) m6 C+ Q+ F1 d" h6 U( C8 X
                }
' B6 ?6 G2 A  X3 w
- o, }# x! f3 k( r/ A1 E2 F8 F) C) N+ Z) [3 v
        }7 u) H8 X0 R/ X" n! `2 H
3 f# V' M9 ?7 e+ s' B- c- [- i
        private void swarmSetp() {
( O; _  ]/ b+ w/ D# f# k$ f                list.addLast(new Agent(Id));
6 Q, A% [' y) p2 w) C                Id++;
. P; t0 t2 U0 y  M* ?1 U  n        }7 G5 S! W# l( _5 Y2 X" O2 ]

% t7 ~4 F. i0 f        public Activity activateIn(Swarm context) {
3 ]! h1 u* `5 @* n1 L5 {( Z                super.activateIn(context);
% W( c5 A7 Y& Y/ D4 s1 z                schedule.activateIn(this);
0 G1 S7 N/ n% A7 [" G                return getActivity();) n) p+ v1 Z& F7 b+ _
        }
- s) r. Q2 Y( J% k" ~5 P8 C( D# M
, |' L9 t6 e0 M$ r        public static void main(String[] args) {" Z( P! b: W* w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 \% X9 U+ {# ]. ~- G% O, M% \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ S, k$ G8 }' E- S* R- g# i  \                swarms.buildObjects();
0 @  Y4 a$ _! g* W                swarms.buildActions();
+ R) p1 H) c- N4 Z                swarms.activateIn(null).run();# o4 I6 O9 |# ]. v0 B- B8 p! x) O
        }% M2 S! q3 \( ~% w- \! ]6 u
+ ^6 ]$ g& l4 ], O$ x. e+ B# r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 01:15 , Processed in 0.014624 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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