设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7806|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 m) B. u% H/ I" @
: c" A- x0 B' K9 I  v% r# Y% Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 ]; d) r+ L% t4 a1 X1 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' @; I- D" F! `) V, U) k( X: qswarm.SignatureNotFoundException9 Z4 P' j7 Q4 e; D  L+ f8 R
        at swarm.Selector.<init>(Selector.java:76); m1 ^5 S, P8 [5 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% _. l" V- N; L6 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ b2 u) y. w/ q, M5 }
* P. Y) _: i) _7 F# X3 b! Y. U
import swarm.objectbase.SwarmImpl;: n" ]3 n- `/ y: s" u' M
import swarm.objectbase.Swarm;
2 Q1 w7 p! C. }* k7 f) Simport swarm.activity.ScheduleImpl;
- V# z% C) `; n* n/ x/ Qimport swarm.activity.Activity;* i% p3 q; o6 V: o" W' M, ~/ l( n2 u
import swarm.activity.ActionGroupImpl;  i+ w0 t- o3 }. `' Z
import swarm.collections.ListImpl;5 y& P+ l( x0 H, t$ g9 J/ L
import swarm.defobj.Zone;
# t; D! p7 q# _import swarm.Globals;# I; g) w& d8 ~- ~2 g/ K0 k
import swarm.Selector;/ X3 i+ [& t7 [5 _7 x- k
import swarm.activity.ActionGroup; 8 m& H, ~' F6 i; ~2 H2 w
class Agent {/ d' y& g' U: e( J
        char id;
3 L5 V7 N3 J9 z2 _9 A4 P/ `5 Q1 S' |* \0 Y/ k
        Agent(char id) {
4 p6 \5 S* ]2 @                this.id = id;
4 k6 M. q/ o- g        }1 C5 s; k. G+ ]5 I0 ?4 N

" \; C0 |! P+ c% O        public void agentStep() {
3 e8 R6 k& Z8 z( y- n9 k. s                System.out.println(id + ":" + Globals.env.getCurrentTime());9 c. e5 c: _, D6 t6 }
        }4 K8 B8 f* k* N4 a
}
* S/ K& N# p6 V3 |/ u8 l# {" H2 Y2 b, G8 [
public class ActionGroupDemo extends SwarmImpl {) k* j3 j6 D  z  T$ Z
        ScheduleImpl schedule;! [6 X, a* s- y" i5 R
        ActionGroupImpl actionGroup;
3 S( Q. |6 F* U& }! S        ListImpl list;0 F0 a; r! {/ v/ e
        char Id = 'a';
1 g, w5 [' G! A8 `$ W4 b
7 P+ l* k! I5 L5 ^: s& K        ActionGroupDemo(Zone aZone) {
6 i5 c( b$ ?  }# Y                super(aZone);
6 z0 l6 B) U' I5 p                list = new ListImpl(aZone);5 O- I' B1 b+ d/ k# N: c
                swarmSetp();* I- \4 I1 `+ P. v3 Z
                actionGroup = new ActionGroupImpl(aZone);
9 j- R/ L- c3 C( j) |: P( K) C& L                schedule = new ScheduleImpl(aZone);
+ k1 g, D3 G" v. C; s                try {! L) G  A/ F9 E* `4 L) W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 w7 R" R/ ]0 S6 Y* o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 b6 _3 w& X) |& |( Q                        2 V& C2 D( R% l! s6 m" N
                        actionGroup.createActionForEach$message(list, agentSel);  m+ w  K! |( k  k1 ]& `$ ~3 }
                        actionGroup.createActionTo$message(this, swarmSel);, [  B" e3 y: I- I9 e  H% C9 s* ^+ ^- Q
                        schedule.at$createAction(0, actionGroup);
: `5 G3 t3 `+ h% n                        schedule.at$createAction(1, actionGroup);0 d  s, B3 J  V/ z& u
                        schedule.at$createAction(2, actionGroup);) V4 b) o: v8 F  T2 @; s7 B

7 [: O% ?- o# E0 |+ k- }+ ?                } catch (Exception e) {3 @4 m* V" `6 s4 ~7 b1 ?: H% w
                        e.printStackTrace(System.err);9 ~, \% K: X1 Q  @* X
                        //System.out.println(e);
: R# _) O, g, Y; D3 N                        System.exit(1);4 @9 V+ `" i/ g7 f9 {: m/ w
                }
* d% G4 P1 t) y
% l. d) G7 S! e: }& f6 O1 r% ?: }) H2 ^8 w
        }
. r+ f( F( S$ @( U/ ]' c# u3 y% b% w$ U. {
        private void swarmSetp() {
8 T# c  B+ o4 F( m: X- P* Z                list.addLast(new Agent(Id));
$ O0 _" p3 ?) a                Id++;
# Y) r+ J. r* y+ C3 d        }1 R: P( R0 U1 @+ k. @
: q; l7 g+ d8 ^% k/ O' i
        public Activity activateIn(Swarm context) {
# @1 [" {# W1 A                super.activateIn(context);
3 L8 @7 }8 @7 h' G                schedule.activateIn(this);
) M1 h+ @2 R4 E5 p9 v% o                return getActivity();
8 M8 X% [( w5 d( `- v7 {        }
$ u# L; ]7 c( B8 H1 V
- ^* ^6 Q. c9 _5 F  X4 j0 g        public static void main(String[] args) {* E# X/ c, x2 i( {$ b% `; ^$ f( {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& y" L% H4 S! r  ^: Z* m0 F7 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 B( Q- x, H8 x: l4 o
                swarms.buildObjects();
# i/ Z" ~) b1 B' z) x                swarms.buildActions();4 k' z& A8 a$ J
                swarms.activateIn(null).run();0 z( J- V" H. n
        }
# T" n) B$ ^. _
& M) ^. r  H- e3 ^0 b) ]; t' |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 11:12 , Processed in 0.018949 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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