设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6083|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , |$ C" O% v+ C0 l5 j9 B  J

, e( Y- ~7 |. x  h, h% a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; Q; ?) j" G! i. W7 l" l) R0 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; O6 U3 f" L+ G4 Q
swarm.SignatureNotFoundException
8 I1 |5 {, P7 Y) x" y        at swarm.Selector.<init>(Selector.java:76)
/ M. }& R8 g+ C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# S" Z, M6 Y7 S5 t! l        at ActionGroupDemo.main(ActionGroupDemo.java:67). z! Y2 K6 T9 u2 \5 C

* S) J9 F3 v/ V7 R; P0 u, f, q9 c6 R* c, P, t3 j' y/ [
import swarm.objectbase.SwarmImpl;( n/ z  f7 g  `+ H' X$ e
import swarm.objectbase.Swarm;1 d( G4 q3 L) j% t( O4 P3 u
import swarm.activity.ScheduleImpl;+ ~' r3 ?6 L2 ~$ k; b
import swarm.activity.Activity;9 X& H0 u$ R/ B( e: p
import swarm.activity.ActionGroupImpl;  J% d- u( v2 i8 P/ d
import swarm.collections.ListImpl;
" x: s) Z( v! t: |import swarm.defobj.Zone; 7 K$ [& @' n8 E! f5 ~
import swarm.Globals;
7 B" j, E/ r/ h, k8 {import swarm.Selector;
/ F( D" M+ c! b+ L- u7 I% F6 @9 b1 ?import swarm.activity.ActionGroup; $ _' n* V% Y* I# X$ ?% F5 {5 q& y
class Agent {4 J! u5 N- u1 e7 l0 b. u5 o
        char id;1 d/ D& I; l6 [9 n+ O$ B, f

% m7 S" M8 u- u7 h6 z) u' n        Agent(char id) {! {( v! Y6 S" I1 K; z
                this.id = id;, a8 ^: l- V2 l6 F6 ~6 Q( J; @
        }
' z1 l" J7 U8 T
% H! G0 ]; @2 W3 `& t9 V$ A        public void agentStep() {, ^7 f. P/ \; V  b
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ E7 A. |- B; n' `! N% z5 L
        }
" f6 k9 ?4 F/ v$ p" ]" u$ D}4 |0 H, O6 r! a) x/ D0 ~
6 V. n# v3 \$ O1 J
public class ActionGroupDemo extends SwarmImpl {
! b/ S; G' p; a+ m0 A! r+ t% E        ScheduleImpl schedule;& L. g7 K' v" m1 E9 E
        ActionGroupImpl actionGroup;
" F: {7 x+ D  U2 c  u% E        ListImpl list;" Q3 v, v1 q* B
        char Id = 'a';* a( V: o2 A- [2 k- ?: L; Z& c; S; z

0 V- h; @( e) m4 b2 t% `5 {9 g        ActionGroupDemo(Zone aZone) {: N/ E% o& C0 p0 B
                super(aZone);
% N  s5 ]  Y7 G7 ]( B; P7 `% S                list = new ListImpl(aZone);0 D4 B+ x% I5 k( V" @! ?& }
                swarmSetp();/ d3 n0 r: n/ ^. b, o
                actionGroup = new ActionGroupImpl(aZone);9 k* W! r- }+ g$ X! s% W! I
                schedule = new ScheduleImpl(aZone);
0 x. B3 W7 n: i* _1 ]+ e                try {
# p, k) y/ B* a6 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D- Q- c8 [3 f* y: t+ P8 J0 w6 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 i. Y4 q& X0 C0 l
                        
  c5 Q+ N6 v$ ]9 _. R2 z                        actionGroup.createActionForEach$message(list, agentSel);6 ?  U" b6 Y" D* h! e; b
                        actionGroup.createActionTo$message(this, swarmSel);) G2 {+ o9 t* s  W& v
                        schedule.at$createAction(0, actionGroup);2 W$ r+ B% l6 W: H/ e1 u+ K) c6 n
                        schedule.at$createAction(1, actionGroup);
1 F  W& h5 x- j) \3 j                        schedule.at$createAction(2, actionGroup);: e( i& e( y7 Y8 N! I
5 K7 A1 z2 H& N: y( E" h# w' s
                } catch (Exception e) {
; ^+ ^8 X$ G  }2 C                        e.printStackTrace(System.err);
( ^$ Z$ y* P. F2 p7 N                        //System.out.println(e);
. E1 Z7 `; c  f* D+ f                        System.exit(1);
! f/ x$ }/ M& `" F  z                }
/ l' W9 h9 N( B# _9 Y. ]' W7 {0 l6 z1 p+ G& W& B

8 y$ h/ g8 S( H( `, x1 t. [% K        }
  w  r6 w9 p' V
  G* K- _) [1 h' k" ]! R        private void swarmSetp() {
' @$ N3 W3 S& e% D                list.addLast(new Agent(Id));
7 E( Z4 {. ^" N: X+ Y9 N                Id++;
0 d1 r7 j* Z3 V        }
4 l9 n3 H7 \) ^4 H
5 u" K, e9 Q8 P. N        public Activity activateIn(Swarm context) {
- C( ^  v. j: B! j3 x/ p2 o, g+ L                super.activateIn(context);
. X; ~. R& D! N1 z& O                schedule.activateIn(this);' t+ F/ T3 G( d6 `
                return getActivity();
$ `* {% ~" b3 l' ~* W        }8 L2 x( |% j1 z

& I! e% f9 I! v3 T        public static void main(String[] args) {) T! ]  l2 v' J7 U" x' h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 [" f" m% t0 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  x& J+ k" f3 f' {$ W, ^                swarms.buildObjects();
! Z6 j0 k1 x8 a5 H                swarms.buildActions();
3 ?; K9 Z9 K' E3 H8 h; s5 R                swarms.activateIn(null).run();
3 ?% N; i- i- p& I0 I        }1 W9 Q4 R, g: r4 H0 B5 e: V# \

- c( c( Y6 L. l9 w9 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-16 16:29 , Processed in 0.015686 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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