设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9022|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  m; ?. {7 m* X% p& H  s4 }9 ?: V2 j: G7 |, y( B+ t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 y8 H5 F; O  P5 H8 c- U5 s- a8 c& y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 n5 V8 `3 X& G. Uswarm.SignatureNotFoundException
+ f( U# o) x' v0 Y: [: w5 Q1 p        at swarm.Selector.<init>(Selector.java:76)2 n% |; S$ S: w3 N5 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! R* \; Q( f- `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 f) @4 r, Q1 Y3 v/ O" e$ R; i- X8 g( _
2 Z: L& ?; m/ v: F) ^& d/ d4 X
import swarm.objectbase.SwarmImpl;
! W$ y* R% c) s$ w1 iimport swarm.objectbase.Swarm;
# S) I2 a- q- s8 Cimport swarm.activity.ScheduleImpl;# C% x* E' {# r  d, u7 d4 F# q+ n; e
import swarm.activity.Activity;
0 E1 u2 P6 V) Z& d" w4 I. s! himport swarm.activity.ActionGroupImpl;
/ H9 j3 x, e, Wimport swarm.collections.ListImpl;
7 r- z" i/ C, {4 _import swarm.defobj.Zone; ; A8 E: F+ d" P1 [% u6 D4 B
import swarm.Globals;7 x; E5 q, k- g3 A: i
import swarm.Selector;  ?3 S& r4 n0 Q. L! g0 g
import swarm.activity.ActionGroup;
* f: `! o+ Q+ j# y1 @/ R" D8 P- Sclass Agent {- i' O( Q' M1 L3 k" D9 d& J* Q
        char id;( @' _! P- F7 ^

1 v2 v; O. X, K2 W* I3 `        Agent(char id) {* z- T# ~. t' r' t) T
                this.id = id;% G6 Z0 S# ~3 U3 \' x9 X2 z
        }
1 R+ m7 H. Q0 ^! c
+ f' B8 F( y# W9 j& m( _: Q        public void agentStep() {
9 |1 m4 \* d! t) J* S$ z                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 v6 p' Z$ I4 ^' D        }
" k; V8 G2 h1 _( v' ~. h2 j1 p- m}- T( {) j+ C+ Z$ @/ F

/ n0 L. [- S( p+ f9 n* Dpublic class ActionGroupDemo extends SwarmImpl {
0 x+ d; r3 `0 D* V: S' ~        ScheduleImpl schedule;
$ a' j) |0 `7 E) m! x, k0 R% w+ c  e        ActionGroupImpl actionGroup;1 j$ w$ w% C9 l: \0 f+ Q% i
        ListImpl list;
$ s  U! z6 E+ h7 n        char Id = 'a';% r. b' z* g' e$ R$ Y: S& R

8 u+ e% h# c. F# w8 a9 r        ActionGroupDemo(Zone aZone) {
( R$ \2 n& b6 V( J+ \+ e5 K                super(aZone);
8 f4 W  r1 ?0 }+ r; R                list = new ListImpl(aZone);
! B7 _& F6 E' l# l4 A  S' m+ y                swarmSetp();
( C+ c& M  C/ H* A2 o' b  z                actionGroup = new ActionGroupImpl(aZone);" `; H" {  ~  z2 c$ i  ~
                schedule = new ScheduleImpl(aZone);
$ \: z; j) Q! r% \5 t                try {
6 w8 Z: Q! m; ~; d0 P! t2 F3 S$ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) V' l3 p# r7 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Q; o% ~( z5 N) |9 ^+ t$ q0 l
                        
; @5 \* N$ l, Y8 t8 k                        actionGroup.createActionForEach$message(list, agentSel);7 E; y" S- k/ C( D8 `
                        actionGroup.createActionTo$message(this, swarmSel);& w6 A9 \0 `, S  F- n! \( h
                        schedule.at$createAction(0, actionGroup);
+ a+ i, w$ \, a) l1 ~% b( C                        schedule.at$createAction(1, actionGroup);# i2 v) Y7 ~# f- l+ `
                        schedule.at$createAction(2, actionGroup);
: {/ N2 L6 G( h9 h- u! d
: r0 [% `7 c- E7 ?5 h                } catch (Exception e) {
) y: y, Z" h! X3 r7 F) S                        e.printStackTrace(System.err);
9 R3 p: [% A8 E                        //System.out.println(e);8 \. T- f+ j/ M1 a9 q- h
                        System.exit(1);
% F% g0 S# H2 R* ?3 N# L3 {                }1 q3 a# i) M: Y
7 m. g3 g5 ?7 R/ ~. j$ w( ~+ Z) B) J

- R% j6 f0 K& Z& e2 K3 w        }
6 g" F7 J6 ?! X  j* {5 C) v4 Y
3 a4 l6 f: ~9 n        private void swarmSetp() {3 x; {9 p* ~* L4 f6 \3 w1 {3 @
                list.addLast(new Agent(Id));! y- W1 R+ ~' q" c
                Id++;: F8 ?+ b, ]4 \6 e
        }2 P1 S/ _5 [- N! D1 {" ^
8 E) G, g, b' X1 v9 G$ N
        public Activity activateIn(Swarm context) {0 T/ d, \( z2 Q3 N) M9 p. A$ c- L
                super.activateIn(context);) N9 v7 R7 H& |: x  s" p1 k7 M* l
                schedule.activateIn(this);1 A9 F  {) n5 q/ Y
                return getActivity();6 X- {5 ^0 D: l" k7 k* P3 H
        }7 c8 S; o$ o; D; j1 u: d0 C

. ]- z+ L! l) K        public static void main(String[] args) {
" V" F& G! i5 }  ?: `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  u8 L7 n; R3 v6 b( g1 ?* ?; r5 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, R* d% h) W# K3 b' H
                swarms.buildObjects();9 B; o7 x( i6 I4 U& h
                swarms.buildActions();  Q/ O% w+ o& P+ X
                swarms.activateIn(null).run();3 n' M' z- j& n/ n" F
        }  g8 `: `& w4 }
3 g1 V2 J1 I0 f5 I) ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 08:24 , Processed in 0.022269 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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