设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8925|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + E1 I8 L* ^6 y( {+ y8 l" F$ V
0 [; T9 X% c- ~2 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& W8 a! f1 O5 q7 k+ D5 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 T$ ~( U  a! B. k9 {; g2 r/ Y+ ^) M
swarm.SignatureNotFoundException5 Q/ D3 \- Q$ d# f7 X/ Z
        at swarm.Selector.<init>(Selector.java:76)
1 D5 _0 q1 ^2 ~0 d- V( I- D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) v% @( I" |; i3 ^) f: Y& g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- V9 L' @5 h/ Y2 h# i. \# C. R# r
- U+ {! E; n0 r( ^# [/ y: @9 D$ f" K5 H
import swarm.objectbase.SwarmImpl;
4 E- s) M: a' [4 F# |, X" simport swarm.objectbase.Swarm;
' j/ V  x0 h' X- q2 ^import swarm.activity.ScheduleImpl;3 A  V7 X+ W. ~9 [) a
import swarm.activity.Activity;
( }  d, S) s' {import swarm.activity.ActionGroupImpl;" e5 J0 ~7 n' r2 a
import swarm.collections.ListImpl;
/ O  Y, B; @+ J6 A  n/ D9 j' |, himport swarm.defobj.Zone;
( ~4 q; v# f* n3 G7 F$ Qimport swarm.Globals;
) s, |6 i5 `+ J. }5 y1 Qimport swarm.Selector;
8 d% W. d. x' l% Jimport swarm.activity.ActionGroup; 7 ?; \* m% l7 y7 c+ f) F/ b
class Agent {7 N" `, e* z3 ?; v/ o, D: g( |
        char id;8 g: ]' K% G, T1 ~/ i/ U0 F, q

4 f; K  H5 B' g, b- n        Agent(char id) {3 h4 t5 h2 g% J& g( B7 a; o- Y
                this.id = id;$ M% n+ u. T8 V1 o2 [
        }4 l% l/ @) y; u1 ?, t5 r. T
4 t3 |& S! D; O' c: b! a( O+ I
        public void agentStep() {4 m8 D8 l+ m! v) |
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 p/ t7 `* u3 L9 O
        }
3 G) U' A9 D* p}9 y: Y: s2 R& m0 ^' \

6 b1 c. H- N; H  Gpublic class ActionGroupDemo extends SwarmImpl {: |4 Y! v- d: w
        ScheduleImpl schedule;
, s6 L( ^5 T; {) T/ S$ I        ActionGroupImpl actionGroup;) _) c7 C7 f# ^  r
        ListImpl list;. P8 @1 j' D3 L! s/ W
        char Id = 'a';
# J8 T& n) y" K& R  _% g
+ c- t1 g" q4 B  ~. e5 F        ActionGroupDemo(Zone aZone) {
5 N0 B& q  n# l; u# G0 ?                super(aZone);4 e9 D7 O3 e3 L1 J& k* \
                list = new ListImpl(aZone);
) }1 Q$ u0 P) \& s                swarmSetp();% @) A! \, u5 x. K- Q; W0 S4 C1 l
                actionGroup = new ActionGroupImpl(aZone);
( j; \: C% X. J- f  m7 L                schedule = new ScheduleImpl(aZone);: j% ^0 q9 }9 R8 {
                try {
' s, D0 |- `1 M6 A7 }5 c1 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 U5 L4 q- y" i/ c3 o" `# H! z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f3 {6 ^. ~6 b+ l/ T" }                        " F; h$ s) j, z; H, q
                        actionGroup.createActionForEach$message(list, agentSel);
' D4 {1 V( L5 h" M) C                        actionGroup.createActionTo$message(this, swarmSel);
2 M3 K0 S; j" F$ @) ~                        schedule.at$createAction(0, actionGroup);9 |- r& n' l7 e+ h" @3 `+ h
                        schedule.at$createAction(1, actionGroup);
" |8 u% {6 E3 a7 f7 ]! f                        schedule.at$createAction(2, actionGroup);
$ _" @7 y; T! @3 [0 C# q  h# t9 O$ D  p" T" w  r
                } catch (Exception e) {+ m! Z+ m# e8 S& [0 ~2 N' y
                        e.printStackTrace(System.err);
0 v9 n+ v! V; X2 N0 J                        //System.out.println(e);" X# W. s+ }# _+ s2 y/ Y: J
                        System.exit(1);8 b* z( X* P0 ^7 Y7 ~
                }- A' [; z3 Q/ Z3 J7 Y9 {
6 B7 r+ r  ~1 A; t' r

& |! G9 ^9 Q9 Q4 \/ m( x        }
* a0 @: l  @& T; [. t. x: B7 Q* ^4 p/ K# Y* k3 P0 D
        private void swarmSetp() {
( s0 x6 p' w/ F# H: k* V: g- V: k                list.addLast(new Agent(Id));' J! Q$ ?5 X2 i6 J
                Id++;
- X* N' O6 y' `9 C( ?        }
  H0 S5 L2 x( n
* ?: k( c* D7 N! C        public Activity activateIn(Swarm context) {
! T% P; e0 k" T3 ?: _                super.activateIn(context);
: W( |4 H0 T, \6 q! n. L                schedule.activateIn(this);8 z. A& a5 G* X4 M0 k! R
                return getActivity();( E9 r* Y7 v+ F6 B- ~/ A& b
        }5 r' ?; @9 ^1 D7 D: [! Q

2 S' e" p5 O) J1 p) ?        public static void main(String[] args) {
% b! A$ A! w3 g* o8 g% p# w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ f/ R$ k9 T7 @0 e2 d, H5 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. V$ }8 B! P: `. R  N0 m& w' W
                swarms.buildObjects();
3 G9 u3 ]% s( i( u7 K/ k1 h                swarms.buildActions();! j) L- m) Q+ H8 j9 V  J$ U  l7 c
                swarms.activateIn(null).run();; X5 C6 ^7 Q+ X7 m
        }
. E: u( J% Y  p! U) n4 P! d9 b9 X! U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 22:38 , Processed in 0.019433 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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