设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12109|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 O7 Y# _5 O6 l% M0 ?" \" d3 }
" j1 s) s# t; W1 Z! |. W7 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# {6 F6 i( o6 \# \# }7 p4 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., w7 C( i; |8 v8 l6 ~
swarm.SignatureNotFoundException/ D. H( u' l* Z/ b' [# b: X4 g
        at swarm.Selector.<init>(Selector.java:76)
$ z; i& {8 R/ r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# z: Y6 S! r4 C( f7 y/ {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. M  s+ l  g$ f1 z& |" T) H
  }  i! Q( Y% q
3 n( D3 x  {9 ~8 D; C' ~import swarm.objectbase.SwarmImpl;; ?& k" j! F! u  C" q
import swarm.objectbase.Swarm;6 c0 w) Z7 |) W4 ~; d
import swarm.activity.ScheduleImpl;6 |: Y# n3 V0 P* {5 s
import swarm.activity.Activity;
# ]0 o7 _" B& P7 {import swarm.activity.ActionGroupImpl;
1 a' m1 g- U3 Z. Y# g! [import swarm.collections.ListImpl;  E- T3 v* w1 `' }# h
import swarm.defobj.Zone;
5 G7 h% P6 L& Q3 F% Y! U6 himport swarm.Globals;2 u; W! ]1 X3 M$ P
import swarm.Selector;
( v# n' p! ~+ h( z" Bimport swarm.activity.ActionGroup;
& M' G! z7 s2 c& V! c  ^class Agent {
' N$ z- `+ i9 ?" W! c# u" ?        char id;  ~  l" N, ~/ q6 n3 T4 y
3 |1 C+ b7 L. A6 F7 [: ?
        Agent(char id) {& x  y- j0 u/ ~5 p7 K
                this.id = id;
9 K: u: _1 o* R  S: v, K        }) @: C* x  R. g% K; L* b
* E6 t0 d; @5 u2 t, O0 [5 H* }3 G
        public void agentStep() {
! m; u" _2 ]; O' F" J. O                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Y8 [$ c9 U! f+ Q        }
( j/ R, C9 J; Q2 |}+ X  e" R# i" |" h7 R0 E
+ Y* t  _5 m6 ?' y
public class ActionGroupDemo extends SwarmImpl {
9 P) x* ]7 k# D5 W3 \        ScheduleImpl schedule;
. B" |' E4 e) y3 d8 r4 o        ActionGroupImpl actionGroup;
) s6 N& }, x+ Z: z* N( \8 n) o% K        ListImpl list;' Q4 p3 V1 O& H, e/ i
        char Id = 'a';
! Y: e. |9 E8 r3 S: z
% U2 A! ^! [5 y8 h* D9 P        ActionGroupDemo(Zone aZone) {
( R( c4 }8 @+ z2 `9 r/ x                super(aZone);
; i4 ?) I" U& Q7 L4 i                list = new ListImpl(aZone);
! s, r/ |) o& {4 J6 a# ^9 P                swarmSetp();" q1 F/ j2 j6 U0 o- E! B- d' W
                actionGroup = new ActionGroupImpl(aZone);
( n& B  h6 j8 U. |0 U0 O$ |1 Z                schedule = new ScheduleImpl(aZone);; g0 @: G- N1 T, }: m6 B
                try {
$ w1 H2 b" ~/ F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ D* G5 j) Z* E* `$ q: y& G/ d1 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) T% G+ i1 D% k5 Q2 A                        
5 j. H" _: M; d' i                        actionGroup.createActionForEach$message(list, agentSel);; j; n" E8 d" Y
                        actionGroup.createActionTo$message(this, swarmSel);
8 ]$ d' j6 h; e# M: Q, Y8 H                        schedule.at$createAction(0, actionGroup);
* d# I2 Z; t, g1 _; E                        schedule.at$createAction(1, actionGroup);& A( z) K# G7 W4 \
                        schedule.at$createAction(2, actionGroup);5 f; [8 Z( u( I$ \' w0 B% A

7 K* {$ W+ F4 L                } catch (Exception e) {
. o6 v4 p: P. C8 V, V- G* B                        e.printStackTrace(System.err);
/ b2 V. v: \) C# }" G- h                        //System.out.println(e);0 J; S9 P  z& k, g) S! V2 f& R
                        System.exit(1);
$ Y& l" i, R9 f, z                }
$ q  ]5 D  x9 D+ i
& c) R; i( ~7 p6 o7 s" l+ R% A" f8 U/ k* a4 e. W
        }
0 c+ \% Q% v' C! y7 Q0 L" c$ ~' p: N8 z4 w( y1 }8 {
        private void swarmSetp() {7 C$ L/ z0 l9 s
                list.addLast(new Agent(Id));
! a4 G& ?% m2 G                Id++;+ w0 N8 I* J" l; q0 ]7 `
        }1 x. a% \( H: g- \7 ?1 `
% _/ X2 V0 G; R" m2 \9 f
        public Activity activateIn(Swarm context) {/ b" ^+ v4 f+ ]6 B1 v
                super.activateIn(context);
6 f( n' ?: |: r                schedule.activateIn(this);
0 P3 s6 H* f$ k3 n9 F$ Q4 X+ o                return getActivity();% _$ Z0 Y7 i+ d1 J* y
        }1 ?5 n" `& y; \: [" b

2 F' ^% F$ I& P+ O: D        public static void main(String[] args) {
4 X: b7 _8 a/ u* B8 W. D8 B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( s- j) `- m0 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) d$ E, L4 d# H4 [4 Z! Q
                swarms.buildObjects();; p! N4 d! d% _( M7 ~
                swarms.buildActions();
5 P8 m4 c. L7 M  P! [                swarms.activateIn(null).run();5 F. d/ @$ R- w! q* x! B
        }+ t# a7 r$ U) K2 ~- }# Z

' s8 H2 A. G# f* \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 16:07 , Processed in 0.015690 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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