设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12413|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, F+ v+ J+ g$ ?, n' ~* Y* s+ c, H3 T9 R4 ~& F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* J" q8 v, `) }' m' Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ G+ F2 [* b/ ?- ]; cswarm.SignatureNotFoundException
  h+ }+ I- m4 B; y        at swarm.Selector.<init>(Selector.java:76)
, j7 \9 a& v5 A- V; ]8 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Z% b5 l$ A7 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)) j4 s: X) s' |& R" Y1 T

: ^( @  k5 x1 _, C# J/ v& s; u  \. E8 H: X9 M( ~
import swarm.objectbase.SwarmImpl;
; [# R8 g- q: _$ Iimport swarm.objectbase.Swarm;6 N& l; g. |# T  z6 H
import swarm.activity.ScheduleImpl;( E* f7 P0 {  y4 J9 x- R
import swarm.activity.Activity;
7 c# q3 o! t' F( i# [) U8 ^0 Mimport swarm.activity.ActionGroupImpl;
3 z; t, z/ }" y+ c6 C6 ~! M! gimport swarm.collections.ListImpl;% W0 V# r. E: H, G0 a
import swarm.defobj.Zone; : Q: }( {9 b6 D9 M
import swarm.Globals;
8 V) t5 P0 v0 a% z2 P2 R% b' rimport swarm.Selector;
0 N" ?  a) `- I& ^9 Aimport swarm.activity.ActionGroup; . f+ B1 |% I" p6 U
class Agent {
& O1 K6 m7 z4 P+ Q        char id;- O) G9 C# n9 b- J
: k2 e# V8 k& \" }
        Agent(char id) {
% j* G$ C8 n; n$ q                this.id = id;& N* D  k/ ?1 s6 @+ k
        }& P- {  z  p, u# k% S' @

. I/ c7 x4 ^9 t9 O* f  k3 w        public void agentStep() {3 C8 B0 s$ b7 u. A- P8 U* O
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 X: p; D8 Y5 u# j! }) C* q0 R
        }3 d: m8 |- A& @  N2 Q
}
, B5 u: P7 h$ ]8 g" F
* j" w) W* G* Q6 e) zpublic class ActionGroupDemo extends SwarmImpl {
8 I- L$ K' j/ y: o        ScheduleImpl schedule;/ J' G6 K, E5 ?! U0 d1 M
        ActionGroupImpl actionGroup;
  k0 \# P& B5 T        ListImpl list;; u! h8 m9 @4 Z& e# z/ w
        char Id = 'a';
; {" l7 Z9 o+ t5 I5 ?5 y, F
- h( n, b5 M' H7 _# f5 S7 {        ActionGroupDemo(Zone aZone) {" x: _+ G$ f6 R/ D. j. u" P
                super(aZone);
2 D3 \& _& n8 q/ |: U                list = new ListImpl(aZone);
& {$ ], p9 p& g! d+ T- B                swarmSetp();
3 }! J# Y1 k5 e. F8 |  C- U2 A- B$ X                actionGroup = new ActionGroupImpl(aZone);; S0 E) d( D# S3 o) J
                schedule = new ScheduleImpl(aZone);
' u+ i; U* L5 u# |8 i8 T% L) m2 `                try {
; f% Z- q/ @) L( z5 D$ B  R  D9 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 b3 @6 `: R. y5 S1 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* {1 k7 i; `& k6 p
                        4 f) a. N7 m5 G' q8 o
                        actionGroup.createActionForEach$message(list, agentSel);
8 g* Q3 y, A- Q4 R3 X. T! f                        actionGroup.createActionTo$message(this, swarmSel);7 \* c' `( c; s0 h) R+ N
                        schedule.at$createAction(0, actionGroup);
0 }  A4 v0 e2 J# A( ^                        schedule.at$createAction(1, actionGroup);
( T, w+ v/ z7 m  X" b- f+ t                        schedule.at$createAction(2, actionGroup);
" a& C2 {! b  n$ S; `
3 y& G2 l5 m. z+ F& d                } catch (Exception e) {
. ?+ z" D1 t7 h! |                        e.printStackTrace(System.err);
2 e9 c+ |3 `% t: n1 e4 j& A" b6 p                        //System.out.println(e);1 e7 y5 V" [/ X. r9 E  |. p% R
                        System.exit(1);
( \" y' b2 `) Y+ o, C% T! O, V  S                }! k' u: k7 g* m

; `+ A4 p" O5 f
- z  ^$ j# s; h        }- @" Y, O6 r. B) v2 }

& B/ B# Q. H! q' l        private void swarmSetp() {- S5 V4 ~- H5 U
                list.addLast(new Agent(Id));
% k5 X1 F+ Y3 t& g5 j; g  X9 {                Id++;
3 b/ d3 }/ Z& s7 ?        }$ S8 q7 _+ j/ ^: G1 [" j; E* ], a( z
+ Q$ v/ L3 D/ m
        public Activity activateIn(Swarm context) {
6 `+ s' e2 [4 U7 |0 n3 j! ~                super.activateIn(context);
2 ?3 L4 r* o5 C, W                schedule.activateIn(this);! w4 c* Q& g: p% I
                return getActivity();
% @6 x+ Q( H0 @1 o1 T/ R- c7 v        }( }! b8 p- M( U" P) j4 l( T

) N- M5 a4 s  I( G' e: f2 y  \, V        public static void main(String[] args) {
+ a0 x$ l7 |: w/ W  A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- `2 C, c/ c* I1 j/ V+ E5 F7 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 Z/ M3 C2 ], \4 c( M
                swarms.buildObjects();: X+ V0 Z; c5 ^9 F) U
                swarms.buildActions();
9 x" ~( z1 M9 T- B1 ]2 S; G5 e! z5 l                swarms.activateIn(null).run();- r# k: Z) F& f) t) k
        }
# B: D2 W3 t& ~; m, _
2 W* D4 S( ]5 Z/ t/ N4 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 00:11 , Processed in 0.016171 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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