设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12463|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ n* Q" R! b) G; E) R0 d3 Q
- ]& D! D7 b6 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. y7 m! u6 m5 T  V# Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! \( F. i5 B) f+ `& M, C5 j
swarm.SignatureNotFoundException
) j) y: \9 x* d        at swarm.Selector.<init>(Selector.java:76)( N- A6 ]4 i- ?8 M- P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 D/ m3 o9 j; t2 A7 p7 Z! u7 @+ c" ?7 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 R" c/ `: {6 f
2 a* Y# v, l; ^8 u

8 t% n$ S  k' G3 [2 cimport swarm.objectbase.SwarmImpl;
4 f" s; C% _8 `- y& j: ?import swarm.objectbase.Swarm;
  x$ g+ q1 O, M! A- q  l0 limport swarm.activity.ScheduleImpl;
8 o8 `1 ^: |% t% X$ zimport swarm.activity.Activity;
0 K: n* k0 X# r1 Eimport swarm.activity.ActionGroupImpl;
8 ^: B* h& X) }# [3 Uimport swarm.collections.ListImpl;$ N0 h3 }" D" ?- f1 I  q5 w( \5 G
import swarm.defobj.Zone;
# \2 {- x4 i- V; L, v) P. Dimport swarm.Globals;) |8 r( S9 b& Z, p2 T0 q/ q
import swarm.Selector;
) Y4 g6 m* {; O2 F$ n. k, x( B# dimport swarm.activity.ActionGroup; $ k2 p# E' ?$ C/ g
class Agent {; L( }9 t3 R/ ?) R0 K& K  _: \' m
        char id;
7 Y+ J8 L. _: r( j- k
' U5 W" I; U' y% g        Agent(char id) {
) C1 E1 M$ P. K$ U  W- I& X                this.id = id;: A% W9 _, Q; h' v$ O
        }
3 F$ J1 D' W) o$ N9 K
$ n5 T: D- Y, A) C! C0 v2 t7 k        public void agentStep() {
  a2 V* v' d) u8 ]& N3 ?4 R                System.out.println(id + ":" + Globals.env.getCurrentTime());5 H- L0 i* |& @5 G. ?* X* J
        }
+ e4 p/ p5 ?2 n}
+ G0 C2 d4 u" z5 i* {0 p2 I- t4 e- A$ A5 ?' G, [7 a/ l! z( _: L
public class ActionGroupDemo extends SwarmImpl {6 P# p: x1 j$ _: ^& C- D
        ScheduleImpl schedule;7 Z% ?' z! z$ l! E3 D
        ActionGroupImpl actionGroup;9 a0 h4 g; N) F
        ListImpl list;
9 v& b) z6 \# Y2 \        char Id = 'a';
7 a/ a* ^+ h9 x6 C5 X7 s
# P7 J/ E& ~. w1 G        ActionGroupDemo(Zone aZone) {
, Y' I, r+ G  y% b                super(aZone);1 g( s( h+ P1 V7 {4 X/ H, p& j
                list = new ListImpl(aZone);/ O, i3 N1 K8 E; |
                swarmSetp();
( Q0 v- ]9 n. R! V, \( \% x/ P                actionGroup = new ActionGroupImpl(aZone);
9 _9 S: Y& z4 C' v+ h/ Q                schedule = new ScheduleImpl(aZone);1 q- j- n( R) |* E
                try {
! ?& `; j( R9 Y6 A. o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 R. j. A+ w, [8 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! S* g& ?% ?. y, U! Y                        
% q2 c" j: A1 p( g+ k5 s( j8 ^: B                        actionGroup.createActionForEach$message(list, agentSel);; V& m- @( Y( w
                        actionGroup.createActionTo$message(this, swarmSel);
2 t3 F; q. ?, M# V2 i                        schedule.at$createAction(0, actionGroup);
2 t# Z. q$ s% y, Z- D                        schedule.at$createAction(1, actionGroup);8 u2 d4 F$ U+ T# @- o
                        schedule.at$createAction(2, actionGroup);
* {+ A, x  A9 U) P- [2 R9 A5 W0 v( ?8 e- Y* @6 @3 ^7 n. O
                } catch (Exception e) {
* }, H0 M4 [( N, j+ W                        e.printStackTrace(System.err);
$ O$ O2 Y$ `" S5 h. X+ @; s4 J; x                        //System.out.println(e);
+ s# f+ W+ c5 H) R, G0 E                        System.exit(1);
: l2 H& ?1 M+ I% f0 i- I0 ~                }
/ p. {% R- Y" S6 X3 W; X) l1 T. _
: n" Z  h2 F( s: {  L
% \% g4 z/ x* T7 V3 _* D5 `        }$ n4 s4 H( s) r- }+ l) `, Q
2 [# v2 e8 |, f3 `& J
        private void swarmSetp() {5 K" j( x# m8 w% u4 c" ]) Y4 H7 k6 a/ ^
                list.addLast(new Agent(Id));
! {- l6 U' B; `8 Y' [/ M: I                Id++;
6 b6 z( n- W" \- v* e7 b        }, ?! L$ Y6 O, t& O( B; l

; I/ V5 o( p' D& i( {, S, c        public Activity activateIn(Swarm context) {8 W4 Y4 p  N! I9 f
                super.activateIn(context);
5 H4 q$ d5 q' a) J' }/ o: X                schedule.activateIn(this);2 z! z, t- y# d- ~
                return getActivity();
8 w9 T8 N* I2 {        }
! H' d; w  R8 U9 ~, K/ M$ ~  y+ ~- v# U3 F$ j* V
        public static void main(String[] args) {
& m: B, }3 @! @; _7 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* v% q' o; w. h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K/ u$ \. M: F
                swarms.buildObjects();
" d( v: \5 D  N& j) B                swarms.buildActions();
) d* v( @; M( T+ \+ G5 d# Q! ~# h$ W                swarms.activateIn(null).run();
6 n3 k+ U) h6 P        }
" o3 t/ C  \1 P* z6 v+ A
1 Y/ R* q7 T3 x5 R% M4 u+ w; g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 10:01 , Processed in 0.017552 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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