设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6396|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " V* {& q$ O( B7 t: O7 X

; A. q6 @: R7 @$ g$ q1 a: B5 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 m0 O& Q  A  K4 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 N! R- ]  k& J2 U2 P8 U
swarm.SignatureNotFoundException
( h7 ~: H2 @- o9 L, c9 ]        at swarm.Selector.<init>(Selector.java:76). U9 ^# m3 H/ Y. _  Q! A( ~  G5 j" D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ }$ D3 E: w/ u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: A; p$ U# ], h8 m) q: D; v$ [; {) n

8 r7 o3 J" P9 @" V' mimport swarm.objectbase.SwarmImpl;
8 ?" D* x7 ?* g. X2 C7 Y. H* b8 `import swarm.objectbase.Swarm;
" v5 e/ d4 E6 k) o2 ^import swarm.activity.ScheduleImpl;
9 ~1 l2 l. T5 O' }+ X4 X- mimport swarm.activity.Activity;1 P+ Z" M. k  D; D3 r  t  W, P
import swarm.activity.ActionGroupImpl;8 r3 i0 `2 o9 z0 e
import swarm.collections.ListImpl;) \: C: l$ a. F; u! b$ m! J
import swarm.defobj.Zone; 6 k1 m2 X* s5 [2 e
import swarm.Globals;, B2 J' G: w  g; r7 Q6 \
import swarm.Selector;" [- h& z8 g: R1 R+ }, h- b' H
import swarm.activity.ActionGroup;   \* _* y' ]6 N6 X
class Agent {$ e0 D( {8 i' c& m
        char id;
6 l+ n9 k  ^1 O, @% c0 c/ P! B) N# l
" f) T/ Q+ j% j- h" t        Agent(char id) {
- A4 |5 Q3 q/ Z$ y' e                this.id = id;' L: H' A% A( @+ B; {
        }, h. ^2 B% H3 t5 h- Z0 K! p! {
. ]# \: f" e) D5 r( }' g
        public void agentStep() {
7 f4 ^& l( Y6 g, ~% ]3 n7 o  u, U$ M                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 e+ [3 e4 S" `  f# v        }8 s/ w& b) z' a$ H
}: E! I3 g( d& s$ G3 P$ d8 \* A* g7 k

! Q2 ?) z( f" }$ b( h1 Tpublic class ActionGroupDemo extends SwarmImpl {
7 C* s4 ?2 v; `) i        ScheduleImpl schedule;9 T  j/ T4 B& I  `+ _
        ActionGroupImpl actionGroup;0 R; W. F5 S# `! L# {
        ListImpl list;
; V8 B5 A- m) x        char Id = 'a';$ W; ~0 F% L9 k2 y9 U; X; p. A: D
2 V5 }4 d3 y) a! b
        ActionGroupDemo(Zone aZone) {
" K7 `+ u5 f; J. O                super(aZone);
5 e9 H" ^, t' W4 }2 e                list = new ListImpl(aZone);
# ~9 v/ m, }) ~' @$ z2 e) z, Z4 ~                swarmSetp();
2 V5 f1 O9 y  q5 L- ^; L8 K" ^                actionGroup = new ActionGroupImpl(aZone);
4 O7 M7 B/ x' z, c7 B; B! s# z                schedule = new ScheduleImpl(aZone);, s# W% M# e. L' [
                try {* W0 ?" |8 Y) N0 b& g2 R4 q- ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! w' I: S. i; t. {/ q# \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  |2 Y: ?8 u' l
                        
7 K7 b& b" z) m1 g2 M! Y2 ]                        actionGroup.createActionForEach$message(list, agentSel);
6 W' s2 W' {2 @1 S2 F                        actionGroup.createActionTo$message(this, swarmSel);
* w' f6 L8 S: F                        schedule.at$createAction(0, actionGroup);9 [; [' @4 q. I& \, p+ N
                        schedule.at$createAction(1, actionGroup);2 C2 }1 M2 z0 Y. x1 N; o
                        schedule.at$createAction(2, actionGroup);* ]# |+ T/ m; e, r2 H
5 K, s$ u, z% q' i* ?
                } catch (Exception e) {
) q" N2 T5 c0 r( m& \+ y! P                        e.printStackTrace(System.err);
& O. j0 E. c& G                        //System.out.println(e);
! `% L2 \  T* e+ }1 ^" `                        System.exit(1);/ p. W8 M6 H+ r$ d% M0 F. B
                }& b0 Z  K+ v6 ^+ t' S9 w

7 s  ^- {6 i( S. L+ T
( p7 u' v, e( J        }7 B1 z# D2 q1 B7 a' r; ]
6 R5 i. i3 z# o) b8 |0 `
        private void swarmSetp() {
! r% R: ?- ^/ M( B! s7 L9 L                list.addLast(new Agent(Id));2 n+ L+ i/ r+ m* M  J' f' a. ]5 a
                Id++;0 P8 `* l2 Q! C$ N2 E" C! [5 _
        }' m5 @9 m4 g' j% r0 E6 O

) Y, z0 R! q- d0 X! n% p        public Activity activateIn(Swarm context) {" G; X' a* T$ a2 t8 c( E
                super.activateIn(context);
1 H  C: V/ U% |$ \1 n                schedule.activateIn(this);
5 m0 Z( t# p% `" T% a, \& R6 |2 C0 u                return getActivity();
, h( q( o( F7 k5 L+ Z        }
* j% F  J: ]6 k( a4 @& V) j* F5 j: l& W7 K; W8 p" G
        public static void main(String[] args) {
$ g/ M) i0 }( u  @7 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, u6 Y6 X& _4 J' _% E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ p1 p2 p9 C1 |6 ~, n" L% E
                swarms.buildObjects();
  c$ g& X2 N/ P- Z5 Q) i9 w! @                swarms.buildActions();
( W. Y2 U$ K  o                swarms.activateIn(null).run();
( n; G! i+ f3 r" ]        }" m+ l$ [9 T. d, W% n

6 F6 x% Z! r; t6 Y/ H* C) u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 12:15 , Processed in 0.014226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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