设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8660|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! J' o* M; B7 Z) |
& l+ u. T; N: S$ L2 }1 e5 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 G) I& X+ S  ~: Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, a- ~, U, Q) J* d+ P& B! z; u* W* z$ |swarm.SignatureNotFoundException, U: L7 J+ j: {: {5 i
        at swarm.Selector.<init>(Selector.java:76)* M! U9 x5 p5 D" Z9 i# @! O6 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); V/ T  G5 u* v1 a+ o) U4 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Z# e7 ^0 @0 |
! z$ H1 ?- F7 Q# _& W9 f: S% e8 E0 f6 F' R! y
import swarm.objectbase.SwarmImpl;9 j2 z& \( ^4 v" q9 y
import swarm.objectbase.Swarm;
% r: w) q% ~4 w+ z2 \import swarm.activity.ScheduleImpl;  b6 U% q' q% g6 h
import swarm.activity.Activity;% l; p/ d7 K' \5 @; ?" S9 n7 V1 C
import swarm.activity.ActionGroupImpl;3 x" z8 r4 }$ I0 h3 T1 R( k
import swarm.collections.ListImpl;$ O9 ]0 e/ y5 ^. W
import swarm.defobj.Zone; 6 _' R4 ]& C! s8 z# E, n
import swarm.Globals;
  a2 r+ A  l3 w; u( k* uimport swarm.Selector;# y3 c: F" [! |1 B' A7 M. i% ?
import swarm.activity.ActionGroup;
0 F$ ~5 M5 q! R' }! ^; y3 Vclass Agent {1 V7 W  `0 G9 c1 e3 u
        char id;. Z9 u- S' u7 z# @! j9 F

$ U' D+ X$ l9 i4 n" ?        Agent(char id) {
9 [8 }) l! w! R+ r                this.id = id;
7 W( |: I) C3 R8 F        }
. y1 `6 }$ F, |4 M, u8 `
: Z; n3 \4 ^. W+ b0 A1 M9 b        public void agentStep() {
+ O0 ~* A: b0 o7 V% N' D                System.out.println(id + ":" + Globals.env.getCurrentTime());$ T3 h) v& r9 g5 x5 }# D
        }
- v3 T! d( g/ C9 {' w" @}
( F: `8 h% D1 G- C% g0 F
4 g- X3 R0 u2 V2 R+ N% Dpublic class ActionGroupDemo extends SwarmImpl {, A2 B% ~0 F& p) t4 Q7 s" \
        ScheduleImpl schedule;
& E' v9 G1 C  I/ _6 g3 z        ActionGroupImpl actionGroup;$ A) X; w2 O1 J% E& @
        ListImpl list;
' Z9 v$ i* r2 E: z. z) f4 Q  `        char Id = 'a';
) b+ R5 }( x7 Z4 [3 M2 B6 \0 r4 J/ G1 @. z7 g1 |- U) H
        ActionGroupDemo(Zone aZone) {
  b9 q% \: A! K+ b2 f6 j5 T                super(aZone);$ Q2 v+ J, A- N1 u; s5 Y( H
                list = new ListImpl(aZone);/ Y) y  m' J0 F
                swarmSetp();5 h: @% n3 ?( L
                actionGroup = new ActionGroupImpl(aZone);! ?7 }+ m, K6 \# y* o8 U5 {
                schedule = new ScheduleImpl(aZone);
9 @* i. J' v- w9 S5 o6 I6 j/ n                try {! G: _( v! y% X' t& Q6 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 b2 u# t( r5 q* }/ ]/ e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 U% G8 H! l, I) y                        
9 i# [  y3 g/ P- Q" p/ l+ O6 O) k                        actionGroup.createActionForEach$message(list, agentSel);
" N) u5 z. x* I                        actionGroup.createActionTo$message(this, swarmSel);
& c0 p) F; [" E5 q* B0 w6 h                        schedule.at$createAction(0, actionGroup);; F  g! t; b; n" K+ h
                        schedule.at$createAction(1, actionGroup);5 t# g, c# a$ G0 I0 N  q
                        schedule.at$createAction(2, actionGroup);# g$ _/ c7 E# ^! W

. {7 w/ q4 T3 m0 B6 A5 j                } catch (Exception e) {
, A) ?  Y  i: p+ N1 K                        e.printStackTrace(System.err);
/ t# Y% k% G  q/ ]* o                        //System.out.println(e);5 t6 p8 t6 U9 J! Y, v
                        System.exit(1);
+ z( Q) o5 M* f4 s. R2 K. h+ x                }$ H; [( a  o) q, L, Y8 S) Z

4 o: Y, n6 G) B4 }* w% I
  q2 z: O" k9 m- ]. z' {( {& r+ ^        }& j+ K+ N% m' S% h2 x/ J0 }, F8 o

3 \0 y5 X/ h  w1 W  m        private void swarmSetp() {- `$ [) Q2 }5 q4 B( c+ h
                list.addLast(new Agent(Id));' n& g( V# U2 c4 J3 Z* z1 [6 `& x
                Id++;
  f/ S$ q- S% T4 ]' e        }
1 h( U  m# c6 S6 R3 G4 ~/ I
# f4 M- M" ?/ G" C2 D# c        public Activity activateIn(Swarm context) {+ ^) U  Z; x- _* @' @
                super.activateIn(context);
5 q" _% V5 |( h! D                schedule.activateIn(this);
$ i+ h! O* P5 H1 s3 n; ~) q                return getActivity();
' \$ U' P9 t" N5 i8 @" _- a        }
4 i+ r9 k3 m! O8 ]# z0 m) f- O( [' \5 }
        public static void main(String[] args) {! q% I5 i' m* b$ T# G- j- \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; W2 t5 L/ R& y$ Z# O& C2 s' ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( j$ w, Q2 s$ v, u8 T8 w                swarms.buildObjects();
, S% C! M% ^$ M8 o9 C; c                swarms.buildActions();! T- {; A" C' D. ?6 l5 y  ^
                swarms.activateIn(null).run();
! z6 d. S) ^9 h9 l$ ?9 F        }9 U0 x! Q( [3 ]: O% Y( X/ K$ `1 `
; Y; o: ?& x4 i) j! v! m; @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 22:13 , Processed in 0.017153 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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