设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6346|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% r6 W) [+ Q0 U0 Q- u+ r+ x0 c/ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ~4 M! q# g4 F, x) C0 _' Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 U' J, ]8 Z  D3 C' M8 M
swarm.SignatureNotFoundException3 l  L! j3 [4 M; `
        at swarm.Selector.<init>(Selector.java:76)9 J1 o; L5 q7 l! u2 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ ^* }. Q: M: H" n        at ActionGroupDemo.main(ActionGroupDemo.java:67)& \6 l5 u: S! w7 e/ P
# i: H0 ]; H1 W4 Q. y+ Q( I
6 X; x! v* ]. T. ?1 C
import swarm.objectbase.SwarmImpl;0 k3 e; f! C/ ~! O- K3 ]+ L
import swarm.objectbase.Swarm;! V+ \" L+ l& \/ [- s5 a! Q
import swarm.activity.ScheduleImpl;4 L9 Q9 `5 E$ G$ C/ F/ r
import swarm.activity.Activity;
1 b. D& m& r) o; Himport swarm.activity.ActionGroupImpl;
; t0 y) t  d5 z% ?" o7 S4 x( Jimport swarm.collections.ListImpl;
7 R! I" C/ u1 @' q% t1 |import swarm.defobj.Zone;
& c6 j  B# p" Q" ~( simport swarm.Globals;
$ o8 ^3 T; s' \" R- B4 D1 Q. {& simport swarm.Selector;
& y: a+ |$ t; w  wimport swarm.activity.ActionGroup;
  K5 c5 i7 @( G2 W2 ]+ k( N* _3 V* eclass Agent {
3 E% Q2 j3 ~9 y, L2 m& v        char id;
9 t! v. z( s' V( ]- P. p
* ]' @' {9 z6 e$ a" |  A        Agent(char id) {
* @$ c5 }! m  f, y9 Z7 R                this.id = id;4 [$ D% G6 }; P# @. i% [
        }
$ Z: T3 }2 Q7 O1 e$ n+ [
* G$ Z% |# J! @+ |, @3 F        public void agentStep() {
  n4 p) R+ J* \% A                System.out.println(id + ":" + Globals.env.getCurrentTime());
' k6 u: m- t% e) a2 Q7 Y9 T        }7 {  x4 f/ J* j/ M9 B$ O. K0 q
}
5 e- \8 s  C3 T' s% t7 G$ x) u0 ^. n) j3 C4 Y3 L0 a
public class ActionGroupDemo extends SwarmImpl {
& y0 `: S6 M  d) C7 o        ScheduleImpl schedule;
/ A) D% O1 }  E6 G        ActionGroupImpl actionGroup;  R! V& f  y1 t( _* z
        ListImpl list;5 H% R5 ]: n" r, Q' O& L
        char Id = 'a';6 o$ H4 |5 r$ p$ j* ~1 D
0 @* _" b$ X" B9 j% y
        ActionGroupDemo(Zone aZone) {
$ z# y- \; c) G                super(aZone);( W7 X2 d. s6 S9 t2 u) x
                list = new ListImpl(aZone);
* r5 |4 ?  R3 i! ^! e0 m                swarmSetp();% R( u9 |) o2 h' y+ G% ~7 c
                actionGroup = new ActionGroupImpl(aZone);
3 Z8 B9 T$ r4 U                schedule = new ScheduleImpl(aZone);' i; x8 b1 {2 H- v5 K
                try {
3 V, |3 @- @: w& g' i! t/ F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! d8 _) Q+ w5 f6 L2 r7 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" ~% l5 M# q- t3 H                        
# R* I8 h6 {6 ^% j  C: ^                        actionGroup.createActionForEach$message(list, agentSel);
& j5 ], m8 K; t5 R5 @) [9 S' n                        actionGroup.createActionTo$message(this, swarmSel);
1 A# C+ ?1 d) M  r6 @* _                        schedule.at$createAction(0, actionGroup);7 G, w3 R/ y5 W  C1 X6 w
                        schedule.at$createAction(1, actionGroup);7 N/ S- @4 B* `( T
                        schedule.at$createAction(2, actionGroup);3 T$ K8 B  U& C4 k
' G# }2 e8 s2 g4 o" v
                } catch (Exception e) {
. c+ B* \- z3 ?. @                        e.printStackTrace(System.err);
  V9 I) ]& I/ B                        //System.out.println(e);# Z% E5 z3 B( E7 j4 o
                        System.exit(1);
) p+ ^2 Q, I  J3 m3 O+ I# P                }
# f7 A8 x+ `9 @) x7 p  o0 T) w! {' P, g; Z  Q

4 i7 ?4 M; ~& s4 G, K        }7 x- Q* C' c7 a! f3 A

! O) y0 v* m: N0 I- ]5 K        private void swarmSetp() {( e* U1 y; i; c1 T
                list.addLast(new Agent(Id));4 b: j) y  I2 L
                Id++;3 B% }' ?* U  B' k
        }
1 I/ \- H# G' o, p
4 U0 b+ F7 ]( o" a. Y        public Activity activateIn(Swarm context) {2 N1 m6 [: J. p+ r. |* H9 V5 x$ E
                super.activateIn(context);' o1 @: K* k! M: |9 r
                schedule.activateIn(this);+ `# Y6 Q: B+ P' q
                return getActivity();
" i2 W8 U" r: i        }
6 S6 y  ^7 t  Z# {1 F- a) Q" }3 S* W! {! Q) p
        public static void main(String[] args) {$ S: m/ ^+ H1 K2 g( e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# M  H$ ^5 M: l8 V5 f) \3 z: c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ H3 G7 p% K1 t7 K4 I                swarms.buildObjects();) e& u3 Y% o0 H
                swarms.buildActions();+ H' z" J5 b) _; O3 ^
                swarms.activateIn(null).run();; t7 a* }1 ~  u
        }+ g1 F& R; g6 o9 _6 q3 S2 Q
$ l5 c8 T' n! X% A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 01:08 , Processed in 0.028063 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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