设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5750|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % z, O+ ^$ Q' K3 E9 ?: m
% }, ^# g) l4 N) h# D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 F$ ?. \/ Q+ D8 T& v; x" W0 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. U( u/ c( K$ M3 }8 c. _+ R
swarm.SignatureNotFoundException
6 m9 Q1 M9 F9 k2 s& m' b        at swarm.Selector.<init>(Selector.java:76)+ U8 u& o! U6 D, Z9 z. x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, g# k" n% P) C# e+ `$ u  }2 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K4 H: F: w  g8 I! o9 ]
! J. D) u2 X8 _$ f7 y& q) C1 s1 e1 `, D; [! k( w! v, A: A
import swarm.objectbase.SwarmImpl;
8 r/ y5 F8 j6 F5 d2 l, fimport swarm.objectbase.Swarm;
' o$ y1 U3 O2 ?import swarm.activity.ScheduleImpl;
* _" J4 q+ x  z6 z8 m4 l6 oimport swarm.activity.Activity;' k$ [1 R/ y; y1 J. V
import swarm.activity.ActionGroupImpl;
3 g8 @1 A5 ~* j2 v0 cimport swarm.collections.ListImpl;
% d9 F" p% n' Y% j% t$ ~2 f* limport swarm.defobj.Zone;
$ _6 ?) `9 I  Y5 x8 N- F3 Z1 Eimport swarm.Globals;# J9 P( _9 _2 d1 z) c$ I& A) p3 x6 v
import swarm.Selector;3 n/ ~( E5 e# v! B( N) l
import swarm.activity.ActionGroup; & m* W" ?2 F# |4 G8 v+ M# n
class Agent {+ ~& T, T! {4 ]* M3 t8 c" n/ K
        char id;
% Y; H+ K& j9 \+ H$ r9 o
3 u, S, `" n# C; L        Agent(char id) {
" r5 X  a. L4 H+ m4 n: ]/ Z4 p, U: ^                this.id = id;5 I; v" E- Z& n/ B
        }8 E& X$ D0 x, B6 ?; v$ U' }3 O9 r% ^
& m9 I0 V8 \6 ~4 i
        public void agentStep() {9 Y# q& ?6 W8 A: c  S6 l5 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 Z" y2 e% f$ B; u
        }
# @0 b) d( r0 h$ v' Q# f. h7 k}, I2 o9 [* [5 T' o$ E
7 a7 F% v% `4 _
public class ActionGroupDemo extends SwarmImpl {2 S% U( `" \' P! E9 \. U( w
        ScheduleImpl schedule;
' ?3 z  P* z# j& a% W: D        ActionGroupImpl actionGroup;
) H. |; ^5 c+ I        ListImpl list;
$ F4 `) t! m. W& \; L        char Id = 'a';5 l! x# t. l  x9 o4 f! L
0 p. p& u/ ]1 X2 @! {
        ActionGroupDemo(Zone aZone) {( u" X8 P6 I6 _
                super(aZone);! c$ ?4 Y  ^; E! q. S& Y2 w
                list = new ListImpl(aZone);( s; b! t1 I. B6 [- l6 D& r& }- F
                swarmSetp();( W* ^/ k' x1 L8 W
                actionGroup = new ActionGroupImpl(aZone);$ q3 |+ U1 b$ ^% g& u' q" T
                schedule = new ScheduleImpl(aZone);
2 Z. U1 m5 W# J$ L/ E* s                try {
) L$ r* A1 B0 t0 z' a6 u2 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 t9 Y" }! {4 I9 \: R+ U( {. q% ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) n2 J9 n+ q& C- k7 ?9 F                        % G( S$ y) ~( ~% G6 u. H( o  a
                        actionGroup.createActionForEach$message(list, agentSel);5 O2 [! Z$ m7 \; Z9 }
                        actionGroup.createActionTo$message(this, swarmSel);
; d! h6 W# S0 r; Y6 T                        schedule.at$createAction(0, actionGroup);; `" z$ {% O) W! E- v/ w
                        schedule.at$createAction(1, actionGroup);
1 M! Z, X0 v; y" B# I# W                        schedule.at$createAction(2, actionGroup);
- G3 l0 i( V* ^( z& U" e+ U
' f7 M5 n( m3 L( b9 d                } catch (Exception e) {# ?1 ]# S3 K" T: R, U! Z2 R& r
                        e.printStackTrace(System.err);
- D& ?8 c) e- a8 d5 z                        //System.out.println(e);
8 G# t& q3 q3 }6 X& S% a# r                        System.exit(1);0 i) p: D& ~; u/ y. a( z
                }
4 r, ?6 d  p9 J) G
* H1 w2 P2 W6 v$ S* G1 o. Q5 i: A4 s" E* ^1 Y/ o+ E- }
        }" L/ n! [# M3 r
. p- ~2 m1 P0 r6 T7 I! {
        private void swarmSetp() {, l6 D8 y( f; B$ N( Q/ g- w
                list.addLast(new Agent(Id));
: f, Y* n+ x: ^% D! h                Id++;
# G+ Z' W% s7 y        }1 P0 z$ N0 n# k4 u9 m% D  ]

, \. _: L# g" s8 X0 [        public Activity activateIn(Swarm context) {
2 s7 T7 u" S/ V- z9 r                super.activateIn(context);
) v, d" e/ }8 I- n                schedule.activateIn(this);
) X! K* n% i2 T/ k% S                return getActivity();, v5 D' Q& Y! \* |
        }
  O& v0 T. T. q# i2 R, q
6 o  O) ]3 i. Y        public static void main(String[] args) {* n' W8 U: U: ~0 b+ l8 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! `5 C) F( x5 |. D& K& J5 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& c' B$ Q4 I6 I7 J; Z
                swarms.buildObjects();
) g! P5 {( `6 K/ w9 f( E                swarms.buildActions();
8 _3 n* j% ~9 Z. I8 o+ D; e                swarms.activateIn(null).run();$ a+ v! e+ k0 o( a
        }* _: E8 N# W' u
6 l6 f! b' V2 t6 s* j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 04:33 , Processed in 0.017849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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