设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5720|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, v1 K: I: @2 l0 y
, U# J. Q, W6 `3 D8 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! @+ f; W- B) H7 v7 e  b( }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' t2 g" L5 ^' c' ?4 D- t/ D' {
swarm.SignatureNotFoundException
# C+ }/ C' m, ?* _/ `  x# z8 B% B1 |        at swarm.Selector.<init>(Selector.java:76)
$ t5 o$ C% L" |+ e, L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ `  a8 q/ ?, u: R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N0 p. n8 `* {8 g! g; J) T) M: x! p7 e

; L' ?3 q+ `' B7 G9 [2 w9 u$ H+ k7 Y( oimport swarm.objectbase.SwarmImpl;
7 ]6 w; d$ d  h# fimport swarm.objectbase.Swarm;
6 v- f/ F, c0 \6 s! {6 ?4 p. ximport swarm.activity.ScheduleImpl;  c/ Y/ ]% Y6 U/ u  D
import swarm.activity.Activity;& P, q, o4 K' T+ B
import swarm.activity.ActionGroupImpl;
" Q' [  j" c& S9 ]2 v5 Q9 I( ?2 Mimport swarm.collections.ListImpl;
8 E+ U$ V4 {8 d9 F% L3 t# @import swarm.defobj.Zone; ! e$ B2 }1 ]$ H
import swarm.Globals;
! v6 h6 ~! b; T6 @1 Iimport swarm.Selector;
8 m5 n9 ~6 K/ L, @4 himport swarm.activity.ActionGroup; 8 i0 U* Z* J7 r: Q
class Agent {
8 R" E" G% L' j0 j2 a3 o3 Z& G        char id;
8 h9 G0 G; l8 Y2 j9 r3 T
' F, ]1 h; x# R" q3 p3 o        Agent(char id) {
8 |8 [- s# {% E" l                this.id = id;& K1 Q6 x4 ^3 w6 f
        }( o  F4 _4 ]5 m! I7 q
1 T% z8 z8 [1 J, M' Q+ u) K
        public void agentStep() {8 Y2 C' ]" s/ f2 L- O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 e) v, A3 [. H" R' \. p, Y' o0 s! b        }& e0 a' r* r, c3 i/ g9 b
}4 h: ?) c( N' j$ p! Z: a- Q  \

1 U4 c. K% n+ s% [: v' cpublic class ActionGroupDemo extends SwarmImpl {- ?+ F* z3 n* F/ {9 \" [! l
        ScheduleImpl schedule;
2 e2 E/ J. l0 l) q        ActionGroupImpl actionGroup;
* G- b& C$ b; x; v) q5 w        ListImpl list;
, \0 {# t1 G4 z& E" S        char Id = 'a';, R6 r7 d9 _) \
/ H: k. i( C# {, N6 a
        ActionGroupDemo(Zone aZone) {! S0 J( ^' e& ^* }
                super(aZone);
+ \5 v. ^0 P" R! _; l                list = new ListImpl(aZone);
8 V; ]5 S1 ^0 ~, P! z# R                swarmSetp();* D- k: l' a# S: r, {$ T8 p
                actionGroup = new ActionGroupImpl(aZone);
5 Z- Y8 _  |$ o. @                schedule = new ScheduleImpl(aZone);. S. k5 C3 w8 p6 ~, F
                try {
7 F! R# e& m% X- y0 e& {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  S$ d5 o7 c5 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, e- w( S* W3 L                        
0 ?3 E3 _' C$ u! c8 @) `                        actionGroup.createActionForEach$message(list, agentSel);1 `  ]" d+ ?7 N" Z) ]" r5 @
                        actionGroup.createActionTo$message(this, swarmSel);
* Z! h3 D/ [- E( B( a" E, w                        schedule.at$createAction(0, actionGroup);
& A8 U! Y" p; m: l1 h3 S                        schedule.at$createAction(1, actionGroup);
4 y0 ^6 Q4 A" ?% Z                        schedule.at$createAction(2, actionGroup);8 L0 R5 @* q; t3 @7 l8 F
7 d1 {1 r$ m+ y( D) a
                } catch (Exception e) {! j* i! e. H- x( y8 Y  @+ _
                        e.printStackTrace(System.err);
9 A! j8 ?1 o" G                        //System.out.println(e);+ v9 u( S& [) n* z8 J' Y$ f
                        System.exit(1);! U+ O9 J5 Y+ k6 p
                }
5 c5 J5 N' l' T" u2 C) J4 }
  y; x& b* d4 B: Q3 O! f" q8 ^7 C  m/ F2 c' v
        }
& z6 `9 G& S2 |5 X: @" N2 [$ p, {0 K/ y+ f
        private void swarmSetp() {: c3 c# t1 e8 r
                list.addLast(new Agent(Id));
+ @+ p# J3 h( e$ i) }                Id++;) x+ {- J& o* K" Y' @: d
        }" V5 I% }2 q& l3 c% d

5 o0 Z+ y+ G. F& f; E9 x8 d        public Activity activateIn(Swarm context) {( e9 ~% |6 T( S) z; }% O; W3 e
                super.activateIn(context);
/ I) C! E$ g) [( o$ Y/ d2 o+ R                schedule.activateIn(this);% d) r8 }/ \* O1 [9 L
                return getActivity();
& O9 U, v5 p* u( i+ W2 I6 I; t        }
! i% _( B3 k% J& z2 T8 N/ O! B% q/ N: A/ T
        public static void main(String[] args) {4 X3 j# E0 `0 X/ L6 ?8 ]3 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' D# q) E  P8 J0 F6 I8 L/ `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) N% l: t# {, ^' G% h# Y
                swarms.buildObjects();
( W: W/ O; m6 M- {, ~% Q+ u                swarms.buildActions();/ h2 x$ l3 W3 N# F' P
                swarms.activateIn(null).run();) M. H, Z* T! k! l
        }
! H0 ~* p" ~* X1 W: M# s2 H: q' O) p
% c* h5 r9 ~  C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 06:33 , Processed in 0.014158 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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