设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7943|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ h- h5 `6 S9 @  u) c8 }7 ?: }
/ w; v+ i) B( z8 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" T4 Z) B1 R& y" I! r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." _! c/ \& M& S" s5 Q; K
swarm.SignatureNotFoundException) _3 M" y6 n1 d4 B2 `9 Z
        at swarm.Selector.<init>(Selector.java:76)' P3 A8 {# Z) V- Q2 w, F1 T* u' z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ~. k( d6 \9 d5 P' @, M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( x6 Y' K) e5 f& Z
5 y: P6 |$ H3 D
! P/ |1 A: O* r2 J4 n4 n
import swarm.objectbase.SwarmImpl;# ~' O: V  `) F7 t
import swarm.objectbase.Swarm;
* ?. e( {/ {$ B6 A5 n. Mimport swarm.activity.ScheduleImpl;; p6 h0 t5 G! V) N
import swarm.activity.Activity;3 @0 q7 G( c( i8 `0 c6 ?2 E
import swarm.activity.ActionGroupImpl;
- k6 O7 ?4 P5 f* D# A- qimport swarm.collections.ListImpl;
+ [" @2 s) c5 D" z+ z8 z' Iimport swarm.defobj.Zone;
4 B) I/ p7 D+ F9 M3 L* B, y2 ?import swarm.Globals;- J" U& @, J0 z: k3 A& o
import swarm.Selector;: g7 |2 u/ }( [4 M( V5 P" s
import swarm.activity.ActionGroup; 6 |6 P8 H/ C1 C: y3 r+ d% |
class Agent {; v9 v% F, S; X1 R/ b- D3 ^7 |
        char id;1 @( \' n( K+ H. P

9 J* T1 q: l. h6 p0 @9 a. u) F        Agent(char id) {
) q# {  M/ g2 c3 z9 k2 E4 j                this.id = id;+ y5 E. s- x2 U$ l
        }$ @: C, X6 j8 I, S, o. X3 X+ s# D
2 k& c! p+ N* ]& L
        public void agentStep() {1 @! \" m( {. s- I5 J$ }) ]8 q$ f
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 N! |8 X& L- p- f; _        }3 J( A4 J- u. M4 v7 O# p
}6 ~2 ^# Q) y. s

% K& J% f; c! D( ^- H" ipublic class ActionGroupDemo extends SwarmImpl {
. x" N5 R  Y7 _; v( D# ^  B        ScheduleImpl schedule;/ @; q+ K7 G3 u5 n# k
        ActionGroupImpl actionGroup;' J" [. R0 L1 R2 P/ v3 v
        ListImpl list;
' x# E0 g; F. |# y2 ~        char Id = 'a';
5 o3 G# L+ U- H1 I
9 ~/ C4 N- p2 l* E. N, {        ActionGroupDemo(Zone aZone) {
# Z& ^) x7 S4 s$ m+ Y                super(aZone);. J( g) j8 E9 L# T
                list = new ListImpl(aZone);
2 y* t$ F1 H, ~' j8 i- R                swarmSetp();
  y7 u8 u& L, x: V/ g4 ~4 f- e0 r                actionGroup = new ActionGroupImpl(aZone);( T' q  E! G" K
                schedule = new ScheduleImpl(aZone);
" Z  L3 F' y7 z% x                try {6 b) q+ p8 F5 X& T4 f1 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ U1 N/ l0 G  X7 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% v6 r' \" G4 w$ m3 X
                        9 R# h- N& u' }. a4 o: z/ }% }, y
                        actionGroup.createActionForEach$message(list, agentSel);7 s6 F5 s2 G+ r; S( E2 ]+ v
                        actionGroup.createActionTo$message(this, swarmSel);6 u4 h9 x" p1 F" }- @; T8 N
                        schedule.at$createAction(0, actionGroup);
: I1 Z/ M% Z, {. B- H( K9 Z, c                        schedule.at$createAction(1, actionGroup);
# g: J7 r, z, g- P$ r; J                        schedule.at$createAction(2, actionGroup);
7 X. \" D& \4 [0 w- h8 z  a  k" z
                } catch (Exception e) {
1 d+ N7 u( H* `6 @3 N                        e.printStackTrace(System.err);7 {& l; |; R  w% ^% _0 w. Q  u. B
                        //System.out.println(e);
( i: T: b) V  r4 Z                        System.exit(1);& Z) o, r* F% I; W; [* s
                }
5 V2 @9 q. l, E
) L8 ?; S6 Y/ a+ n5 s1 E& B$ E3 B9 Z
        }
8 x, `; P- U5 |* y8 ~" A8 T
; d, o) z% p0 p        private void swarmSetp() {
9 @9 ?+ {0 U( f1 y                list.addLast(new Agent(Id));
2 s4 K& x; ~# t                Id++;- A5 G4 T' o" m' [7 I, L) r
        }
0 U+ r1 h+ j" H
( h6 O+ z9 [# S0 R$ g        public Activity activateIn(Swarm context) {9 y) d' G5 l8 t8 ?) ]) B5 |
                super.activateIn(context);
3 E- L( I8 S) Y# D$ W/ n" _                schedule.activateIn(this);
; e( w) N0 n3 D9 V, w                return getActivity();
9 `4 o- m" A$ [1 Q. P9 \9 F        }
  J+ ?1 `1 H1 T" z  F
# R0 L0 c! I2 T; M9 [        public static void main(String[] args) {
7 D7 H/ Z$ G* k0 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q7 K4 R* b* _( c+ r- S2 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: b% a% x* P$ V' W                swarms.buildObjects();" ^# S; S9 ?0 W2 X+ V
                swarms.buildActions();
5 E2 G, Y) |( ?1 p6 r  m                swarms.activateIn(null).run();2 [+ w3 l0 L2 Y1 B0 h; ^; |! C
        }
; }$ b& r% k& V9 |! Q3 }' p6 o- @: Z
7 p- y6 V/ T  y& Y3 g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 11:23 , Processed in 0.016125 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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