设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6283|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : P  {& b* A) B" B

, z4 _/ o: K, V6 u( h# @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% H$ V) ^% g( t7 X1 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 V  X! k! z$ n) p' Oswarm.SignatureNotFoundException
# n, ?; K/ t: Q3 g: w, N        at swarm.Selector.<init>(Selector.java:76)
0 R' Z* Q" D% a6 w- I6 U6 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), ]3 ~* ]; c3 a, G9 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. J& |* m0 [( O2 Z  N  Y+ J& ^
7 ?' n0 Y/ U5 q2 Y6 N: M8 C
  D8 n4 p/ @/ X% E9 Nimport swarm.objectbase.SwarmImpl;
+ c5 x7 r* b1 y; J) Wimport swarm.objectbase.Swarm;7 ]0 }* q, J4 E% h8 \* D  H$ W9 Q9 f
import swarm.activity.ScheduleImpl;
2 _6 `  }  J- ?. Oimport swarm.activity.Activity;
: Z- L( h. [" }/ t2 l9 ximport swarm.activity.ActionGroupImpl;, o2 o1 t$ f: N( j
import swarm.collections.ListImpl;
9 k* Q; g8 m$ W; }import swarm.defobj.Zone; " L4 p+ i7 b% C; t# V. `. J( V
import swarm.Globals;
4 [7 N2 }8 V  Y7 _* v3 A; mimport swarm.Selector;
% L( ~$ P$ _  e# ?, Z+ n- Zimport swarm.activity.ActionGroup;
1 N1 v+ m6 {$ U3 C0 N, Lclass Agent {
0 p* ?+ Y' b7 n7 B1 P' w- {% r        char id;
2 t/ m. h- `2 h+ y. O) k0 W2 N1 X$ x2 ~6 D
        Agent(char id) {
9 e7 C1 s8 `4 d, N" {) W, z- h* B% N                this.id = id;
$ w* @* n$ J2 K: n+ U6 s* x! E        }5 M) B4 M2 W+ P; ^3 X/ g
$ R# R6 {9 S8 W# s; m3 j
        public void agentStep() {) i6 A1 @0 P, q- D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( x3 j1 i4 V$ k- ?* x& ~        }3 [2 [: R  d! F9 c
}! _+ q6 c1 R( Z9 i! r

8 b. ^1 R& _1 W. Cpublic class ActionGroupDemo extends SwarmImpl {- Z- @) r4 b7 ]8 s8 G# \6 N0 b
        ScheduleImpl schedule;+ W/ V8 ~! [& ]4 K  D
        ActionGroupImpl actionGroup;: r0 ^4 `. ~% Z* \9 {
        ListImpl list;
" y. K  ~, y" j        char Id = 'a';8 Y1 q* v0 P1 n+ v

; G7 c3 M5 {) N9 ~        ActionGroupDemo(Zone aZone) {
  O1 W" s+ f" G                super(aZone);
' W" L) E) |# w                list = new ListImpl(aZone);5 P7 o5 Q! v; L# D% _$ Z4 J: Z
                swarmSetp();2 h/ q5 G+ U7 f0 j6 n  B' M
                actionGroup = new ActionGroupImpl(aZone);3 A& n1 }8 l  L6 ~4 O( M
                schedule = new ScheduleImpl(aZone);
5 t7 h/ q$ f" ~! D4 r( J2 M, v                try {
9 A1 Z; H1 }# {4 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! H' t  a6 D/ c( R" }. F3 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! ^0 B$ i$ L( Q  a' d3 T5 ]
                        % V3 A$ t$ E. _. ~& r: W2 c
                        actionGroup.createActionForEach$message(list, agentSel);* m0 t# a2 _) A& q) O) s
                        actionGroup.createActionTo$message(this, swarmSel);4 N8 B$ X: b+ l5 _/ V, L8 _
                        schedule.at$createAction(0, actionGroup);' G$ p) J0 V0 {# d4 A% z
                        schedule.at$createAction(1, actionGroup);
; x6 H, u. v5 K0 o8 S# D& }                        schedule.at$createAction(2, actionGroup);4 v6 ~' C9 D, D

  Y; U4 {, f: V                } catch (Exception e) {1 B# p) {1 n" M1 r0 u: p
                        e.printStackTrace(System.err);
; J- [' ]- H& {. d$ P                        //System.out.println(e);6 ?) Q" @! e: \
                        System.exit(1);
# {& V% F# J+ z( S                }
$ _7 \$ f' U4 t1 b% u" l% m/ \* r6 p& @- b

8 j! w+ _4 h7 L' a/ _2 L9 t9 u4 a  b7 w        }  m6 {) s- _3 B: e( h; }2 @: ~

. Y& C% B" G8 s8 G; _( `        private void swarmSetp() {& F8 A9 D8 k! |3 B4 y
                list.addLast(new Agent(Id));7 X1 I3 T- {( y0 T
                Id++;8 v$ S8 ^* v6 |& d
        }/ f5 `" y: T3 s" M& W  Y  B5 w
" M$ ^  u% T0 [- s. P- D
        public Activity activateIn(Swarm context) {0 \: N! g, W( h
                super.activateIn(context);
& F! O# z: g5 N$ M                schedule.activateIn(this);
) w/ e$ m) t) h  D                return getActivity();) O# N7 [7 p  b' Q; ?0 |
        }
/ q( P  q9 ]2 C5 R/ X) \4 x: b: W6 U+ o" M% }2 }7 e
        public static void main(String[] args) {* }* V, V3 @1 h* `5 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 G9 S! T1 r% X5 y4 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; |5 j; K4 L1 T! B( e, o                swarms.buildObjects();
$ Y# K6 c& Y3 F2 H                swarms.buildActions();( `+ r- z# f/ v: `
                swarms.activateIn(null).run();8 g! M* j) Q# E$ b( x/ }- U# J
        }- N+ _4 {2 i1 ]4 f5 A# V! S; `

7 V) e( v8 Q$ z; S: T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 20:08 , Processed in 0.013992 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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