设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7228|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 }3 f% W6 a7 {  ~3 d

  T% I) x6 {4 T+ V, D5 x5 V9 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ^* e4 e$ Y5 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  V( C/ b" Q0 F" ]1 W/ y! v  ~$ \
swarm.SignatureNotFoundException
0 z# w( x, Y& D7 T! F) \0 }3 K        at swarm.Selector.<init>(Selector.java:76)
- m/ t6 \/ U6 B- t8 g  B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ^: z' U, [% u. d* @, f0 {& I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ ]. W, B! D7 ?+ F$ O' P9 h+ k1 M% n" ~: C. |
% Q( x  ~, m  [3 l/ v6 |& ]8 A
import swarm.objectbase.SwarmImpl;$ k. N9 v- @5 y
import swarm.objectbase.Swarm;$ w3 m: K. ?8 ^
import swarm.activity.ScheduleImpl;
, U# ]/ \& G" C# P  c  D4 limport swarm.activity.Activity;, y( i  Z) p* w$ b6 a/ K. K
import swarm.activity.ActionGroupImpl;- l2 q8 _- m9 ?1 Y/ T: O3 E
import swarm.collections.ListImpl;
+ ]+ R0 a! Z7 N1 U% Zimport swarm.defobj.Zone;
& N" D  \0 R5 c2 v2 J8 f( Eimport swarm.Globals;) c- |4 [6 B1 L8 d5 k# @7 V  g, l
import swarm.Selector;' U2 J, w9 O+ `, d3 u( U, T" f6 Z) ~
import swarm.activity.ActionGroup; 2 K) O, A' h% Q* T2 v
class Agent {
1 ?- e7 p. z' X' N1 P        char id;! \# m# [) X- }9 u
( Z6 X% e; J8 a4 h' D' T
        Agent(char id) {# g0 y4 r6 `' E
                this.id = id;
6 {) Y3 X( _0 p8 c        }
; V8 E3 I  i' v. c( G/ g  e8 {6 W
        public void agentStep() {5 |9 Z7 p1 J& R+ ?! B- k, b4 L: j
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 n8 w  @7 P: d4 c) F' W' N, a
        }
2 Q6 p" G( B: Z4 s6 x* B# M. D}
1 W9 D) U9 D. R' h, U6 x8 i
# ?& b0 ?" @8 Kpublic class ActionGroupDemo extends SwarmImpl {" S) `2 r' C" W
        ScheduleImpl schedule;9 ~3 j! W7 u% ]5 K* Q
        ActionGroupImpl actionGroup;
) o, w: Z; e. Y7 e, \' Q2 v        ListImpl list;
- l# \3 A  E8 x4 |! t' }7 c        char Id = 'a';
0 w/ R& o: H$ @- M$ \) q0 m# E$ p2 ]8 d, ?
        ActionGroupDemo(Zone aZone) {, q# J5 O: Z( F2 d
                super(aZone);1 u9 O4 ?7 c, D/ P, A$ y
                list = new ListImpl(aZone);, @8 i$ d# `: @" w. a! I
                swarmSetp();
% [5 m9 r! L8 n% e- e* h$ d3 F7 y, b                actionGroup = new ActionGroupImpl(aZone);
. z8 l! N" W! }1 U% F                schedule = new ScheduleImpl(aZone);! {+ O5 W& H5 \
                try {+ l# X: U" Y( n! ?, Y9 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& |3 B9 K6 }/ B, o6 G4 }9 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 B7 c# P  e/ }2 @2 F
                        
/ W' X8 k4 p: }. y$ u+ _$ S7 [                        actionGroup.createActionForEach$message(list, agentSel);2 ?% U# u$ t8 _5 u' g2 W
                        actionGroup.createActionTo$message(this, swarmSel);
+ O0 E" }7 |, X0 B  n# s$ F: b: R) Y6 n                        schedule.at$createAction(0, actionGroup);. }, K' T) H3 v' L- K# o- [
                        schedule.at$createAction(1, actionGroup);
, ?3 G' M4 t9 o6 _! ?                        schedule.at$createAction(2, actionGroup);
+ v+ A/ N- J; U8 j, B7 j8 G% ^# M! j  J* m/ W& Q5 ~* h& q
                } catch (Exception e) {
9 u# D6 e+ _$ P+ h                        e.printStackTrace(System.err);
( W/ i( e7 J  {; G" |. j; e                        //System.out.println(e);, i$ F, f" D, g
                        System.exit(1);
5 Y& V' W- d, n* c$ B* @$ Y! r                }8 @* G; E! g  `8 @4 i! k% Q6 U( Y' U4 p- Y
  Q8 b$ R' z) r  d2 z

  Y' [/ A1 {. y, ?% G' ^* {( X# F  r% x        }
1 R/ A: H- t1 X8 \/ Y6 K8 `
0 {) t9 l7 K6 l: q; Z        private void swarmSetp() {( ^8 C" }! c# _3 I+ h
                list.addLast(new Agent(Id));0 p5 N  ]+ v5 ?  g
                Id++;
/ w# Q( m' Z$ g* w        }
# _) C/ T- c4 g, z+ n& [- _! u# N8 O0 m% o* \
        public Activity activateIn(Swarm context) {7 [5 ^5 L2 Q9 O  Q* A8 F+ s# |$ F% M
                super.activateIn(context);
, H: x$ j. E! q4 D                schedule.activateIn(this);8 O5 X' h2 Q1 a/ e: H
                return getActivity();
9 T' B# q, m. |6 e; w% J        }' y0 \2 Y& @' u( a/ |
( {; ~% m) `& m5 l$ v0 \* U
        public static void main(String[] args) {' }9 r6 G, D7 k5 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* q% U/ \( c  K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ A& A$ Z2 R$ Q5 p7 g: y
                swarms.buildObjects();
4 q( [8 Y: z& x. q, M                swarms.buildActions();1 U: h2 j, g6 f4 ?
                swarms.activateIn(null).run();# i3 M7 `" K% n* G3 b' i
        }
0 n$ ~* x2 E& U$ I4 N% S. }9 e( r" r4 `- h' {( u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 11:32 , Processed in 0.024103 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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