设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10096|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 h# T4 x8 f( l$ P9 S. X( L' Z3 h7 N! B( j+ e- k$ B" Z) E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ w" J3 v+ ?* c. y# L* t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 O3 D5 W9 v" _( C. |
swarm.SignatureNotFoundException8 f& a2 o6 _0 {: ]7 ^6 r2 o
        at swarm.Selector.<init>(Selector.java:76)
& |- T( {$ U3 `2 ~+ `- ?. L8 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' o5 j* J3 Y1 }' f0 n: f        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ g+ r- l/ q+ U6 N8 z0 d
0 \1 g1 l5 d$ Y' `: d( E
& l8 E$ l* S( I" Q9 z* C
import swarm.objectbase.SwarmImpl;" s, @/ {9 N2 W1 m% _- @7 L
import swarm.objectbase.Swarm;
+ w8 v9 Z3 l% H* Q7 g4 uimport swarm.activity.ScheduleImpl;* a8 Q+ I$ c. ?/ Z' W' O+ d
import swarm.activity.Activity;
, t$ X" ?, c$ N0 V7 q% l; yimport swarm.activity.ActionGroupImpl;
; m) \& J: A( a- k5 Uimport swarm.collections.ListImpl;4 `/ W" w4 u# W* j: i  r1 w
import swarm.defobj.Zone; 4 O" z5 u/ m* Z3 J
import swarm.Globals;
% l* I* d. R" {' Y$ E  Mimport swarm.Selector;+ o& g5 x1 d1 J
import swarm.activity.ActionGroup; % ?2 u0 L# s  }1 m4 a
class Agent {
7 Q& E4 v& l* C( E        char id;1 L) `- t: t4 Y% F0 O4 J

# Z: c/ K4 q! N4 Q0 L. i% F: W7 v) ?        Agent(char id) {
0 S2 c" I! F- t2 `                this.id = id;
2 n) h+ J' G! E        }
2 T" a5 L2 V  t( D. @% Q  i
2 t, ]7 d! P7 X$ P7 X1 z  G        public void agentStep() {
, X, m* D1 j% n! A0 J% s+ C                System.out.println(id + ":" + Globals.env.getCurrentTime());6 D1 o0 N" V5 J0 R
        }
8 Y% X( ^. J( ?2 u/ d, E% _8 V9 f}8 P1 q% P! p" g

1 q+ w6 m- E  D1 J' J. ypublic class ActionGroupDemo extends SwarmImpl {
( ^8 B0 X7 a% \3 J  J7 L        ScheduleImpl schedule;
: V2 k0 n" T7 e0 s$ Y, j/ W        ActionGroupImpl actionGroup;$ f, i' m9 F9 I" X3 v
        ListImpl list;
! \5 O4 O! L/ v, E6 X5 l- W        char Id = 'a';
6 h/ D1 C; z$ ?7 L2 A/ w4 U& b
* l: M; {; _# ?2 q5 r        ActionGroupDemo(Zone aZone) {
( H% U1 ~1 h. d6 @- X                super(aZone);
  B$ L( J0 `/ A                list = new ListImpl(aZone);" b- R1 c4 r  R
                swarmSetp();' O9 i* e7 R7 N5 T+ |' l4 S  O
                actionGroup = new ActionGroupImpl(aZone);) @' N" G2 R" }& `! m% [. w9 T
                schedule = new ScheduleImpl(aZone);
+ y& i3 R8 {$ Q, e/ [' ^0 `                try {5 p4 G3 w( L+ ?/ p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 `5 s3 ?& t+ q5 A. m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* i" H( X. Q1 s+ G& |% `2 j
                        # G. S$ R6 h- R
                        actionGroup.createActionForEach$message(list, agentSel);+ G7 I/ W+ X/ Q7 E
                        actionGroup.createActionTo$message(this, swarmSel);  q% b! h$ W- f
                        schedule.at$createAction(0, actionGroup);$ C5 s; k5 y( z  d, b9 H0 N9 @
                        schedule.at$createAction(1, actionGroup);. k( k9 c5 k" F9 F
                        schedule.at$createAction(2, actionGroup);5 n: _# F; R0 s% O3 R6 A6 z

! u& G4 v: Q% r9 }3 v9 Q! |: ~                } catch (Exception e) {$ I& e" }; A8 @: C4 v$ ~
                        e.printStackTrace(System.err);
3 g& r( f& }2 f, @9 V" R5 x  ~6 Z2 u                        //System.out.println(e);
: b7 p) ~% d7 Q                        System.exit(1);$ D% w- D# s/ K/ s& x( e! n1 j
                }
) Z; ]! W. l4 Y$ x" U
* f( ]3 f: R4 P* w3 n( ]7 {3 g' H  U0 q
        }3 d, {1 t' K0 K7 i* n5 P8 Q

. c* F7 A+ c- ?1 o        private void swarmSetp() {) n& Z0 E4 P5 X2 d' w3 ^1 Z
                list.addLast(new Agent(Id));: i& [! G: l9 l& y
                Id++;
8 E: |* ?; `  d" C        }
+ f5 q  r0 g) Z" K) i! |+ a
" F% J& U  _! R        public Activity activateIn(Swarm context) {
3 V) q0 W5 }$ U+ t% h                super.activateIn(context);: [$ {( C! D7 ?6 n9 Z2 j
                schedule.activateIn(this);
; q9 V7 n4 M' m                return getActivity();% C& u" }  I* I+ G1 p# i
        }
8 c! x/ [/ Z# K3 ?. |
& g: f- |" g# u! w- a        public static void main(String[] args) {% r# l# D; d, j: M, x4 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 T. u# o/ W. a, I8 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( O$ G4 Z$ m/ ]9 F* v                swarms.buildObjects();- |( S4 k9 Z2 A/ ^
                swarms.buildActions();
9 \0 ~' e1 E1 r2 x$ q( r: g                swarms.activateIn(null).run();6 E+ I# k! c, ]. @# g! ]! W$ X( h$ Q3 ]
        }
1 a  }. m' O( y$ n9 u5 q( g% ~  f, P* _# ^  _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 13:48 , Processed in 0.012819 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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