设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7682|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ J! f; @0 y' z% }1 i
% G' L+ \+ O* y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 l/ D" N+ V6 v* y! }& i" ], J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w1 [. ^- k+ Y$ q
swarm.SignatureNotFoundException4 F& B' O2 O! [) i* c) R
        at swarm.Selector.<init>(Selector.java:76)
: i4 [1 M: \* B3 A/ C' P. ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# U0 p- ?* o& L5 x. ~0 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ?. m. P3 X" Z' N/ t- N9 j4 N3 D
" n5 Q) m7 j9 I6 `4 G) R- v* o

6 w! P" T! K/ uimport swarm.objectbase.SwarmImpl;
& X3 f& g" z- G7 oimport swarm.objectbase.Swarm;
; ]0 G/ j, W9 `3 C9 Zimport swarm.activity.ScheduleImpl;$ e9 P" q* @: U" E0 w, }
import swarm.activity.Activity;) e  \  _( w+ c! J& f3 g
import swarm.activity.ActionGroupImpl;
  y/ d# w8 f% {- d/ l& m5 M& eimport swarm.collections.ListImpl;
8 e, {7 I% `3 g( O" A$ Kimport swarm.defobj.Zone;
6 F. U+ O' v* w. Eimport swarm.Globals;: Y( x% ^, G; w6 ]! c
import swarm.Selector;+ t; @' W; e6 v
import swarm.activity.ActionGroup;
; B/ e7 `0 R, {4 p$ G( \" Mclass Agent {" A- f. ]. m9 |% a/ v/ N0 r& _4 i
        char id;
/ U- R7 ?6 f, [9 l& b% ~. j0 g/ f6 J8 b' \
        Agent(char id) {4 U; ?; i" `7 m% U3 H  G
                this.id = id;
  c8 l2 e- d' W/ Y. X        }
# u2 o  \/ m; {' u  m% f; J4 \
8 q7 G4 k& L5 ]' I3 D3 o0 z        public void agentStep() {
0 C% P* c4 z: L) p% l                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 [3 \4 O* D/ O: w8 [7 Z. x        }
* p! r; g- C+ x- R/ e+ w  M' ^7 Y}& [6 V& `, `; m5 @' j1 ~9 z
' ~- R4 E, }( V1 f5 I9 g4 X: y* |( A
public class ActionGroupDemo extends SwarmImpl {1 d! J7 N% V" ?# [; g
        ScheduleImpl schedule;! S. [' _/ z9 @$ |; k
        ActionGroupImpl actionGroup;
6 j. [5 h4 j2 G* N, @) H( C        ListImpl list;
( ^% b$ t! i' L' V- G4 @( L; p        char Id = 'a';5 T7 @7 p, v& m  W2 J

2 `, ]8 Q4 D  l& k' j        ActionGroupDemo(Zone aZone) {
) H2 z0 J0 P. n5 B4 c                super(aZone);
, R* f' ~/ K: V+ J0 h  ]                list = new ListImpl(aZone);
7 Y2 ~  j4 X! k5 C$ i, K0 x                swarmSetp();
$ p+ y4 X" ^! a) [6 c                actionGroup = new ActionGroupImpl(aZone);
# o4 r8 l( V0 A                schedule = new ScheduleImpl(aZone);
. Z: n# n3 E0 H! N) Y( h# k. C                try {
  d" C* q1 x4 w7 \3 W6 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 E" Z- U8 L' X0 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 q# K/ o- L/ [& Y                        
( W* L/ o  [$ ^9 Y7 B                        actionGroup.createActionForEach$message(list, agentSel);- ^& e3 ~% s; G
                        actionGroup.createActionTo$message(this, swarmSel);# |, }: H' S9 F
                        schedule.at$createAction(0, actionGroup);4 u$ j, ?4 _1 y# P& d. t5 g
                        schedule.at$createAction(1, actionGroup);
7 ?# s1 A' H) h6 u/ J; c4 @                        schedule.at$createAction(2, actionGroup);
5 O9 z3 w6 C+ S) c) _' Q6 C
. z1 u1 D! E' h+ O/ Q                } catch (Exception e) {
' [4 Y: J1 @2 ?' M3 @4 R: ~                        e.printStackTrace(System.err);) H" B' k, p" R4 Z0 K- Y0 A
                        //System.out.println(e);
/ W' O. ?$ n. l! @( V" P$ I! |& ~                        System.exit(1);# I( x$ Z  K0 `" Q
                }
# G1 Z, r" ^) g* o- F* u
5 v7 A) B- C- Q* n' _8 n1 g' N
$ }, I( B! d6 T! ]1 Q7 H        }+ [, L, A8 F. [& q- `) U& a
$ O( U, R  g1 C
        private void swarmSetp() {* ^! W: H5 r/ K! @' H+ F4 M, Z+ J3 r
                list.addLast(new Agent(Id));  W+ ~3 Q/ R6 c
                Id++;9 y& G' K  [# W
        }
0 U/ h- @5 l& k$ ?& t  ^) j2 c
4 E( v) U7 Z# l3 N. ^; B        public Activity activateIn(Swarm context) {9 V  v, r1 x, m/ \8 g3 }
                super.activateIn(context);
4 x$ n6 i  m% {* K                schedule.activateIn(this);6 K) s6 E) ~4 ^$ y3 [3 ]$ i' P
                return getActivity();5 [% H! m8 {  S+ I) v4 N0 J( J: q
        }
( G. u' [% R& g& R
" _1 t( j  J" j6 z0 ?        public static void main(String[] args) {
3 f# R7 N1 Q# y& y) r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ g7 ?: }6 N9 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 |; p6 l: H* f/ r& X
                swarms.buildObjects();
) q9 w$ s$ K5 g& A- R                swarms.buildActions();
0 E2 B$ Z* ^! J6 [! n! M. i7 [! Y1 r                swarms.activateIn(null).run();
$ A8 c) U2 Y. w( l        }
: q9 A0 ]' E6 g* ^( A3 `/ [3 u7 y. G
7 o% t) J0 {$ F% l& j9 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 04:55 , Processed in 0.020615 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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