设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12612|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ K- f" x- r) K  |: \: J
# r( R4 D1 q$ t, L% D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 \5 c6 _# X* [: q, J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: v. ^2 t: F2 Mswarm.SignatureNotFoundException* `  ~, V+ P3 K! p( l  A2 N" G6 X
        at swarm.Selector.<init>(Selector.java:76)
5 ?8 ~/ _7 I, `* _$ {. _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 C2 }- V/ y  Q/ ~  \        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 l# q- i/ A# N
4 F+ R9 d& o, s; T4 G, N- O
  |, V! R9 i# W, [! v3 d9 v
import swarm.objectbase.SwarmImpl;' s& f7 _$ ~% t+ ~* H/ e: }1 x
import swarm.objectbase.Swarm;
0 i$ ~& j: f( g6 I. T8 o& ~import swarm.activity.ScheduleImpl;3 D0 D% c! n$ V2 K+ E* O
import swarm.activity.Activity;
& Y8 P0 Y# v7 ]# Q8 L/ f9 Pimport swarm.activity.ActionGroupImpl;1 s9 ]' ^$ L7 K1 q' r
import swarm.collections.ListImpl;
3 C* r: }" [. ~3 M8 Rimport swarm.defobj.Zone;
) f- n7 h7 g  k4 V- w: |import swarm.Globals;5 |& U9 g' w( {+ i4 y
import swarm.Selector;
# U9 F* J) K0 ]/ t% h: Eimport swarm.activity.ActionGroup; + ^+ j" `) ?0 b/ r9 _/ E
class Agent {
/ C' R* [) D' {) i, s        char id;$ U9 ?0 c0 S8 @' T4 U+ f% |
* S$ a1 {+ w) ^- S2 l4 Q# N
        Agent(char id) {  c# q; [4 m! {7 Q
                this.id = id;- B5 |. ~8 P' O* X7 v/ f9 d0 i' S
        }
' i# |/ Z& Z, d  V: I( W- o3 {; B0 _1 o8 X
        public void agentStep() {
& C. J/ H5 I5 Z4 w6 i- s7 W                System.out.println(id + ":" + Globals.env.getCurrentTime());, S. n, R1 q" S% r1 j3 i4 J+ y
        }! t# |+ k' ^! [" {4 A5 S
}8 `; ]( X# }, V2 V8 s% \) i
+ R) s# \2 y3 r( m9 D& ^; E$ f0 i
public class ActionGroupDemo extends SwarmImpl {% R& w& M: A- e
        ScheduleImpl schedule;% `+ m! G; l  G7 `2 J
        ActionGroupImpl actionGroup;
3 b) U5 p2 F% ?3 i        ListImpl list;, j* A. F& V) t/ g
        char Id = 'a';
( y& M: F6 O; r5 c5 v2 ?, e2 [; D) b; I/ A
        ActionGroupDemo(Zone aZone) {; j- X0 F* q* @8 W& H3 I( P
                super(aZone);
; N# v9 Y" K! j. f" O) y                list = new ListImpl(aZone);5 k* z6 _/ W- V: p9 f/ k! C
                swarmSetp();
) ?( D9 V: P. a' y7 ~                actionGroup = new ActionGroupImpl(aZone);' I' w$ K; l" A4 a" \- G9 ]
                schedule = new ScheduleImpl(aZone);9 W% \8 X+ L; i/ U8 j  U: R0 v
                try {
1 H7 h! b0 M; ?+ a6 b* w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 a6 V* J1 ^; t8 P" W$ X4 t: X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  h& s& a7 F6 @. Q, p/ {7 {
                        
# @2 |2 S: ?9 a; Q                        actionGroup.createActionForEach$message(list, agentSel);
6 C1 j5 F9 t4 o1 M! Y6 e                        actionGroup.createActionTo$message(this, swarmSel);1 q, L* m& B, f% v5 v* `. D
                        schedule.at$createAction(0, actionGroup);$ A  j7 f, C; R$ ~# i
                        schedule.at$createAction(1, actionGroup);
, ~( F" i; L0 P8 F. H7 b, J$ n: S                        schedule.at$createAction(2, actionGroup);
# M! s# E3 |; Y. [* m
  u9 v9 o2 x) W/ P                } catch (Exception e) {
& C4 q, H. K( u$ G2 r' v, H                        e.printStackTrace(System.err);7 z5 A, K' e) y  Y
                        //System.out.println(e);% ~% Z# W# c9 l; I
                        System.exit(1);1 M) w% |' ^7 Q8 h3 w$ X* i4 @
                }
9 {0 {6 ]. }, Y( C
3 }: K5 k/ U8 W  `9 E+ _+ ^6 N5 G8 q  m6 D
        }- f, x2 j; b" Q/ q6 i1 u- y

+ M  z3 L$ \4 ?2 K0 r& a6 c9 P        private void swarmSetp() {
2 D$ b  s! {1 P/ C4 K                list.addLast(new Agent(Id));$ ^& U4 i0 A" Z: R7 c- I  }, T
                Id++;
  F  t: Q  H9 k1 U5 v        }, z3 N5 z, w& d% n' F$ H
9 U! N9 w/ x( K  z4 x( ~+ S( T
        public Activity activateIn(Swarm context) {
% u. y. e* ?1 j* i5 U3 q                super.activateIn(context);/ I7 r& R2 {9 V- l
                schedule.activateIn(this);- C4 d. a; C, Z" k0 ^) J
                return getActivity();' s$ a& d+ V0 f
        }
5 p1 \+ d% C7 J% i$ \. d" c3 ~' e  T  _- d7 ^" t
        public static void main(String[] args) {
2 Y0 f* M  G, E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 E" x% n% I1 ]4 u' x* h! X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 b0 C+ e$ S* V2 @7 o0 W# C0 ~4 u: Y' J
                swarms.buildObjects();
9 A; i8 z% Q7 P" b( |                swarms.buildActions();
4 \2 F  O$ G" r/ v. t                swarms.activateIn(null).run();
/ u3 Q5 Z9 l0 f; j        }% g3 D3 o( y9 ^" w

' Y( G2 F, I( k! W5 w/ p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 20:15 , Processed in 0.016299 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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