设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11707|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, e: L$ `9 F: p; R! q8 L$ x
2 e! `5 o3 {' h3 k7 c6 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# d+ f3 z; O6 D4 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 G3 V1 `  {. S/ g/ oswarm.SignatureNotFoundException1 _1 K2 j  B( R9 s1 R! n6 l/ N: H& R$ P' G
        at swarm.Selector.<init>(Selector.java:76)
+ H- e  _0 b# [: S: |3 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ U/ g; @( e, f0 d; h, w1 ~& z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 S4 z: P; d; G' `8 Q. V. n
& f3 ^6 E; e6 o+ C1 C6 p  z

" F/ Q& [* v4 z3 j, F0 D1 E' iimport swarm.objectbase.SwarmImpl;4 ]6 t8 D3 n5 V2 ]. ~- U0 f$ @
import swarm.objectbase.Swarm;
1 j- ?4 X$ Z2 h; _  F0 B2 Y9 eimport swarm.activity.ScheduleImpl;
1 \, m& c7 K: j# B" J+ H, R$ Bimport swarm.activity.Activity;
, U5 C; x; x( O- g& mimport swarm.activity.ActionGroupImpl;% A0 i8 z5 \2 {0 M! K
import swarm.collections.ListImpl;0 y4 j- B. @3 |. W
import swarm.defobj.Zone; 6 S: N" {6 ^" j2 ?9 h9 Q
import swarm.Globals;- |3 t7 D' X9 `2 W; q8 h/ I
import swarm.Selector;& F" }# P" Z9 j
import swarm.activity.ActionGroup;
6 b- D; b, |% ~7 u+ \9 rclass Agent {1 a; D9 t1 n" ?
        char id;
; H2 O, N' q; }
9 h1 _4 l: E7 a9 ~        Agent(char id) {
4 Q. f3 C% g/ S' Q+ K7 _& O                this.id = id;6 X4 U( \, m* o6 ]7 {; J$ @
        }
" q+ E% l( m. ~( J1 a& v* ~% B* e8 w$ R0 u7 \" P& ?
        public void agentStep() {$ `; C: ~- Z+ f! e
                System.out.println(id + ":" + Globals.env.getCurrentTime());; {! R7 M2 Y# R, x; q
        }3 h$ [  M/ U/ i$ ?. z8 d; V
}. l; ^+ S* n4 c, }
% Y" r, q) X7 D- ~* J/ C, o& }3 n
public class ActionGroupDemo extends SwarmImpl {
5 g2 @8 P+ Q! z, A& ?! ^+ Z( B        ScheduleImpl schedule;0 o3 l- A& [8 e
        ActionGroupImpl actionGroup;
; A4 [# a/ M8 R6 G( o        ListImpl list;
# G3 u! w/ e0 r1 h3 G2 s) H        char Id = 'a';
5 M, _7 D6 _4 `: j; K. L4 Z4 Q$ s
        ActionGroupDemo(Zone aZone) {
' \; S/ y' s8 p, S6 U                super(aZone);
" g! _0 d$ \( v) f                list = new ListImpl(aZone);
  D( a* z+ n0 L2 w1 ~) V                swarmSetp();: W9 Z9 g+ K2 G- m( p
                actionGroup = new ActionGroupImpl(aZone);
$ g9 ]/ C4 e. I: E% D                schedule = new ScheduleImpl(aZone);0 T3 ]. I( J) t
                try {
0 C, r6 t2 q0 L5 @2 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 }- e( p2 Z' n5 j6 c0 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 `- p7 R$ N) F7 J. X
                        * ?9 W/ e9 d& u
                        actionGroup.createActionForEach$message(list, agentSel);# V6 }2 T; R. i7 U/ ^6 g
                        actionGroup.createActionTo$message(this, swarmSel);
% }6 o1 i3 K% d; @                        schedule.at$createAction(0, actionGroup);, [( s) ?: ^5 u, P( T
                        schedule.at$createAction(1, actionGroup);# g  c2 d; |2 z1 W
                        schedule.at$createAction(2, actionGroup);5 J; i( {1 d; G; {- c3 ?  |8 t
- Q) i: a- u( O; R" R0 r  e
                } catch (Exception e) {/ G. x$ {" s- Y  X# `- I- d3 @6 Y
                        e.printStackTrace(System.err);
0 Q" }& R5 `0 e: [                        //System.out.println(e);
  t6 F7 [4 o& _1 w5 ?& {6 I                        System.exit(1);
3 D$ X9 o2 Q+ ~                }/ e0 S' g( f9 L" V% m/ \* Q

6 b- w9 p, m* I0 i1 s/ d
+ X* `. _1 I$ S4 D! Q        }* S% j) q2 @( a
6 s, d4 r4 g1 N! e
        private void swarmSetp() {) ?! k0 d0 W( I! W
                list.addLast(new Agent(Id));
# u. U) \  D8 o1 j! i                Id++;
; Q# M' W, u& Q9 D; p) ]; X        }
8 V# M3 S3 D- ?7 G* L- z5 T. r. f2 k6 {
( I& o4 j' @5 W9 o9 _/ x        public Activity activateIn(Swarm context) {9 G, i. ?& y+ q, v
                super.activateIn(context);
' \" [0 A/ f( ]2 C1 O, P                schedule.activateIn(this);
3 e5 ?. p# x$ l) k2 k* C                return getActivity();
5 m5 Y" k2 b+ d) r6 [4 k        }
- [5 r% \6 T5 A1 A1 n$ U% `  o
' P8 P  ^4 |2 D$ p3 ~$ \        public static void main(String[] args) {# A2 U: w. S' |2 N3 d1 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ G2 C, ~1 [$ O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% I6 ]4 P; i8 N( E
                swarms.buildObjects();$ m: m0 k) V) w1 {* C# y. v
                swarms.buildActions();1 g! _& O) v7 Y" \" ]" P1 p& \
                swarms.activateIn(null).run();: D% v/ p7 T1 h; a- I% M8 D
        }; w1 X4 N6 i/ H& {) V. O5 _7 J

5 G8 N) }2 _  U9 E+ l+ w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 15:05 , Processed in 0.013537 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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