设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11331|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 k% s0 |: _. A0 v" A/ k# r8 C8 l  r! _9 _& h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 v+ F2 w  ]+ M+ o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! R( g/ i; y$ K! z8 Z
swarm.SignatureNotFoundException
/ N7 k* F* A( L8 h& k        at swarm.Selector.<init>(Selector.java:76)
9 O5 Y9 A& @7 h4 l! w, O6 o2 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' X5 k: g$ F) D0 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. N) O8 \+ J6 `. H6 o% ~; d" y3 f8 {2 y6 ^2 y0 j2 a

+ I6 S/ i' o: w* ?4 ~+ }import swarm.objectbase.SwarmImpl;( Y( \: C3 @3 n; j7 u
import swarm.objectbase.Swarm;
. h6 C/ N$ _7 E: M/ Fimport swarm.activity.ScheduleImpl;
* @# i. Y% Q7 Nimport swarm.activity.Activity;
6 a8 B7 T6 F0 [: ^import swarm.activity.ActionGroupImpl;1 c8 x' \( ?8 K& S# r! i
import swarm.collections.ListImpl;
8 {- U' h1 B+ H, \  T0 B, K3 e3 Qimport swarm.defobj.Zone;   w( B' e& g; Y% t. _
import swarm.Globals;
, U6 F$ V# E5 G% j8 n6 q$ Simport swarm.Selector;, L* |4 r% p- L
import swarm.activity.ActionGroup; 0 b  J4 A, H! B0 @6 Z5 E/ K
class Agent {
7 A% B- p( r8 l        char id;4 Y4 |3 b9 T) E5 X' F! |0 N

. ^7 ^1 `8 c3 n* ~: H# u; b/ S        Agent(char id) {
: f& p& R+ c* k6 q0 p  `                this.id = id;  o- A+ n+ J0 j) {2 _, B
        }8 p) Y8 U$ E9 q& h8 A
  Q/ e9 j- S8 Y& r2 O7 {" J' W
        public void agentStep() {0 {1 q( E" G" g, z' h5 h- X- g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  ]9 ]$ A" X( U, h5 T& p, C! J        }
9 k1 U1 ], m! l8 t& g# z}1 E5 V7 Y( v3 ~/ k, ?2 v5 Q
9 r6 F# u9 ~1 J. B& u6 U
public class ActionGroupDemo extends SwarmImpl {/ ~: F& L7 l7 M
        ScheduleImpl schedule;1 a; J- Y: ^% h: u* }
        ActionGroupImpl actionGroup;0 O6 P/ H$ V/ {+ w7 K6 Z
        ListImpl list;
4 U  G1 o- Z) Z; Q8 ?. X6 ^6 {* e5 o        char Id = 'a';
# f5 N! w9 Q! B
' k$ s! h5 h6 x+ E: h9 \9 T        ActionGroupDemo(Zone aZone) {
2 b1 F' s. `) f4 Z3 e; z" n8 y                super(aZone);
8 D, ?& ?" C, V9 m4 ?: a" W                list = new ListImpl(aZone);
0 K) H" R% w( K0 U" l! s                swarmSetp();
3 F8 L3 X0 j8 e4 [- f+ x2 U6 a! V                actionGroup = new ActionGroupImpl(aZone);
. I' Z5 M: \  p+ H8 x. b! r- A                schedule = new ScheduleImpl(aZone);! I. s! @5 P9 Q' R
                try {
) J0 U6 O1 J1 W, ]. R2 V1 H3 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 c% d) }, R4 P# s& J2 w' L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* S( x* c( G" h: E5 n4 k) k8 L2 b
                        - C* `7 c, Y. l) R+ y- k. [  v4 N
                        actionGroup.createActionForEach$message(list, agentSel);
/ S: a4 \. a' f: E8 f                        actionGroup.createActionTo$message(this, swarmSel);: p  |7 A: c7 t5 z% Y1 u
                        schedule.at$createAction(0, actionGroup);% a8 y  e2 c) |3 b  i8 T6 Z
                        schedule.at$createAction(1, actionGroup);
9 f: h* l5 \$ Q$ F                        schedule.at$createAction(2, actionGroup);
$ X4 `! i- b5 J1 t/ E3 `- P; H* r
3 w% t( S* J/ F! u2 b                } catch (Exception e) {1 E! t. i4 o7 q" H( P7 N- p
                        e.printStackTrace(System.err);& @& l* ]* F0 B  g! \& \
                        //System.out.println(e);
6 a/ m8 ^7 p8 k6 \* ^                        System.exit(1);
+ h) J4 b2 j& k* D, ^                }
) d* [( v; G( d- K3 d. j% Q  y8 c4 j% Q+ p# S0 S% R

7 w) r  r+ u) y) ]; c, @( B        }
# c& p; b  e6 ?0 R
/ k- ?0 H% L# m# o$ ~. t7 O  i        private void swarmSetp() {6 z- M% [0 E1 M) ~  ~" W" r
                list.addLast(new Agent(Id));4 g( Z# k: `, I! E4 k- x0 @
                Id++;
1 s% j% d0 Y& m7 C+ x        }2 b' `; T/ F5 I. h% N# X

! {8 [9 q; Q; A1 T7 k        public Activity activateIn(Swarm context) {
% c. \2 z0 K1 \' n# Q8 `- K                super.activateIn(context);" b  w( Y- a% R
                schedule.activateIn(this);
; h5 s2 @8 O0 ^/ j, |                return getActivity();! ]( X" b$ H: ?9 {6 [: W: D' z
        }
! V! w* a4 |5 [5 B
0 q8 _. A, C8 W( b$ o* a" y2 G        public static void main(String[] args) {0 {' {' L6 t2 v( \- r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. s* C3 R1 C  ]5 g. D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ a# z* n) Y2 S                swarms.buildObjects();. q+ {3 J- z# a+ c# b. F+ e/ s" Q
                swarms.buildActions();
5 Z7 u8 ^* N* B+ Q- A! z7 A# a                swarms.activateIn(null).run();! w& @1 H4 ^9 Y
        }* z' s* j$ j8 `$ V7 l

9 U: K8 T6 k" ?# K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 16:21 , Processed in 0.015909 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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