设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4993|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 d4 x" D4 O( Z( y

% [; z# @% K; x" t; o- m8 `# h4 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 d; M6 }* a! k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ d/ `  i5 F. A1 E% U5 b2 fswarm.SignatureNotFoundException/ ?; T* q, \. c% g, M8 X
        at swarm.Selector.<init>(Selector.java:76)3 ^9 h- M2 O' ]# `" _7 E% W0 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% A9 _! U, p- E& c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! C% s% Z: {  t  C1 c% s8 P
+ w5 w% M  I. a: v/ I) F% c# D  s& g% I8 h4 j8 o
import swarm.objectbase.SwarmImpl;5 G* `/ K8 m3 n
import swarm.objectbase.Swarm;+ J/ Y: ^: F" c6 k: d) T( R
import swarm.activity.ScheduleImpl;
/ Q* c1 `8 M- A6 P) wimport swarm.activity.Activity;) }% t$ c4 w, D, y$ l
import swarm.activity.ActionGroupImpl;
+ u8 j* K: H  t1 w9 b% Himport swarm.collections.ListImpl;
9 ]5 t( g: D) M8 [8 _% Z4 Q1 o/ ~) ]import swarm.defobj.Zone;
& d0 Y0 N$ N' }import swarm.Globals;$ }& @# @+ R+ j* q4 p
import swarm.Selector;
  [( ?3 n1 d( c8 bimport swarm.activity.ActionGroup; 2 K( }" e0 ?0 k
class Agent {- d* H: k# ?  Y5 Y
        char id;2 F  |, U8 i! p1 i# L
, }2 a1 w$ E5 h' J7 ?5 D! t
        Agent(char id) {$ F0 e3 U. f9 g1 u2 G- \
                this.id = id;7 F% g) {. _; T' R; }' Y
        }2 m6 A5 F) C% l* k. x

, N" H9 ~- g( f- m: R6 m  R        public void agentStep() {1 u$ u1 S, e# R3 j' D
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 q3 s0 Q, C: D& y
        }( f' o6 A% f- B# y
}. `( G% {7 S" E. b6 R4 y& y

$ y' c( w) ~: W  gpublic class ActionGroupDemo extends SwarmImpl {1 f. I, u/ m1 G# a9 m* \3 a7 S; Y; [
        ScheduleImpl schedule;
, _2 @6 `5 p" S* B2 @; `, v        ActionGroupImpl actionGroup;  w& x) _; H: ?& R( k! g/ m. z
        ListImpl list;1 H/ M  o( C( r  c$ y, g
        char Id = 'a';# z) y# r( s, Z: ~' d
' ~5 P6 @: B: n6 i  h$ V7 ~" |
        ActionGroupDemo(Zone aZone) {" y# q0 \$ N8 c. K0 n! a" b5 U8 @% s
                super(aZone);
/ W5 T3 X& h! _& s7 o" l0 _! ~                list = new ListImpl(aZone);! B) G. t4 H, X( U* s
                swarmSetp();
$ K2 V3 r1 J" _9 x                actionGroup = new ActionGroupImpl(aZone);1 e* V) [* n; b7 u# \, Z! V
                schedule = new ScheduleImpl(aZone);# d- D  d8 d2 D6 T( A/ }9 w  ]
                try {
+ B! Y1 S" W! w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' I1 e" T& u' W% U* h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 K: C% l- h+ e& g+ F
                        
; m% N& N2 L; k6 J                        actionGroup.createActionForEach$message(list, agentSel);
, E5 v9 o- e% P& M2 W                        actionGroup.createActionTo$message(this, swarmSel);, z$ N$ ^7 C# G5 p$ r
                        schedule.at$createAction(0, actionGroup);, U& k' M6 L2 q; o5 D, s7 \
                        schedule.at$createAction(1, actionGroup);' I8 V& ]7 p/ n( h2 h
                        schedule.at$createAction(2, actionGroup);) k8 m* C4 ^5 ?- W' V+ G

7 z! n. S0 f8 X7 n. w( ?" R                } catch (Exception e) {
( I- a( V% `4 N9 C( h                        e.printStackTrace(System.err);
6 Y2 c# w3 s) C$ g# v                        //System.out.println(e);9 W- G' U% s3 x$ f1 m! k
                        System.exit(1);
: p/ N- n* v4 _0 \3 L: c5 N                }. Q( j+ {* u4 |

3 g; E- {) i  [$ _$ v" d9 F+ S4 A& _% n1 H1 T/ T/ \+ ], ?
        }8 e6 |6 ?- B3 s0 J5 R, ?

- y, m/ E8 ~# [9 p/ f$ Z' f1 v        private void swarmSetp() {4 n  {0 |# }: k( [) D
                list.addLast(new Agent(Id));
& B$ i, ^' D* m& X* A                Id++;
! s3 o9 E; x0 @$ c- i/ v        }
* V9 D" j3 K; Y; ~' n8 C1 u( l# t1 |1 y1 Q4 f
        public Activity activateIn(Swarm context) {& E0 C# m% \/ P& }0 _: C! ?6 A7 r) s
                super.activateIn(context);, k- H, C5 z$ P
                schedule.activateIn(this);& P" \; j2 E) A* y- [
                return getActivity();
& J7 ~$ ?% f8 f6 n        }! {; b0 o9 K/ a! U

! x$ H& O5 @0 P8 z0 K        public static void main(String[] args) {
# {* a; L2 ~( Q( [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 ]8 t' P) ]) F% c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 U/ R$ [0 R9 t! F" s2 p8 S; _* h                swarms.buildObjects();8 A- W8 }7 R: ^% |
                swarms.buildActions();
4 _) e5 g! n6 [' P3 i6 u) O- k                swarms.activateIn(null).run();
) K( _0 j( O. o- ^" Y        }
3 D: k9 o8 l, n' P' O" `  U) ~; l0 m# a
! U% m5 w6 h  P- W/ [6 o9 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 03:07 , Processed in 0.027045 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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