设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10521|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 }. @9 a. Q, L1 |" V
7 n% f6 a6 k0 e1 z# f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 s* u. R* I3 u9 H8 u' s' S  h4 A. u4 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  ~  n  ?6 ~+ [% q) X# ~' z
swarm.SignatureNotFoundException, Y1 |4 C/ I1 S' `9 K: t' G
        at swarm.Selector.<init>(Selector.java:76)3 P# \* c! @* g, H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 d* |* C: Q0 t2 U        at ActionGroupDemo.main(ActionGroupDemo.java:67). M( p; \- i( g- S. X- G
5 e  r; O( K/ t+ f& h
- F1 Y" ^6 F( J- R+ G
import swarm.objectbase.SwarmImpl;
/ z& }/ |7 o# Y" ~import swarm.objectbase.Swarm;
5 q# H2 M8 m( fimport swarm.activity.ScheduleImpl;
4 R" _  N  P$ z9 H' J  Kimport swarm.activity.Activity;
! y" P2 V6 i( w/ w- D: p1 gimport swarm.activity.ActionGroupImpl;
0 @9 k, C2 y$ H! w% {$ r0 I# v+ w1 Himport swarm.collections.ListImpl;
  e. I. J. E5 J2 uimport swarm.defobj.Zone;
# v6 Y9 |: Z, a1 ~import swarm.Globals;
, D! L1 Z6 ^1 O6 A  V4 ^2 c. |import swarm.Selector;
6 y( q9 @9 r2 D$ [0 eimport swarm.activity.ActionGroup;
! y. f" {. G2 k. {' ~" c; \5 lclass Agent {
* f' ?  T, r. |8 v) `; @( o2 y        char id;
. Q$ r5 b# a4 [7 A9 n: D* e1 P5 a7 D1 v2 j2 t
        Agent(char id) {% s; T% Q  v( E: e) J2 M' `9 y% w4 v
                this.id = id;7 f+ K7 l' T/ b9 i( p
        }1 R1 U2 @+ o: [) e4 b

% b3 m  w  y3 Y8 r  f# ?* f        public void agentStep() {
/ e! |$ d/ L' e9 m- X' j* _                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 D7 U3 O/ G; y/ G( @        }# S( m+ }$ C; d& L
}
3 ]5 z, Q! l8 \! `3 h8 C6 Q8 W# g; b
public class ActionGroupDemo extends SwarmImpl {
/ {+ g4 W% s! O" \3 a        ScheduleImpl schedule;
6 _  `0 I. D3 y! B& g) c        ActionGroupImpl actionGroup;( l4 z' F- t5 E$ Q
        ListImpl list;8 M5 r2 O% {3 I; S' l* O! K3 Z; U
        char Id = 'a';
8 L- Z  B  C7 \  ~; A& R7 Y* X! G( n! {8 C$ M3 P6 U  A
        ActionGroupDemo(Zone aZone) {) [, I. S" N6 @! j  W  w1 `
                super(aZone);  B6 p1 C9 U7 r. U
                list = new ListImpl(aZone);6 I6 ?; L4 \3 C9 p& Z9 C
                swarmSetp();2 l6 Q5 c: w: E8 k' F8 R( R  a
                actionGroup = new ActionGroupImpl(aZone);
3 E4 k6 F4 M( N7 W9 s) o                schedule = new ScheduleImpl(aZone);. O- |" ]& w7 x$ m; ?' b* w0 y: [6 e
                try {
1 y) W" |6 z- W8 Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ q1 c) T* p1 D4 J3 ]7 K, j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 I* o; N0 b9 z9 I
                        
  c8 k/ a, [3 M5 c& m                        actionGroup.createActionForEach$message(list, agentSel);; Q/ J$ Z8 m8 h8 \- G
                        actionGroup.createActionTo$message(this, swarmSel);: n7 f3 c& ^8 Y0 V1 r: [" q$ M
                        schedule.at$createAction(0, actionGroup);/ I9 c) c1 e  v. {
                        schedule.at$createAction(1, actionGroup);
* S) _! r" a/ E" R' e                        schedule.at$createAction(2, actionGroup);
0 k+ r! n" j: H; B' G* @
' V& o  f* P1 \: V3 d# V% k0 W+ k                } catch (Exception e) {$ d* `5 N7 ?1 X6 l; y7 Z
                        e.printStackTrace(System.err);
/ w; P1 r, v$ E6 R: M  ?                        //System.out.println(e);; |( r5 r2 m5 o5 I
                        System.exit(1);
7 F7 \; Y: i" U6 p/ q                }/ K; S: D" E, U0 o1 I/ l& B

# C- ~$ F8 r1 s$ c
; q/ c% x! q3 g% D# v        }% \( y# X$ ]+ L  @9 ~/ M1 r  |

0 S8 D1 o4 }( o& @6 G        private void swarmSetp() {8 ?( }* O9 U1 c: }4 S
                list.addLast(new Agent(Id));0 h/ X8 G* k- p8 ~! U7 k
                Id++;
3 v3 Y  j! C4 \% S/ C; s        }
6 C5 q- h* k( V  v$ G" y: p) T# f. v+ d
        public Activity activateIn(Swarm context) {  S/ ?* w) @3 D2 W* k( ^" g
                super.activateIn(context);/ ?: u! U: W' _8 U* _
                schedule.activateIn(this);1 P4 ?/ z- U* e  w1 h1 l
                return getActivity();
- ], B  N' K5 _: S# K% R+ f; Q        }4 O# K& B* J$ ~
; w2 P" j& e) Q( W; R
        public static void main(String[] args) {3 [1 A1 H, l- l6 X; k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 J% X. j+ i3 f: ^% T( I, s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ~3 D: i3 S( K1 }  i9 ]2 A1 v                swarms.buildObjects();' y/ z3 b0 Q  F) o. Q& ^2 r! y  h
                swarms.buildActions();6 v) o3 d  @* M$ P. E- k  Z
                swarms.activateIn(null).run();
* O+ z- ^- R% k3 P        }
  D8 t5 Z1 W+ |7 e& r% ^
7 s: P, F( S! L; Z8 \7 b# Y% N. e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 11:33 , Processed in 0.013424 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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