设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11001|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   A6 e2 }" {) ^% |, X
. M+ |0 Q) h6 T) y4 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- D: u3 y8 Z$ k# k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 h  q' \1 m% X  X/ s+ M9 Kswarm.SignatureNotFoundException
! H9 s" I7 |) j+ v) W* E7 @4 o        at swarm.Selector.<init>(Selector.java:76)
% Q6 n8 c+ g( D* v' t- b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# e, r' _' M' `2 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; F( r" W: s+ i) q! r
8 d2 p7 k# e: I7 q
& m8 t1 E2 D& g# Rimport swarm.objectbase.SwarmImpl;
  N2 o( x; r* t2 cimport swarm.objectbase.Swarm;
, I% e" d# I! n2 v# Uimport swarm.activity.ScheduleImpl;
0 G1 A8 n7 c9 qimport swarm.activity.Activity;; X, o$ ~: _3 I: o  i: S) E" z
import swarm.activity.ActionGroupImpl;
% S6 R" Y  L+ }) Y% {7 F1 jimport swarm.collections.ListImpl;  z; ^) Z1 ?8 c
import swarm.defobj.Zone;
1 Z* B0 d2 q9 S8 M8 zimport swarm.Globals;
, }: J' r, V1 ~2 ~7 X7 @) I( v6 qimport swarm.Selector;& ~; \2 s, o: r: T
import swarm.activity.ActionGroup;
5 k0 N% U( I7 f: k) o2 E3 p" r7 `class Agent {8 \$ c0 b! F% ], o7 r/ b
        char id;
! y: W) e' w/ R  H0 D
" P' n9 a2 ?, Q7 z6 x4 M        Agent(char id) {1 R0 x2 E( e* l% Z
                this.id = id;/ |, s8 j/ {  N6 E1 {4 o
        }* i+ `2 g. }8 c, a7 w  Z7 Z6 K

* l( u3 }7 Q) Z( [* `" i        public void agentStep() {
3 }9 s5 R" Y# y2 w) \7 {2 k                System.out.println(id + ":" + Globals.env.getCurrentTime());
  ~# u3 E; O4 Q* {2 n: V        }! N1 b. X. B; H9 P/ W* S; m
}
7 p6 Q5 h) b) @: c7 P$ H0 Q- b' [8 d
6 Q* ^0 B# {# h9 Z) Q4 mpublic class ActionGroupDemo extends SwarmImpl {: V. ]1 V3 K# ^* z
        ScheduleImpl schedule;
5 l" l( T! O, J: F: d7 f        ActionGroupImpl actionGroup;
* ]% \' W1 _  C- ~7 S% B        ListImpl list;' h+ J$ C6 c2 o3 k$ |1 F& B
        char Id = 'a';( \1 P* Z9 f0 ?2 e( d. `
5 U2 q% c& q: k* ?2 h0 e' M5 i  F% S- T
        ActionGroupDemo(Zone aZone) {' b" D3 l" R# ]8 l' U9 o/ P3 f
                super(aZone);
0 r" t  \1 ~1 C' O1 @                list = new ListImpl(aZone);  L" G% Q4 T+ r6 i$ G5 r
                swarmSetp();: r. ~& |% H& ~9 B: H
                actionGroup = new ActionGroupImpl(aZone);
# O( i. C/ o( h" z/ P                schedule = new ScheduleImpl(aZone);0 ~: u8 ?) C* j! @4 C4 L( s; ~: L
                try {! O  K& G* O) d/ d, ?' u9 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 c% M% I+ I# H# ^4 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& q; a* s: O0 I9 y& t; W
                        
  ]6 L* R. N% W7 m& o  s7 t2 E                        actionGroup.createActionForEach$message(list, agentSel);
1 Z; x1 y1 @. G# _0 Y6 ?6 h                        actionGroup.createActionTo$message(this, swarmSel);6 q+ [% t$ y8 N0 m
                        schedule.at$createAction(0, actionGroup);  }0 Z1 q0 t9 g! u( I
                        schedule.at$createAction(1, actionGroup);
, m% w2 ^3 d* q& W) D                        schedule.at$createAction(2, actionGroup);( I3 {3 B& n6 i% P2 u" U& K
; {, }% r( i' X. p2 y
                } catch (Exception e) {
- M9 S, y' G6 k# I- i                        e.printStackTrace(System.err);
9 m4 C+ k# u1 x/ C& I$ ?                        //System.out.println(e);
# i3 e2 G2 b/ n# O+ T$ _& u4 t' H8 l                        System.exit(1);) d9 n, Z/ r2 m% y0 S
                }
6 A4 X- G* h9 J8 N
" d8 Y. x8 W* J. y: i3 }% i
2 R# J2 R6 _3 n% n7 q$ c4 w        }
3 {# _2 \, e( ~
1 T5 I1 W6 q0 Q- Q% _. m4 Q7 D  _, j        private void swarmSetp() {
' I! q5 ^6 h; Z0 w/ A: r7 L                list.addLast(new Agent(Id));4 n4 m8 S$ z& ?' ?4 |7 b/ T
                Id++;! ^9 s* \( r. `) _4 c  }! G
        }, l4 H1 F, Y* A: @

9 m9 @. D5 u, \        public Activity activateIn(Swarm context) {
' Y8 B* f6 I! v% m4 s: I                super.activateIn(context);; c# _& v* v4 ~- |! G4 g
                schedule.activateIn(this);
* C5 K2 s' z/ o0 X& m                return getActivity();5 r+ _( W' ]1 k% Q! z6 Z% i
        }
! d, F  b, {- u% g$ ~& r5 P" u. u' C* s4 K% R. O: ]! ^- Z& R
        public static void main(String[] args) {
: F4 D5 u( P! a- O% G, o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) f* h$ P" {# a3 ^; k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 u- W7 w0 w7 D+ y. B
                swarms.buildObjects();
0 J! G, a* f4 G0 k8 K2 K! B& _  n% ]0 ]                swarms.buildActions();. {2 n: s  t, Y7 t; d3 |
                swarms.activateIn(null).run();* }& ^& g0 |! T* ^8 S# [
        }7 Z" |. W9 n9 l% T1 m8 `5 ]
5 L) H. h  \; p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 01:08 , Processed in 0.017813 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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