设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10083|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - {1 x- c" i4 q6 I* e* \
# m: a& l. m& L8 I: D# G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ j% m& }5 g. v9 n5 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, }. s& J+ }7 r8 @3 c6 A0 g8 Yswarm.SignatureNotFoundException! m) b, f/ M; K" U6 y( `9 z* |
        at swarm.Selector.<init>(Selector.java:76)  Y: U8 U0 z; @% M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; @2 t, m1 Y2 @/ W& y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% O" e, m0 a3 n! X7 `9 ]+ k+ Y6 v; f0 w& F2 A6 x- O) I; |1 _

9 `. v. W# f( C! dimport swarm.objectbase.SwarmImpl;$ B$ Y9 [: i5 h8 J# u
import swarm.objectbase.Swarm;" |! k9 H5 F4 g- r
import swarm.activity.ScheduleImpl;
2 g- h/ F8 c  F: V. `- Gimport swarm.activity.Activity;/ q! I! a' ~5 f$ \: x
import swarm.activity.ActionGroupImpl;' t# g, n- W, v1 c/ y  R9 `
import swarm.collections.ListImpl;& r1 `1 Y: Y# t1 \7 V
import swarm.defobj.Zone; 8 C9 ^% U8 R/ a
import swarm.Globals;
6 q! ^  B5 f1 mimport swarm.Selector;
% n& k7 e, S' I- H2 {4 iimport swarm.activity.ActionGroup;
3 V* N5 }% m4 V# e- Hclass Agent {
7 q  Z( _5 q, @9 }, g. s        char id;
0 O8 C! x5 s6 u6 z2 U; A. s# [: a9 Y
        Agent(char id) {
$ J4 ~, N1 s: e: W% a# V                this.id = id;
- t+ N! {, H& G        }* D0 B1 N, H7 m' D  G" h8 n8 ~
8 R* Y4 Q* z. x( Y3 z; N
        public void agentStep() {
7 x/ c! m: y7 z4 |( w' J. E                System.out.println(id + ":" + Globals.env.getCurrentTime());
) w" @$ A6 {3 _( A  y+ r/ f, V        }
5 W. `. A7 t" Y! h# S}8 u1 Z/ g: P+ B/ w& O$ j, j/ ?
1 K* d1 y* a$ D# A) `8 o, \
public class ActionGroupDemo extends SwarmImpl {- J8 A& c4 A8 s
        ScheduleImpl schedule;' b" @8 s+ P% `2 P/ _. U
        ActionGroupImpl actionGroup;
  h7 t- A: C" |- O/ i; r4 D        ListImpl list;
2 {' G. w9 r9 W8 P+ V        char Id = 'a';
$ m* v: J3 R; y2 Y9 h0 Q- ~& I- w! W0 ?
        ActionGroupDemo(Zone aZone) {
- ?  E, w9 s! Y                super(aZone);6 P1 v) g! J% {
                list = new ListImpl(aZone);
2 e5 {2 [, X# G% b% m                swarmSetp();  D" l' S& X6 t% n; h
                actionGroup = new ActionGroupImpl(aZone);
% t% F  T( Q& Z; f: V                schedule = new ScheduleImpl(aZone);
" ~  U1 X% ]! j( {, ]' q                try {
5 n( P& t8 n" p. U3 J( n0 T7 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 u6 p% }1 S7 V5 C& Y( n) m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ W: q' K2 F: }                        
/ U3 y. y3 o4 M1 I3 G' H- M6 h0 P% H                        actionGroup.createActionForEach$message(list, agentSel);8 R; Z) p1 f# p2 r' U) F0 e: Z; d
                        actionGroup.createActionTo$message(this, swarmSel);1 O! H% l6 H7 U* R( e
                        schedule.at$createAction(0, actionGroup);, v6 w" W  p, n# j, F, f
                        schedule.at$createAction(1, actionGroup);
' o5 V- ]* N$ c0 S                        schedule.at$createAction(2, actionGroup);* J6 @: f- H8 j, e9 [% z9 l: q
  f% Z" X5 }- m4 P% T
                } catch (Exception e) {. }+ u/ Z" s- q: m* r* F
                        e.printStackTrace(System.err);
1 J% r2 j8 i% L4 X7 F8 m! q                        //System.out.println(e);. @, Q2 [, [) Z0 y7 p
                        System.exit(1);
- x' N, t, J+ ~; h' t0 h$ s                }0 B& y8 T9 a' T. |! e2 N; J
! F6 j# y  e& F8 A; Q; {: L0 i

4 e! e3 S$ [7 L- a        }' ^0 U4 Y2 _( q; c; A9 [8 y
9 z, C( ^4 ?$ [' m
        private void swarmSetp() {
, b" `- S% Q% b5 |( U                list.addLast(new Agent(Id));
+ v" Y- m" o' p                Id++;
" E% `- r) [( \        }! [. b/ `7 e* L, W/ r

- z  [5 d  d9 P( J0 T" b" x        public Activity activateIn(Swarm context) {
9 O+ h2 a6 F& m& [1 Q                super.activateIn(context);0 }; b' a1 B7 N
                schedule.activateIn(this);
9 H5 l# q8 a, b) d6 Y+ }7 M                return getActivity();
8 [6 V4 j8 U2 N6 f2 g7 ]        }; p: D/ p3 _5 Q

6 C8 q& S7 S& O+ ~2 L  r        public static void main(String[] args) {
1 X  M% d4 [/ v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; D% C7 Z' w: y% @( ]  I/ p/ h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# C- [: B/ e( [2 @
                swarms.buildObjects();
% `# k0 g8 I4 B4 S2 e) z1 x7 X                swarms.buildActions();
& @; Q0 D# {4 Y/ J2 ?' g                swarms.activateIn(null).run();6 G# I: U" C3 s- r" ^
        }
  q0 O5 E, P0 h$ [9 o8 P9 f3 r( L0 C( s: n/ s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 04:03 , Processed in 0.016778 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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