设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6052|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. k- f+ J/ X8 H& w2 Z
7 M# {/ Q- `5 H8 z) X0 q& M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 P$ a4 z* A" F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( T7 o' B/ `- _9 Q- S2 j; jswarm.SignatureNotFoundException
- `& a- b: L( K  E, O! y( x* ~        at swarm.Selector.<init>(Selector.java:76)" ~; c- H: g( Q$ o/ D: |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% f1 ?2 O0 u, l8 G0 M* ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ S  y3 q$ p: Y3 T- U9 G( _
2 Z- a. w- c8 z2 K- G/ w
8 j- `" ?; R5 C1 e- f
import swarm.objectbase.SwarmImpl;: E/ a' D( J! J% D% M
import swarm.objectbase.Swarm;
. |  [" L1 i0 Oimport swarm.activity.ScheduleImpl;! U) x! X1 r, y6 a0 [
import swarm.activity.Activity;
  v* l6 U, I1 M$ Uimport swarm.activity.ActionGroupImpl;( f8 b# v9 v% L/ r, y! p0 r
import swarm.collections.ListImpl;# M0 v2 V  b* R: J; K
import swarm.defobj.Zone; ; ~* q/ X; K8 ?) q1 {0 ~
import swarm.Globals;
. ?3 c3 m% a+ O1 I% }( cimport swarm.Selector;. t. }7 Q$ ?$ e0 g4 \$ B
import swarm.activity.ActionGroup;   |9 R6 c! _; }2 _
class Agent {
: e6 P' X$ ~( P5 O% N2 _" I8 G+ z        char id;6 k7 q9 U3 D9 M9 N' m
3 U. r$ B# |4 v9 V9 a' i6 n
        Agent(char id) {
  Q1 H: \" h8 j6 o$ T4 X8 z0 ~4 E                this.id = id;
7 a2 K( R1 g/ F        }
$ V9 F6 g7 Y& v& }  y% e+ P
2 |0 G1 H9 T" @        public void agentStep() {
6 j! L; l- M  f7 j# `8 ?6 I$ ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 b- V; a( W  w$ Q        }9 u# N3 s( i+ S5 D/ S
}
  B6 s1 l9 k- ^! w1 x0 Y7 E5 L" x( y7 B. W1 Y
public class ActionGroupDemo extends SwarmImpl {
' ~& k7 X- Y& g" \3 ?8 ?8 D4 C        ScheduleImpl schedule;
" O+ \! l6 a; t% w0 `        ActionGroupImpl actionGroup;) w, O8 J: b$ N
        ListImpl list;
% V/ f$ X) i, q2 N; F        char Id = 'a';
* Q& v+ M' `) q% @' t% ?( a
3 y8 `# O* x% R# t        ActionGroupDemo(Zone aZone) {
4 x+ L* z/ {, ^- i9 [                super(aZone);
8 V5 F5 g- k% n                list = new ListImpl(aZone);" K/ A! a& c% n- E) j- V4 o+ G
                swarmSetp();, m& V& m9 c' k5 }2 o! Z) ~/ U
                actionGroup = new ActionGroupImpl(aZone);
( s& g3 I5 w7 P- v                schedule = new ScheduleImpl(aZone);  ^' z4 l: u3 ?, J5 n: l
                try {8 U) D4 c, N4 o5 v3 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* L; L8 z: B! e5 J4 `/ y; x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C) |) Z4 h" U8 r! X                        
( F6 ^. h( B! \$ a4 l, T! |" _                        actionGroup.createActionForEach$message(list, agentSel);, s3 I0 b  B& M, Q& V
                        actionGroup.createActionTo$message(this, swarmSel);' k' w3 C# Y$ @9 _" |
                        schedule.at$createAction(0, actionGroup);- [* j3 T+ n# @5 |  ?
                        schedule.at$createAction(1, actionGroup);7 r- n# |1 h! A- M
                        schedule.at$createAction(2, actionGroup);$ U$ s+ K3 i7 A3 ^: h: s+ u

$ K1 @# u% R7 K! h! z2 |                } catch (Exception e) {
# h' Q+ d& X6 R& f& X& ~                        e.printStackTrace(System.err);% b- {) e3 [0 F  e, I8 w$ p4 x
                        //System.out.println(e);
+ Z. y0 L$ j0 k2 Y                        System.exit(1);
8 e3 g! [  r; J+ a- v+ K5 P                }
1 ]- ?9 K- [  c
) b8 M& E* x) G  ~: g/ U" q, V) p
        }, L% b) f: N8 ^: y& z0 |! u3 j

( Y: E9 _" m8 C; n; t" f        private void swarmSetp() {
- v- ]$ h. p$ g" Q0 W                list.addLast(new Agent(Id));. z$ V) @5 F7 P( O
                Id++;  ~0 \/ }+ e& o) Y* {! n( N1 i
        }
# E& s6 t$ |+ J. d7 k  m3 c+ W6 h% C  e) y
        public Activity activateIn(Swarm context) {8 E* z- g4 ?' C7 y7 H9 ~) H: y! L2 b) I( Q
                super.activateIn(context);
4 `$ v4 P* T/ R; ?/ b5 I! g                schedule.activateIn(this);
' |9 K; p7 L5 ^5 g4 O$ \                return getActivity();, q- ?# E3 M5 w" U* e; {
        }8 r8 D' F$ s4 K5 _

- M5 E- }* C! y, A1 f        public static void main(String[] args) {
8 X8 G  J% M; G" l6 ?- {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 o( q! Z+ y4 i2 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: }. q$ k, o6 V* m+ a, q
                swarms.buildObjects();
! N# k% _5 b8 f8 g# Z                swarms.buildActions();
* S, p- ~3 m( F                swarms.activateIn(null).run();
! M, B2 R' g6 E( _' \! H3 ?' B        }3 o- c% X! x7 ?; }" J6 B4 A6 U( B+ p

1 [& a; c' p8 l. f1 A2 C4 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 06:24 , Processed in 6.874580 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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