设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9955|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # x7 y' r7 S. X" k; B' j
7 _* q# I) F8 v$ J' b! S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 g- m! d: M3 d! t" ^. Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! X' }1 A* O. ?' D/ B" v3 ?swarm.SignatureNotFoundException+ ~8 L& o* |, ], p( @% Q6 ^
        at swarm.Selector.<init>(Selector.java:76)9 J, [- G8 m# A/ R  j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 Y& S+ m2 ~6 j4 x$ M- w        at ActionGroupDemo.main(ActionGroupDemo.java:67)# _2 E4 Q3 N, y  `, B) f! c

4 J& B1 E/ q" R; z/ i9 }4 d! N- }& R$ p; p7 Q& N) Z- Y& e3 r* J  O
import swarm.objectbase.SwarmImpl;" p  Z0 b' k& f/ d2 f  Q+ V
import swarm.objectbase.Swarm;' c7 p$ ?% L* a& T  G0 ]7 T
import swarm.activity.ScheduleImpl;
4 m& n  D& i* ?4 w5 X  uimport swarm.activity.Activity;
9 I3 U- I7 @  Mimport swarm.activity.ActionGroupImpl;9 K1 D  L( P* [* B! l
import swarm.collections.ListImpl;9 Q8 G$ R6 s+ o+ {: G
import swarm.defobj.Zone; : g1 A. P) P7 k4 e$ y! c8 d
import swarm.Globals;- Z: a  N; d1 k" T' ^
import swarm.Selector;
% C2 L7 S! z% v4 Dimport swarm.activity.ActionGroup;
; y6 K" R6 [4 r0 k% Y% I# M+ Eclass Agent {
! }2 J7 e; J; z. v0 `9 J        char id;9 \* N% w$ ~) e

! u% F+ A5 x; P, D! D# h' J0 C4 c        Agent(char id) {
* N* O" C: q& H. t- v                this.id = id;
/ t$ P  _9 h( V4 B* c        }7 x$ o6 C, T- Y0 X* j. a

. K8 l+ U" P, }6 }7 I( u        public void agentStep() {
, P8 _& R7 U) V! U                System.out.println(id + ":" + Globals.env.getCurrentTime());
) R5 T4 f& y7 C        }: `0 X& f: \% ?
}1 a$ ?  S9 p# S

" O6 x5 J( Z  Cpublic class ActionGroupDemo extends SwarmImpl {
* H7 F: w2 e% b0 O        ScheduleImpl schedule;, L, H% G$ c( G: M) C1 R
        ActionGroupImpl actionGroup;
* U, u& }! E: F        ListImpl list;
: m2 J$ D- g+ G& n1 W' ]8 |+ U        char Id = 'a';
8 k' a) _: I2 N5 W( N% E9 q+ ~# I7 }0 S3 p, `
        ActionGroupDemo(Zone aZone) {
0 l  U, X9 Y' b; w. d& D/ ^7 E                super(aZone);) M. _: n9 {2 ]4 G0 x! r/ g! {& d
                list = new ListImpl(aZone);
: ^6 S; N' ~- I% u" C! g2 S                swarmSetp();( ?, k$ ~& r& N6 c7 A' Z4 {. u
                actionGroup = new ActionGroupImpl(aZone);
+ ?5 q6 x8 }. `                schedule = new ScheduleImpl(aZone);% ~% z- ]) Z8 g
                try {# x6 e8 p1 j' t% Y# B( ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' C* D5 K  l2 b" C; Z! \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ z, J8 t- @; @% o9 A: A, ~                        
; S* a( }3 l" a  a6 Y                        actionGroup.createActionForEach$message(list, agentSel);
( ]% x4 N0 C, I7 C# ~                        actionGroup.createActionTo$message(this, swarmSel);- z& I9 C9 `' u9 Z. ~# k! b
                        schedule.at$createAction(0, actionGroup);
% \& W2 G6 |8 L) `$ s. w                        schedule.at$createAction(1, actionGroup);
: g  q; W# S( g6 J5 ~" O, L0 |                        schedule.at$createAction(2, actionGroup);
+ f$ t1 o5 e' M5 q! z2 c* d
( W! X" \* V' i2 K                } catch (Exception e) {
- Y- A% @3 d( J; {                        e.printStackTrace(System.err);- Q1 Z& E8 w$ W/ z5 Y" Y0 l; e* ]" |
                        //System.out.println(e);
, [; w5 a2 L: q                        System.exit(1);
9 a; L/ h9 p" r4 _' U                }
  Y- g0 P8 d: {3 O* n( Q9 x' |9 b  O/ Y5 `) a

$ l: \. h3 ^: G6 @( m' M        }
$ {7 O0 z' v2 P- g! q+ x
, U  F4 A; [4 K8 S8 a& ]        private void swarmSetp() {, j! X) g' c; u
                list.addLast(new Agent(Id));
- H' j& q; U/ g. C                Id++;
, Z4 O; ?  B, g" f* u6 \        }
6 j2 A1 D, J& K5 ^- |
) R5 [" g. N7 Y! V8 L; C        public Activity activateIn(Swarm context) {5 F; V+ W4 f4 |, j# F, C/ p; y
                super.activateIn(context);' a- ?4 t2 _& F# p9 U. L
                schedule.activateIn(this);
# m4 G$ g0 s- `% p+ [                return getActivity();
5 ~% J: g9 a5 C6 [. \5 X6 E        }
% ~/ z8 Y+ Y0 l$ G9 l7 b  l  t, D0 S1 M3 \3 h
        public static void main(String[] args) {
2 E2 `- }8 c. C- d$ A8 [: q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( H8 [4 s) j$ Z( Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# k7 S; \+ z5 ~                swarms.buildObjects();
% _- Y" R. i7 b1 I                swarms.buildActions();: m2 }) ~3 c5 J3 |8 w( L1 ]1 ]7 h. z
                swarms.activateIn(null).run();
; I& G( [; L# {2 }7 U7 d        }
* a! u' k! ^8 r9 P9 y$ {8 m8 ^/ I4 @; j. @8 c4 i8 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 23:56 , Processed in 0.015064 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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